Changelog
Gateway-side changes. SDK-specific changelogs live on the per-SDK pages: Flutter, Angular.
Format follows Keep a Changelog.
Unreleased
Section titled “Unreleased”Planned
Section titled “Planned”- Outbound webhook signing (
X-Webhook-Signature,X-Webhook-Timestamp, HMAC-SHA256). Currently unimplemented; the signature verification page is gated until this lands. mastercard_payment_method: "DIRECT_CAPTURE"— full PAN capture instead of hosted session. Will require integrators to meet SAQ D.- List endpoints — transaction history, payout batches. Will use the cursor pagination convention documented at Pagination.
- Path renames in
v2—/api/v1/internal/sessions/create→/api/v1/merchant/sessions/create,/api/v1/payments/b2cremoved (use/payments/send). See Versioning.
[v1.0.0] — current
Section titled “[v1.0.0] — current”The current public surface. 22 documented public endpoints across the API reference. See /api-reference for the full list and schemas.
Features
Section titled “Features”- Auth-v3. Per-checkout session tokens, body binding,
device-fingerprint binding (in
warnmode for the first 14 days of every session), idempotency replay protection. - Three environments: sandbox
(
app.api.gtwy.pdirect.com), staging (staging.app.api.gtwy.pdirect.com), production (app.api.gtwy.pdirect.com). - Six locales:
en,fr,es,ru,zh,ln. Translated via theAccept-Languageheader. - Three currencies:
usd,cdf,xof. - Eight payment methods: wallet, mobile money, card (hosted
session), flash, bank transfer, Google Pay, Apple Pay, plus the
deferred-choice
none. - Webhook delivery with 4-attempt exponential backoff (5s, 15s, 60s). No DLQ; signing not yet enforced.
- Rate limiting:
30/mingeneral,5/5minOTP,60/min3DS callbacks.
Stable surface
Section titled “Stable surface”These contracts are guaranteed within v1:
- All 22 public endpoint paths and methods.
- The
error_codecatalogue (1001–1599) — codes never change meaning. - Field types in request and response bodies.
- The HMAC algorithm and header names once webhook signing ships (these will be added without a breaking change).
See also
Section titled “See also”- Versioning — what’s stable, what’s not
- Flutter SDK changelog
- Angular SDK changelog
- API reference