Adding the payment source

How to add a Axerve payment source to an order


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.


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.

pageAdding a payment source


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:

curl -g -X GET \
  '' \
  -H 'Authorization: Bearer your-access-token' \
  -H 'Accept: application/vnd.api+json'

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:

curl -g -X POST \
  '' \
  -H 'Accept: application/vnd.api+json' \
  -H 'Authorization: Bearer your-access-token' \
  -H 'Content-Type: application/vnd.api+json' \  
  -d '{
  "data": {
    "type": "axerve_payments",
    "attributes": {
      "return_url": ""
    "relationships": {
      "order": {
        "data": {
          "type": "orders",
          "id": "jNbQLhMeqo"

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