On this page, you can find additional configuration for adding Cash App Pay to your Components integration.
Before you begin
This page assumes you have already:
API reference
You don't need to send additional fields for Cash App Pay. To see optional fields that you can send for all payment methods, choose the endpoint you integrated:
- /sessions: This is the default with Components v5.0.0 or later.
- /payments: If you implemented an additional use case.
Component configuration
Step 1: Create a DOM element
Create a DOM element on your checkout page, placing it where you want the payment method form to be rendered:
<div id="cashapp-container"></div>
Step 2: Create an instance of the Component
Use the create
method of your AdyenCheckout
instance, in this case checkout
, to create the Component:
const cashappComponent = checkout.create('cashapp').mount('#cashapp-container');
You must include the amount
when creating an instance of AdyenCheckout
for Cash App Pay.
Optional configuration
You can add the following optional configuration:
Parameter name | Description | Default |
---|---|---|
enableStoreDetails |
Set to true to show a toggle that lets the shopper choose whether to save their payment details. | false |
storePaymentMethod |
Set to true to save the shopper's payment details without asking if they want to. | false |
button |
Use the available style options to configure the layout of the Pay button for Cash App Pay. |
The following event handler is supported for Cash App Pay:
Event | Description |
---|---|
onClick(actions) |
Called when the shopper clicks the Cash App Pay Pay button. Call actions.resolve() or actions.reject() to continue or stop the payment flow. |
Recurring payments
Adyen's tokenization service allows you to securely store the shopper's payment details. You can configure the Component to:
- Store Cash App Pay details
- Show stored Cash App Pay details
- Make a payment with stored Cash App Pay details
Store Cash App Pay details
Choose the endpoint you integrated:
How you store card details with the Cash App Pay Component depends on the Checkout API version you use:
v70 or later
Send additional parameters in the /sessions request to store payment details or to configure the Cash App Pay Component to let the shopper choose if they want to store their payment details.
In the /sessions request, include:
Parameter | Description |
---|---|
recurringProcessingModel |
The type of transactions you can use the stored Cash App Pay details for. |
shopperReference |
Your unique reference for the shopper. |
storePaymentMethodMode |
The setting for storing the shopper's Cash App Pay details. Set storePaymentMethod to true in the component configuration to store the details. |
Possible values for storePaymentMethodMode
:
Value | Description |
---|---|
disabled | Your shopper's Cash App Pay details are not stored. |
askForConsent | the Cash App Pay Component enables your shopper to select whether they want their payment details to be stored. |
enabled | Your shopper's Cash App Pay details are stored. |
For example:
v69
To ask the shopper if they want to store their Cash App Pay details, set enableStoreDetails
to true when adding the Cash App Pay Component. This shows a toggle that lets the shopper choose whether to save their payment details.
To store the shopper's payment details without asking if they want to, set 'storePaymentMethodMode: enabled' in your /sessions request and set storePaymentMethod
to true in the Component configuration object.
Show stored Cash App Pay details
To add available stored payment details in your payment form:
- In your /paymentMethods request, include:
- shopperReference: The unique shopper identifier that you specified when creating the token.
The /paymentMethods response includes a storedPaymentMethods
array containing the stored payment methods for this shopper.
-
Add stored payment details to your payment form:
a. Create a DOM element for stored payment methods, placing it where you want the form to be rendered:<div id="stored-cashapp"></div>
b. Get the stored payment methods that you want to show from the
checkout.paymentMethodsResponse
object, and pass this when creating an instance of the Cash App Pay Component:const storedPaymentMethod = checkout.paymentMethodsResponse.storedPaymentMethods[0]; const cashAppPayElement = checkout.create("cashapp", storedPaymentMethod).mount("#stored-cashapp");
If state.isValid
is true, collect the state.data
and pass this to your server. You need this to make a payment.
Make a payment with stored Cash App Pay details
When the shopper selects Pay, the Component submits the /payments request.
Test and go live
Test your Cash App integration using the test environment.
You can simulate various payment scenarios using Cash App Pay magic values.
You can check the status of Cash App Pay test payments in your Customer Area, under Transactions > Payments.
Add Cash App Pay in your live Customer Area when you are ready to accept live payments.