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
248 249 250 251 252 253 254 255 256 257 |
# File 'lib/mws/off_amazon_payments/client.rb', line 248 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
128 129 130 131 132 133 134 135 136 137 |
# File 'lib/mws/off_amazon_payments/client.rb', line 128 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
212 213 214 215 216 217 |
# File 'lib/mws/off_amazon_payments/client.rb', line 212 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
282 283 284 285 286 287 288 289 290 291 |
# File 'lib/mws/off_amazon_payments/client.rb', line 282 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
313 314 315 316 317 318 |
# File 'lib/mws/off_amazon_payments/client.rb', line 313 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
148 149 150 151 152 153 154 155 |
# File 'lib/mws/off_amazon_payments/client.rb', line 148 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
228 229 230 231 232 233 |
# File 'lib/mws/off_amazon_payments/client.rb', line 228 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
87 88 89 90 91 92 93 94 |
# File 'lib/mws/off_amazon_payments/client.rb', line 87 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
198 199 200 201 202 203 |
# File 'lib/mws/off_amazon_payments/client.rb', line 198 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
38 39 40 41 42 43 44 45 46 |
# File 'lib/mws/off_amazon_payments/client.rb', line 38 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
265 266 267 268 269 270 |
# File 'lib/mws/off_amazon_payments/client.rb', line 265 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
55 56 57 58 59 60 61 62 |
# File 'lib/mws/off_amazon_payments/client.rb', line 55 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
299 300 301 302 303 304 |
# File 'lib/mws/off_amazon_payments/client.rb', line 299 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
185 186 187 188 189 190 |
# File 'lib/mws/off_amazon_payments/client.rb', line 185 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
346 347 348 349 350 351 |
# File 'lib/mws/off_amazon_payments/client.rb', line 346 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
357 358 359 360 |
# File 'lib/mws/off_amazon_payments/client.rb', line 357 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
330 331 332 333 334 335 336 337 338 339 |
# File 'lib/mws/off_amazon_payments/client.rb', line 330 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
24 25 26 27 |
# File 'lib/mws/off_amazon_payments/client.rb', line 24 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
71 72 73 74 75 76 77 78 79 |
# File 'lib/mws/off_amazon_payments/client.rb', line 71 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
168 169 170 171 172 173 174 175 176 |
# File 'lib/mws/off_amazon_payments/client.rb', line 168 def set_order_reference_details(amazon_order_reference_id, order_total, opts = {}) operation('SetOrderReferenceDetails') .add( 'AmazonOrderReferenceId' => amazon_order_reference_id, 'OrderReferenceAttributes' => opts.update('OrderTotal' => order_total) ) 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
102 103 104 105 106 107 108 109 |
# File 'lib/mws/off_amazon_payments/client.rb', line 102 def validate_billing_agreement(amazon_billing_agreement_id) operation('ValidateBillingAgreement') .add( 'AmazonBillingAgreementId' => amazon_billing_agreement_id ) run end |