Afterpay via the API
To handle Afterpay via the API directly, follow our quick start guide on direct API integrations, or use the steps below.
Create a transactions
To create an Afterpay transaction, set the method
to afterpay
and the redirect_url
to the endpoint of your application that can handle the customer returning once they’ve completed approving the transaction on the Afterpay website.
See the POST /transactions
API endpoint for more details.
If successful, the response of this transaction will include a status
set to buyer_approval_pending
as well as a payment_method.approval_url
.
Handle redirect to Afterpay
Your application will need to redirect your customer to Afterpay where they will be required to approve the payment. To do so, redirect the customer to the payment_method.approval_url
. After they’ve authenticated themselves, the customer will be redirected back to the redirect_url
that you set when creating the transaction.
If the customer abandons the checkout or somehow experiences network connection issues, the transaction state can get out of sync between your application and ours. We recommend the following best practices in handling these situations.
Handle the return to your app
When the customer is redirected back to your app, the transaction status is not known. Your application will therefore need to call our API to get the latest transaction status. To do this, your redirect_url
will be appended with the transaction_id
.
Although we also provide the transaction_status
in this callback, it’s
recommended to also fetch the latest status via the API, as the status may
have changed since.
After you’ve handled the redirect, you can display a message to your customer letting them know the result of the transaction.
Fetch the latest status
Finally, after the transaction has been created your application can get the latest details and status using the transaction ID received via the callback to the redirect URL, or on direct callback from the API.
The transaction includes details about the payment method used and the status of the transaction.
Visit the API reference documentation for full details about the transaction resource, and any other API.
Was this page helpful?