Changelog
Unreleased
Section titled “Unreleased”Changed
POST /payment-refundanswerssuccess: true, message: "PENDING"when the processor accepted the refund but has not settled it yet. It used to answersuccess: false, message: "ERROR".ERRORnow means the processor gave no outcome or rejected the refund. See Refunds.- A sale whose 3-D Secure authentication failed or was unavailable is declined before any charge is attempted, and
your postback carries
DECLINED. See Testing. - Lookups and postbacks give a readable
messagefor an in-flight payment instead ofPENDING null. - Postbacks are now queued for World Acquiring payments too.
Added
- CyberSource and World Acquiring sandbox test cards, with their results, in Testing.
- Sandbox API keys you create and rotate yourself on Get set up. See Authentication.
- The checkout demo can send its postback to a URL you choose.
10 October 2026
Section titled “10 October 2026”Added
- Hosted checkout and widget:
POST /api/payment-sessionopens a 30 minute session, and thewidget.jsscript shows the gateway’s card form in an iframe. TheIdempotency-Keyheader is required on the new call. - 3-D Secure runs inside the widget iframe.
- The widget demo and sandbox sign-in on Get set up.
Earlier
Section titled “Earlier”First version of this developer site. The merchant API is POST /api/payment-process, POST /payment-Lookup,
POST /payment-refund and GET /health.