Amazon Pay element
Learn how to use the Amazon Pay element.
With DigitalRiver.js, you can create an Amazon Pay collection element that will automatically retrieve and build a select drop-down that can be styled and placed on your page like other DigitalRiver.js elements.
Creating an Amazon Pay element
To create an Amazon Pay element, use the createElement
function exposed through the DigitalRiver Object. This object follows the same pattern and allows for the same custom classes and styles as other elements.
country
An optional string that represents an ISO 3166-1 alpha-2 country code. This is required when your session does not contain a shopper country.
returnUrl
A redirect to the Amazon Pay Sign in page.
When the shopper selects Amazon Pay as their payment method from the cart (see callout 1 in the image below), Digital River creates a payment session and source and redirects the shopper to the Amazon Pay Sign in page (see callout 2). The shopper must sign in to Amazon to access the order confirmation page. At this point, the payment information is attached to the Digital River payment source. The shopper must complete the verification process and place the order (see callout 3). Amazon Pay processes the payment (see callout 4) and the source is attached to the cart.
resultReturnUrl
A redirect to your thank you page.
After Amazon Pay process the payment, the shopper is redirected to your thank you page (see callout 5).to the thank you page.
cancelUrl
A redirect from the cancelled login page to a page specified by you. Amazon will redirect the shopper to this cancellation URL if the shopper cancels their checkout on the Amazon Pay hosted page.
placement
The location where you placed the Amazon Pay button on your website. Your options are Home
, Cart
, Product
, Checkout
, or Other
.
Note: If you place the Amazon Pay button on the Checkout
page, it is a standard checkout. If you place it on Home
, Cart
, Product
, or Other
page, it is an express checkout.
checkoutLanguage
The language used on the checkout page. Your options are en_US
, en_GB
, de_DE
, fr_FR
, it_IT
, es_ES
, or ja_JP
.
allowShippingCountries
Specify the countries you want to allow shipping to by listing their two-letter country codes. Only addresses associated with these countries will be available as shipping destinations in the Amazon Pay wallet.
Note: If a country code appears in both allowShippingCountries
and denyShippingCountries
, the allow list takes precedence, ensuring the country is available for shipping.
denyShippingCountries
List the two-letter country codes of the countries you want to deny shipping. These addresses associated with these countries will not appear as selectable options in the Amazon Pay wallet.
amazonPay.mount();
Call this function to place the created Amazon Pay element on your page. This argument you specify in the HTML element will place the Amazon Pay button on the page.
amazaonPay.unmount();
Call this function to remove the Amazon Pay element from your page. The element may be re-added to your page by calling mount()
.
amazonPay.destroy();
Call this function to remove the Amazon Pay element from your page and remove its functionality. You cannot re-add the destroyed element to your page via mount()
.
Amazon Pay element events — amazonPay.on('event', handler);
The Amazon Pay element can receive the following events by creating an event listener. Use this function to listen to events that can be used to build and enhance your purchase flow.
Ready
The Ready event triggers when the Amazon Pay element has been mounted.
Source
When the shopper clicks the Amazon Pay button, DigitalRiver.js will generate a payment source and redirect the shopper to the Amazon Pay Sign In page. DigitalRiver.js will trigger the source event. At this point, the source state is still pending_redirect
because we created it before we opened the Amazon Pay Sign In page.
Once the shopper signs, Amazon Pay will redirect the shopper to the Amazon Pay site. After the shopper authorizes Amazon Pay, Amazon redirects the shopper to the returnUrl
you provided in the Amazon Pay element. When the shopper submits their order, they get a response with a pending_redirect
session state. A second redirect is needed. You need to redirect the shopper to Amazon Pay for a second authentication via the redirect_url
from the order response. Once authentication completes, Amazon Pay will redirect the shopper from the Amazon Pay site to the resultReturnUrl
and provide the correct authentication from the Amazon Pay side while doing so.
If the shopper cancels the sign in on the Amazon Pay-hosted page, Amazon Pay will redirect the user to the cancelUrl
.
Last updated