Skip to main content

Developer Portal — Technical guides, integration workflows, and API references.

OneAPI Documentation

Learn how to get started, handle authentication, and manage sandbox or live environments.

Latest release notes

Recent API and platform changes from the release notes.

October 26, 2026

v3.21.35

MB WAY

Portuguese mobile payments approved by the customer in the MB WAY app. Supported operations: payment, authorize, capture, reverse, full and partial refund, and MB WAY mandates for recurring charges without a new approval. See MB WAY. - Multibanco — Payment references (entity + reference) that the customer pays later at an ATM, in home banking or in a banking app. The reference is returned in the payment response and in postbacks. See Multibanco. - Mandate Reference API — payment_type: "mbway" creates an MB WAY mandate. SEPA mandate references are unchanged. See Mandate Reference API. - New error codes — 162 to 167 for MB WAY mandates, MB WAY phone numbers and Multibanco reference expiry. See Errors.

Read more →
October 21, 2026

v3.21.33

girocard — Online PIN

girocard payments can now be verified with online PIN. The terminal sends the encrypted PIN in pos_data.pin_block (key_derivation: "TDES-UKPT", format: "ISO-0", block, derivation_data, key_id, key_version) when the chip data reports online PIN. See girocard.

Read more →
October 9, 2026

v3.21.31

Merchant Management API — Shop external ID

Shops now have an optional external_id, a caller-defined identifier like the one on merchants. Set it when creating a shop (POST /v2/merchants/{merchant_id}/shops) or change it later (PUT /v2/merchants/{merchant_id}/shops/{id}); all shop responses now return it, as null for shops without one. See Create Shop and Update Shop.

Read more →
September 29, 2026

v3.21.26

Wero — Capture type on authorization

wero_capture_type is an optional parameter on Wero authorization requests (POST /rest/authorize). Valid values: PAY (pay the full amount) and PAY_UP_TO (allows partial captures). Falls back to PAY if missing. It is not accepted on payment or other requests. See Authorize API and Wero.

Read more →