Reference
API reference
Every public endpoint, grouped by area. All paths are relative to the versioned base URL.
https://sandbox-api.baxpay.com/v1 # sandbox: bx_test_… keys (live keys are refused here)
https://api.baxpay.com/v1 # live: bx_live_… keysEach endpoint below names its credential:
| Label | Credential |
|---|---|
| key | Your API key, Bearer bx_test_… / Bearer bx_live_… (server-side only) |
| bxc | A connection credential, Bearer bxc_… (tills, pumps, ERP links) |
| public | None: payer and shopper pages, rate-limited per IP |
| dashboard | A signed-in Business dashboard user; not callable with an API key |
Read API conventions first: the response envelope, pagination, idempotency keys and rate limits apply everywhere.
Developer
GET
/pingkey · which business and mode a key belongs toPOST
/connectionskey · create a bxc_ connection (till, pump, ERP link)GET
/connectionskey · list this mode's connectionsDEL
/connections/{id}key · revokeGET
/sessionskey · recent in-store sessions in this modeWebhooks
POST
/webhookskey · register an endpoint (secret returned once)GET
/webhookskey · listGET
/webhooks/{id}key · retrievePOST
/webhooks/{id}/testkey · send a signed webhook.testDEL
/webhooks/{id}key · deletePayment links
POST
/payment-linkskey · charge anyone onlineGET
/payment-linkskey · list (status, storeId)GET
/payment-links/{id}key · retrievePOST
/payment-links/{id}/cancelkey · cancel an open linkGET
/pay/link/{token}public · payer viewPOST
/pay/link/{token}/cardpublic · guest card payment (sandbox / acquirer)POST
/pay/link/{token}/card/3dspublic · test links: finish simulated 3D SecurePOST
/pay/link/{token}/simulatepublic · test links: pay with another active method, simulatedPOST
/business/payment-links/{id}/resenddashboard · email the link againClients
POST
/clientskey · createGET
/clientskey · list / search (search, kind, includeArchived)GET
/clients/{id}key · retrievePUT
/clients/{id}key · update (invoices keep their snapshot)POST
/clients/{id}/archivekey · hide from pickers, keep historyPOST
/clients/{id}/unarchivekey · restoreDEL
/clients/{id}key · deleteE-invoicing (France)
POST
/einvoiceskey · create an EN 16931-validated draftPUT
/einvoices/{id}key · update a draftGET
/einvoiceskey · list sent + receivedGET
/einvoices/{id}key · detail and lifecycle trailPOST
/einvoices/{id}/sendkey · deposit + emit as Factur-XPOST
/einvoices/{id}/lifecyclekey · approve / refuse / dispute / collectPOST
/einvoices/{id}/payment-linkkey · create the hosted pay linkGET
/einvoices/ereporting/periodskey · legal periods for your VAT regimePOST
/einvoices/ereporting/generatekey · build a period submissionPOST
/einvoices/ereporting/{id}/submitkey · transmit itGET
/einvoices/ereportingkey · list submissionsGET
/pay/einvoice/{token}public · payer viewPOST
/pay/einvoice/{token}/cardpublic · guest card paymentPOST
/pay/einvoice/{token}/card/3dspublic · test invoices: finish simulated 3D SecureProducts & catalog
POST
/productskey · create (image optional)GET
/productskey · list active products (search, channel)GET
/products/{id}key · retrievePATCH
/products/{id}key · updateGET
/products/{id}/labelkey · shelf-label payloadGET
/products/export/catalogkey · baxpay.catalog.v1GET
/products/export/intrastatkey · HS code rows (from, to)POST
/products/export/push-erpkey · push to every active accounting linkIn-store sessions
All under /integration. See Terminal & Session API.
POST
/integration/sessionsbxc · open a SALE or PREAUTHGET
/integration/sessions/{id}bxc · poll until finalGET
/integration/sessions/by-reference/{saleReferenceId}bxc · find by your referencePOST
/integration/sessions/{id}/voidbxc · void before capturePOST
/integration/sessions/{id}/simulatebxc · sandbox outcomePOST
/integration/sessions/{id}/fuel/capturebxc · capture the dispensed amountPOST
/integration/sessions/{id}/fuel/releasebxc · release a pre-authPOST
/integration/nexo/saleToPOIbxc · nexo adapterPOST
/integration/ifsf/reservationbxc · IFSF pre-authPOST
/integration/ifsf/completionbxc · IFSF capturePOST
/integration/opi/cardServiceRequestbxc · OPI adapterSettlement & reconciliation
POST
/integration/reconciliation/closebxc · close a business day (Paris date)GET
/integration/reconciliation/batchesbxc · list this mode's batchesGET
/integration/reconciliation/batches/{id}bxc · batch + sessionsGET
/integration/reconciliation/batches/{id}/export.csvbxc · per-session CSVGET
/integration/reconciliation/batches/{id}/export.camt053bxc · camt.053-style JSONOnline shop (storefront)
See Storefront API.
GET
/shop/resolvepublic · ?host=GET
/shop/{slug}/catalogpublic · online productsGET
/shop/{slug}/products/{productId}public · one product + relatedPOST
/shop/{slug}/quotepublic · price a cartPOST
/shop/{slug}/checkoutpublic · create the order → payUrlGET
/shop/{slug}/orders/{token}public · order pagePOST
/shop/{slug}/orders/{token}/cancelpublic · drop an unpaid orderGET
/shop/{slug}/products/{productId}/slotspublic · free booking slotsGET
/shop/{slug}/bookings/{token}public · booking pageGET
/shop/{slug}/bookings/{token}/icspublic · calendar filePOST
/shop/{slug}/bookings/{token}/cancelpublic · cancel a paid booking in its windowPOST
/shop/{slug}/bookings/{token}/reschedulepublic · move a paid bookingDashboard only
These exist for the Business dashboard and need a signed-in user:
/merchant-integrations (accounting OAuth links), /webhooks (the dashboard's own webhook
screens), /payments, /business/theme-studio/* and /business/products/import.