Skip to main content

API Changelog - 2026-07-03: Summary

The failed transaction status now returns dedicated response schemas that include paymentMethod.scheme.responseCode for all operations (payments, cancels, increments, refunds, and credits) and their webhook notifications. The succeeded transaction card scheme details are also expanded with the scheme response code and, for cancel, increment, and refund, the scheme transaction ID. Visa payment authorizations additionally gain a responseCodeCategory field. approvalCode has been removed from declined scheme details across these operations.


POST /v1/payments — Create Payment​

The failed status exposes paymentMethod.scheme.responseCode, letting integrations distinguish gateway failures from soft declines. Visa, Mastercard, and Maestro succeeded responses also now include paymentMethod.scheme.responseCode. Visa additionally gains a responseCodeCategory field.

PropertyDetails
NamepaymentMethod.scheme.responseCode
LocationResponse body (failed)
Typestring
RequiredNo (optional)
FormatScheme response code — added to failed response
Example"05"
PropertyDetails
NamepaymentMethod.scheme.responseCode
LocationResponse body (succeeded — Visa, Mastercard, Maestro)
Typestring
RequiredNo (optional)
FormatScheme response code — added
Example"00"
PropertyDetails
NamepaymentMethod.scheme.responseCodeCategory
LocationResponse body (succeeded — Visa only)
Typestring
RequiredNo (optional)
FormatVisa response code category — added
Example"approved"

POST /v1/payments/{paymentId}/cancels — Cancel Payment​

The failed status in the synchronous response now include responseCode and transactionId. The declined scheme details no longer include approvalCode.

PropertyDetails
NamepaymentMethod.scheme.responseCode
LocationResponse body (succeeded and failed)
Typestring
RequiredNo (optional)
FormatScheme response code — added
Example"00"
PropertyDetails
NamepaymentMethod.scheme.transactionId
LocationResponse body (succeeded)
Typestring
RequiredNo (optional)
Format13–15 character scheme transaction ID — added
Example"MCD74F2350212"
PropertyDetails
NamepaymentMethod.scheme.approvalCode
LocationResponse body (declined)
Typestring
Required—
FormatApproval code — removed from declined response
Example—

POST /v1/payments/{paymentId}/increments — Increment Payment​

The failed status in the synchronous response now include responseCode and transactionId. The declined scheme details no longer include approvalCode.

PropertyDetails
NamepaymentMethod.scheme.responseCode
LocationResponse body (succeeded and failed)
Typestring
RequiredNo (optional)
FormatScheme response code — added
Example"00"
PropertyDetails
NamepaymentMethod.scheme.transactionId
LocationResponse body (succeeded)
Typestring
RequiredNo (optional)
Format13–15 character scheme transaction ID — added
Example"MCD74F2350212"
PropertyDetails
NamepaymentMethod.scheme.approvalCode
LocationResponse body (declined)
Typestring
Required—
FormatApproval code — removed from declined response
Example—

POST /v1/payments/{paymentId}/refunds — Refund Payment​

The failed status in the synchronous response now include responseCode and transactionId. The declined response paymentMethod structure has been simplified: it no longer uses a card-brand-specific oneOf discriminator and instead exposes a unified scheme.responseCode field. approvalCode has been removed from declined scheme details.

PropertyDetails
NamepaymentMethod.scheme.responseCode
LocationResponse body (succeeded and failed)
Typestring
RequiredNo (optional)
FormatScheme response code — added
Example"00"
PropertyDetails
NamepaymentMethod.scheme.transactionId
LocationResponse body (succeeded)
Typestring
RequiredNo (optional)
Format13–15 character scheme transaction ID — added
Example"MCD74F2350212"
PropertyDetails
NamepaymentMethod.scheme.approvalCode
LocationResponse body (declined)
Typestring
Required—
FormatApproval code — removed from declined response
Example—

POST /v1/credits — Create Credit​

The failed status in the synchronous response now include responseCode. In the declined scheme details, approvalCode and transactionId have been removed.

PropertyDetails
NamepaymentMethod.scheme.responseCode
LocationResponse body (succeeded and failed)
Typestring
RequiredNo (optional)
FormatScheme response code — added to succeeded
Example"00"
PropertyDetails
NamepaymentMethod.scheme.approvalCode
LocationResponse body (declined)
Typestring
Required—
FormatApproval code — removed from declined response
Example—
PropertyDetails
NamepaymentMethod.scheme.transactionId
LocationResponse body (declined)
Typestring
Required—
FormatTransaction ID — removed from declined response
Example—

Webhook /payment — Payment Notification​

The new failed payload includes paymentMethod.scheme.responseCode.

PropertyDetails
NamepaymentMethod.scheme.responseCode
LocationWebhook payload (failed)
Typestring
RequiredNo (optional)
FormatScheme response code — added to failed payload
Example"05"

Webhook /cancel — Cancel Notification​

The new failed payload includes paymentMethod.scheme.responseCode.

PropertyDetails
NamepaymentMethod.scheme.responseCode
LocationWebhook payload (failed)
Typestring
RequiredNo (optional)
FormatScheme response code — added to failed payload
Example"05"

Webhook /increment — Increment Notification​

The new failed payload includes paymentMethod.scheme.responseCode.

PropertyDetails
NamepaymentMethod.scheme.responseCode
LocationWebhook payload (failed)
Typestring
RequiredNo (optional)
FormatScheme response code — added to failed payload
Example"05"

Webhook /refund — Refund Notification​

The new failed payload includes paymentMethod.scheme.responseCode.

PropertyDetails
NamepaymentMethod.scheme.responseCode
LocationWebhook payload (failed)
Typestring
RequiredNo (optional)
FormatScheme response code — added to failed payload
Example"05"

Webhook /credit — Credit Notification​

The new failed payload includes paymentMethod.scheme.responseCode.

PropertyDetails
NamepaymentMethod.scheme.responseCode
LocationWebhook payload (failed)
Typestring
RequiredNo (optional)
FormatScheme response code — added to failed payload
Example"05"