If you are using Android Drop-in v5.0.0 or later:
This payment method requires no additional configuration.
Follow the Drop-in integration guide.
Our Android Drop-in renders PaySafeCard in your payment form, and redirects the shopper to the PaySafeCard page to complete the payment.
Requirements
Requirement | Description |
---|---|
Integration type | Make sure that you have built an Advanced flow Android Drop-in integration. |
Setup steps | Before you begin, contact our Support Team to add in your test Customer Area. |
Show PaySafeCard in your payment form
In your /paymentMethods request, specify:
- countryCode: Any supported country/region, for example DE.
- amount.currency: Any supported currency, for example EUR.
- amount.value: The value of the payment.
Drop-in uses this information to show the available payment methods to your shopper.
When the shopper proceeds to pay, Drop-in returns the paymentComponentData.paymentMethod
. Pass the paymentComponentData.paymentMethod
to your server.
Make a payment
When the shopper proceeds to pay, Drop-in returns the paymentComponentData.paymentMethod
.
-
Pass the
paymentComponentData.paymentMethod
to your server. -
From your server, make a /payments request, specifying:
paymentMethod
: ThepaymentComponentData.paymentMethod
from your client app.- shopperReference: Your reference to uniquely identify this shopper, for example user ID or account ID.
curl https://checkout-test.adyen.com/v71/payments \ -H 'x-api-key: ADYEN_API_KEY' \ -H 'content-type: application/json' \ -d '{ "merchantAccount": "ADYEN_MERCHANT_ACCOUNT", "reference": "YOUR_ORDER_NUMBER", "paymentMethod": { "type": "paysafecard" }, "amount": { "currency": "EUR", "value": "1000" }, "shopperLocale": "de_DE", "countryCode": "DE", "shopperReference": "YOUR_UNIQUE_SHOPPER_ID", "returnUrl": "https://your-company.com/checkout?shopperOrder=12xy.." }'
The /payments response includes the action
object with information that you must use to redirect the shopper.
{ "resultCode":"RedirectShopper", "action":{ "paymentMethodType":"paysafecard", "method":"GET", "url":"https://checkoutshopper-test.adyen.com/checkoutshopper/checkoutPaymentRedirect?redirectData=...", "type":"redirect" } }
If your integration is set up correctly, the action
object is passed from your server to the client.
Check the payment result
Drop-in redirects the shopper to complete the payment. When the shopper returns back to your app, Drop-in provides the actionComponentData
object.
From your server, make a POST /payments/details request providing:
details
: TheactionComponentData.details
object from Drop-in.
curl https://checkout-test.adyen.com/v68/payments/details \ -H 'x-api-key: ADYEN_API_KEY' \ -H 'content-type: application/json' \ -d '{ "details": { "redirectResult": "eyJ0cmFuc1N0YXR1cyI6IlkifQ==" } }'
You receive a response containing:
resultCode
: Use this to present the payment result to your shopper.pspReference
: Our unique identifier for the transaction.
{ "resultCode": "Authorised", "pspReference": "PPKFQ89R6QRXGN82" }
Test and go live
Before you go live, test your integration using the following credentials:
- 16-digit code: 0000 0000 0990 3417
Check the status of test payments in your Customer Area > Transactions > Payments.
Before you can accept live payments, contact our Support Team to add in your live Customer Area.