Placing orders Payments Axerve Updating the payment intent How to update the Axerve payment intent amount
Problem
You have created a payment source for Axerve, but you're not sure if the order changed in the meanwhile. You want to update the payment intent with the latest order amount.
Solution
If you want to update the payment intent amount of the Axerve payment, send a PATCH
request to the /api/axerve_payments/:id
endpoint, setting the _update
attribute to true
.
Example
Request Response
The following request updates the Axerve payment source identified by the "ZaDVpIqzeq " ID to refresh its payment intent amount:
Copy curl - g - X PATCH \
'http://yourdomain.commercelayer.io/api/axerve_payments/ZaDVpIqzeq' \
- H 'Accept: application/vnd.api+json' \
- H 'Authorization: Bearer your-access-token' \
- H 'Content-Type: application/vnd.api+json' \
- d '{
"data" : {
"type" : "axerve_payments" ,
"id" : "ZaDVpIqzeq" ,
"attributes" : {
"_update" : true
}
}
} '
On success, the API responds with a 200 OK
status code, returning the updated Axerve payment object:
Copy {
"data" : {
"id" : "ZaDVpIqzeq" ,
"type" : "axerve_payments" ,
"links" : {
"self" : "https://yourdomain.commercelayer.io/api/axerve_payments/ZaDVpIqzeq"
} ,
"attributes" : {
"return_url" : "https://checkout.yourdomain.com/jNbQLhMeqo/axerve" ,
"payment_request_data" : {
"paymentID" : "1223321" ,
"paymentToken" : "Asjdlfad5543AA33a" ,
"userRedirect" : { "href" : "" } ,
"intent_amount_cents" : 2000
} ,
"mismatched_amounts" : false ,
"intent_amount_cents" : 2500 ,
"intent_amount_float" : 25.0 ,
"formatted_intent_amount" : "€25,00" ,
"payment_instrument" : { ... } ,
"created_at" : "2018-01-01T12:00:00.000Z" ,
"updated_at" : "2018-01-01T12:00:00.000Z" ,
"reference" : null ,
"reference_origin" : null ,
"metadata" : {}
} ,
"relationships" : {
"order" : {
"links" : {
"self" : "https://yourdomain.commercelayer.io/api/axerve_payments/ZaDVpIqzeq/relationships/order" ,
"related" : "https://yourdomain.commercelayer.io/api/axerve_payments/ZaDVpIqzeq/order"
}
}
} ,
"meta" : {
"mode" : "test"
}
}
}
More to read
See our documentation if you need more information on how to update an Axerve payment .