Class: MWS::OffAmazonPayments::Client
- Inherits:
-
Peddler::Client
- Object
- Peddler::Client
- MWS::OffAmazonPayments::Client
- Defined in:
- lib/mws/off_amazon_payments/client.rb
Overview
The Off-Amazon Payments API section is only applicable to payments made through the Login and Pay with Amazon service offered by Amazon Payments. You cannot use this API section to process payments for Amazon Marketplace, Amazon Webstore, or Checkout by Amazon.
The Off-Amazon Payments API helps you to process payments for purchases made by buyers on your website using the Login and Pay with Amazon service. This API enables you to programmatically retrieve shipping and payment information provided by the buyer from their Amazon account. It allows you to authorize, capture, and refund payments, enabling a variety of payments scenarios.
Instance Attribute Summary
Attributes inherited from Peddler::Client
#auth_token, #body, #merchant_id, #path, #primary_marketplace_id, #version
Instance Method Summary collapse
-
#authorize(amazon_order_reference_id, authorization_reference_id, authorization_amount, opts = {}) ⇒ Peddler::XMLParser
Reserves a specified amount against the payment method(s) stored in the order reference.
-
#authorize_on_billing_agreement(amazon_billing_agreement_id, authorization_reference_id, authorization_amount, opts = {}) ⇒ Peddler::XMLParser
Reserves a specified amount against the payment method(s) stored in the billing agreement.
-
#cancel_order_reference(amazon_order_reference_id, opts = {}) ⇒ Peddler::XMLParser
Cancels a previously confirmed order reference.
-
#capture(amazon_authorization_id, capture_reference_id, capture_amount, opts = {}) ⇒ Peddler::XMLParser
Captures funds from an authorized payment instrument.
-
#close_authorization(amazon_authorization_id, opts = {}) ⇒ Peddler::XMLParser
Closes an authorization.
-
#close_billing_agreement(amazon_billing_agreement_id, opts = {}) ⇒ Peddler::XMLParser
Confirms that you want to terminate the billing agreement with the buyer and that you do not expect to create any new order references or authorizations on this billing agreement.
-
#close_order_reference(amazon_order_reference_id, opts = {}) ⇒ Peddler::XMLParser
Confirms that an order reference has been fulfilled (fully or partially) and that you do not expect to create any new authorizations on this order reference.
-
#confirm_billing_agreement(amazon_billing_agreement_id) ⇒ Peddler::XMLParser
Confirms that the billing agreement is free of constraints and all required information has been set on the billing agreement.
-
#confirm_order_reference(amazon_order_reference_id) ⇒ Peddler::XMLParser
Confirms that the order reference is free of constraints and all required information has been set on the order reference.
-
#create_order_reference_for_id(id, id_type, opts = {}) ⇒ Peddler::XMLParser
Creates an order reference for the given object.
-
#get_authorization_details(amazon_authorization_id) ⇒ Peddler::XMLParser
Returns the status of a particular authorization and the total amount captured on the authorization.
-
#get_billing_agreement_details(amazon_billing_agreement_id, opts = {}) ⇒ Peddler::XMLParser
Returns details about the Billing Agreement object and its current state.
-
#get_capture_details(amazon_capture_id) ⇒ Peddler::XMLParser
Returns the status of a particular capture and the total amount refunded on the capture.
-
#get_order_reference_details(amazon_order_reference_id, opts = {}) ⇒ Peddler::XMLParser
Returns details about the Order Reference object and its current state.
-
#get_refund_details(amazon_refund_id) ⇒ Peddler::XMLParser
Returns the status of a particular refund.
-
#get_service_status ⇒ Peddler::XMLParser
Gets the operational status of the API.
-
#refund(amazon_capture_id, refund_reference_id, refund_amount, opts = {}) ⇒ Peddler::XMLParser
Refunds a previously captured amount.
-
#sandbox ⇒ self
Switches the client to the sandbox environment.
-
#set_billing_agreement_details(amazon_billing_agreement_id, billing_agreement_attributes) ⇒ Peddler::XMLParser
Sets billing agreement details such as a description of the agreement and other information about the seller.
-
#set_order_reference_details(amazon_order_reference_id, order_total, opts = {}) ⇒ Peddler::XMLParser
Sets order reference details such as the order total and a description for the order.
-
#validate_billing_agreement(amazon_billing_agreement_id) ⇒ Peddler::XMLParser
Validates the status of the BillingAgreement object and the payment method associated with it.
Methods inherited from Peddler::Client
#aws_endpoint, #defaults, #error_handler, #headers, #initialize, #marketplace, #marketplace_id, #marketplace_id=, on_error, #on_error, #operation, path, #run, version
Constructor Details
This class inherits a constructor from Peddler::Client
Instance Method Details
#authorize(amazon_order_reference_id, authorization_reference_id, authorization_amount, opts = {}) ⇒ Peddler::XMLParser
Reserves a specified amount against the payment method(s) stored in the order reference
44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/mws/off_amazon_payments/client.rb', line 44 def (amazon_order_reference_id, , , opts = {}) operation('Authorize') .add(opts.update( 'AmazonOrderReferenceId' => amazon_order_reference_id, 'AuthorizationReferenceId' => , 'AuthorizationAmount' => )) run end |
#authorize_on_billing_agreement(amazon_billing_agreement_id, authorization_reference_id, authorization_amount, opts = {}) ⇒ Peddler::XMLParser
Reserves a specified amount against the payment method(s) stored in the billing agreement
290 291 292 293 294 295 296 297 298 299 300 301 302 303 |
# File 'lib/mws/off_amazon_payments/client.rb', line 290 def (amazon_billing_agreement_id, , , opts = {}) operation('AuthorizeOnBillingAgreement') .add( opts.update( 'AmazonBillingAgreementId' => amazon_billing_agreement_id, 'AuthorizationReferenceId' => , 'AuthorizationAmount' => ) ) run end |
#cancel_order_reference(amazon_order_reference_id, opts = {}) ⇒ Peddler::XMLParser
Cancels a previously confirmed order reference
63 64 65 66 67 68 69 70 71 72 |
# File 'lib/mws/off_amazon_payments/client.rb', line 63 def cancel_order_reference(amazon_order_reference_id, opts = {}) operation('CancelOrderReference') .add( opts.update( 'AmazonOrderReferenceId' => amazon_order_reference_id ) ) run end |
#capture(amazon_authorization_id, capture_reference_id, capture_amount, opts = {}) ⇒ Peddler::XMLParser
Captures funds from an authorized payment instrument
84 85 86 87 88 89 90 91 92 93 94 |
# File 'lib/mws/off_amazon_payments/client.rb', line 84 def capture(, capture_reference_id, capture_amount, opts = {}) operation('Capture') .add(opts.update( 'AmazonAuthorizationId' => , 'CaptureReferenceId' => capture_reference_id, 'CaptureAmount' => capture_amount )) run end |
#close_authorization(amazon_authorization_id, opts = {}) ⇒ Peddler::XMLParser
Closes an authorization
103 104 105 106 107 108 |
# File 'lib/mws/off_amazon_payments/client.rb', line 103 def (, opts = {}) operation('CloseAuthorization') .add(opts.update('AmazonAuthorizationId' => )) run end |
#close_billing_agreement(amazon_billing_agreement_id, opts = {}) ⇒ Peddler::XMLParser
Confirms that you want to terminate the billing agreement with the buyer and that you do not expect to create any new order references or authorizations on this billing agreement
314 315 316 317 318 319 320 321 322 323 |
# File 'lib/mws/off_amazon_payments/client.rb', line 314 def close_billing_agreement(amazon_billing_agreement_id, opts = {}) operation('CloseBillingAgreement') .add( opts.update( 'AmazonBillingAgreementId' => amazon_billing_agreement_id ) ) run end |
#close_order_reference(amazon_order_reference_id, opts = {}) ⇒ Peddler::XMLParser
Confirms that an order reference has been fulfilled (fully or partially) and that you do not expect to create any new authorizations on this order reference
119 120 121 122 123 124 125 126 127 128 |
# File 'lib/mws/off_amazon_payments/client.rb', line 119 def close_order_reference(amazon_order_reference_id, opts = {}) operation('CloseOrderReference') .add( opts.update( 'AmazonOrderReferenceId' => amazon_order_reference_id ) ) run end |
#confirm_billing_agreement(amazon_billing_agreement_id) ⇒ Peddler::XMLParser
Confirms that the billing agreement is free of constraints and all required information has been set on the billing agreement
331 332 333 334 335 336 337 338 |
# File 'lib/mws/off_amazon_payments/client.rb', line 331 def confirm_billing_agreement(amazon_billing_agreement_id) operation('ConfirmBillingAgreement') .add( 'AmazonBillingAgreementId' => amazon_billing_agreement_id ) run end |
#confirm_order_reference(amazon_order_reference_id) ⇒ Peddler::XMLParser
Confirms that the order reference is free of constraints and all required information has been set on the order reference
136 137 138 139 140 141 |
# File 'lib/mws/off_amazon_payments/client.rb', line 136 def confirm_order_reference(amazon_order_reference_id) operation('ConfirmOrderReference') .add('AmazonOrderReferenceId' => amazon_order_reference_id) run end |
#create_order_reference_for_id(id, id_type, opts = {}) ⇒ Peddler::XMLParser
Creates an order reference for the given object
153 154 155 156 157 158 159 160 161 |
# File 'lib/mws/off_amazon_payments/client.rb', line 153 def create_order_reference_for_id(id, id_type, opts = {}) operation('CreateOrderReferenceForId') .add(opts.update( 'Id' => id, 'IdType' => id_type )) run end |
#get_authorization_details(amazon_authorization_id) ⇒ Peddler::XMLParser
Returns the status of a particular authorization and the total amount captured on the authorization
169 170 171 172 173 174 |
# File 'lib/mws/off_amazon_payments/client.rb', line 169 def () operation('GetAuthorizationDetails') .add('AmazonAuthorizationId' => ) run end |
#get_billing_agreement_details(amazon_billing_agreement_id, opts = {}) ⇒ Peddler::XMLParser
Returns details about the Billing Agreement object and its current state
347 348 349 350 351 352 353 354 355 356 |
# File 'lib/mws/off_amazon_payments/client.rb', line 347 def get_billing_agreement_details(amazon_billing_agreement_id, opts = {}) operation('GetBillingAgreementDetails') .add( opts.update( 'AmazonBillingAgreementId' => amazon_billing_agreement_id ) ) run end |
#get_capture_details(amazon_capture_id) ⇒ Peddler::XMLParser
Returns the status of a particular capture and the total amount refunded on the capture
182 183 184 185 186 187 |
# File 'lib/mws/off_amazon_payments/client.rb', line 182 def get_capture_details(amazon_capture_id) operation('GetCaptureDetails') .add('AmazonCaptureId' => amazon_capture_id) run end |
#get_order_reference_details(amazon_order_reference_id, opts = {}) ⇒ Peddler::XMLParser
Returns details about the Order Reference object and its current state
196 197 198 199 200 201 202 203 204 205 |
# File 'lib/mws/off_amazon_payments/client.rb', line 196 def get_order_reference_details(amazon_order_reference_id, opts = {}) operation('GetOrderReferenceDetails') .add( opts.update( 'AmazonOrderReferenceId' => amazon_order_reference_id ) ) run end |
#get_refund_details(amazon_refund_id) ⇒ Peddler::XMLParser
Returns the status of a particular refund
212 213 214 215 216 217 |
# File 'lib/mws/off_amazon_payments/client.rb', line 212 def get_refund_details(amazon_refund_id) operation('GetRefundDetails') .add('AmazonRefundId' => amazon_refund_id) run end |
#get_service_status ⇒ Peddler::XMLParser
Gets the operational status of the API
223 224 225 226 |
# File 'lib/mws/off_amazon_payments/client.rb', line 223 def get_service_status operation('GetServiceStatus') run end |
#refund(amazon_capture_id, refund_reference_id, refund_amount, opts = {}) ⇒ Peddler::XMLParser
Refunds a previously captured amount
238 239 240 241 242 243 244 245 246 247 248 |
# File 'lib/mws/off_amazon_payments/client.rb', line 238 def refund(amazon_capture_id, refund_reference_id, refund_amount, opts = {}) operation('Refund') .add(opts.update( 'AmazonCaptureId' => amazon_capture_id, 'RefundReferenceId' => refund_reference_id, 'RefundAmount' => refund_amount )) run end |
#sandbox ⇒ self
Switches the client to the sandbox environment
26 27 28 29 |
# File 'lib/mws/off_amazon_payments/client.rb', line 26 def sandbox self.path = "/OffAmazonPayments_Sandbox/#{version}/" self end |
#set_billing_agreement_details(amazon_billing_agreement_id, billing_agreement_attributes) ⇒ Peddler::XMLParser
Sets billing agreement details such as a description of the agreement and other information about the seller
365 366 367 368 369 370 371 372 373 374 |
# File 'lib/mws/off_amazon_payments/client.rb', line 365 def set_billing_agreement_details(amazon_billing_agreement_id, billing_agreement_attributes) operation('SetBillingAgreementDetails') .add( 'AmazonBillingAgreementId' => amazon_billing_agreement_id, 'BillingAgreementAttributes' => billing_agreement_attributes ) run end |
#set_order_reference_details(amazon_order_reference_id, order_total, opts = {}) ⇒ Peddler::XMLParser
Sets order reference details such as the order total and a description for the order
261 262 263 264 265 266 267 268 269 270 271 |
# File 'lib/mws/off_amazon_payments/client.rb', line 261 def set_order_reference_details(amazon_order_reference_id, order_total, opts = {}) order_reference_attributes = opts.update('OrderTotal' => order_total) operation('SetOrderReferenceDetails') .add( 'AmazonOrderReferenceId' => amazon_order_reference_id, 'OrderReferenceAttributes' => order_reference_attributes ) run end |
#validate_billing_agreement(amazon_billing_agreement_id) ⇒ Peddler::XMLParser
Validates the status of the BillingAgreement object and the payment method associated with it
382 383 384 385 386 387 388 389 |
# File 'lib/mws/off_amazon_payments/client.rb', line 382 def validate_billing_agreement(amazon_billing_agreement_id) operation('ValidateBillingAgreement') .add( 'AmazonBillingAgreementId' => amazon_billing_agreement_id ) run end |