Payments API
Cancel a payment
Provided the payment has not reached `SETTLED` status, Primer will send a "void" request to the payment processor, thereby cancelling the payment and releasing the hold on customer funds. Upon success, the payment will transition to `CANCELLED`. The payload is optional.
post/payments/{id}/cancel
Path parameters
idstring required
ID of payment to cancel.
Headers
X-Idempotency-Keystring
Optional key to make the request idempotent. Enables a safe retry of a request without risking the user being charged or refunded multiple times. The idempotency key must be generated by the client and needs to be unique for every new request.
X-API-VERSIONstring required
Example:2.4
Specifies the version of the API to use. This must be set to 2.4.
Request body
Example request
{
"reason": "Customer cancelled order #1234."
}Response
Successful Response
Example response
{
"transactions": [
{
"reason": "Item returned.",
"events": [
{
"id": "46d25279-9d36-4237-8f45-2dc4e4e262d6",
"processorEventId": "30B258847H402782C",
"date": "2025-01-22T13:39:18.992928",
"type": "CAPTURE_SUCCEEDED",
"amount": 1234
}
]
}
],
"riskData": {
"fraudChecks": {
"source": "FRAUD_PROVIDER"
},
"cvvCheck": {
"source": "PROCESSOR"
},
"avsCheck": {
"source": "PROCESSOR"
}
}
}Changes
No recorded changes to this endpoint across all 1 revision of this API.