Adding the payment source
How to add a Axerve payment source to an order
Problem
You have a pending order with a selected payment method that is associated with an Axerve payment integration. You want to give your customer the possibility to select Axerve to process the payment.
Solution
To add an Axerve payment source to an order, you have to create an Axerve payment source object and associate it with the order, as described in the Checkout guide.
Example
1. Get the payment source type
The following request retrieves the attributes of the payment method associated with the order identified by the "jNbQLhMeqo" ID:
2. Create the payment source and associate it with the order
The following request creates an Axerve payment object and associates it with the order identified by the "jNbQLhMeqo" ID:
Additional notes
Client-side payment approval
The successful Axerve payment creation returns all the pieces of information you need to get the payment approval in the Axerve client-side integration flow, such as the paymentID
and the paymentToken
— see Axerve documentation for any reference.
Payment source nullification
Axerve payments are synchronous. When a Commerce Layer's axerve_payment
is created and associated with an order, Axerve immediately creates a payment intent using the current order's total_amount
as the amount to be authorized. If the order is modified before placement its amount and the original intent amount may differ, resulting in an error. To prevent that scenario previously created Axerve's payment sources are nullified in case of order edit/refresh (or if the payment method associated with the order is changed) and must be recreated.
In view of this, make sure to set the payment source as the last step of your checkout implementation.
Axerve Lightbox performs the whole payment workflow within an iframe. Make sure to place the order once you've got a response on your client, otherwise the authorization will not succeed.
More to read
Last updated