API oyo ekipi na yo ekosepela na yango mpenza
REST oyo ebongwanaka te, ba-idempotency key, ba-webhook oyo esinyami mpe sandbox na banzela ya kondakisa, mpo okangisa nyonso banda na ebandeli tii na suka liboso ata falanga moko etambola.
Bozwi na yo ya liboso na request moko kaka
REST ya peto, enveloppe ya JSON oyo ebongwanaka te, mpe ID ya request na eyano moko na moko. Sandbox ezali ndenge moko na production: API moko, ba-status moko, ba-webhook moko.
- Bafungola ya sandbox mpe ya production, moko na moko mpo na app na yango
- Ba-webhook oyo esinyami na HMAC, na libateli mpo na replay
- Idempotency key na request nyonso oyo etambwisaka mbongo
- Ba-erreur ya polele oyo eyebisaka yo mpenza nini osengeli kobongisa
- Ndimbola ya OpenAPI, liboke ya Postman mpe llms.txt, nyonso ebimisami
- Ba session ya kofuta oyo ezali na biso mpe callback ya pete mpo na bakangisi CRM, ERP mpe magazini
curl https://api.capayglobal.com/v1/collections \
-H "Authorization: Bearer sk_test_..." \
-H "Idempotency-Key: 9f1c-collect-01" \
-H "Content-Type: application/json" \
-d '{
"amount": "2500",
"currency": "XAF",
"country": "CM",
"method": "mobile_money",
"msisdn": "2376XXXXXXXX",
"merchant_reference": "order-1042"
}'{
"status": "success",
"data": {
"id": "col_9xKQ2mD41Vb8",
"object": "collection",
"status": "pending",
"amount": "2500",
"currency": "XAF",
"country": "CM",
"method": "mobile_money",
"merchant_reference": "order-1042",
"fees": {
"platform_fee": "50",
"provider_fee": "0",
"total_fee": "50",
"bearer": "merchant"
},
"net_amount": null,
"livemode": false,
"created_at": "2026-08-30T12:04:11Z"
},
"request_id": "req_b0f3d2c1"
}Kokongola na yo ya liboso
Bosengi moko esalaka mokano ya kofuta, ezongisaka id ya bosengi mpe, mpo na mbongo ya telefone, etindaka bosengi na telefone ya mofuti. Sandbox esalaka lokola production mpenza.
curl -X POST https://api.capayglobal.com/v1/collections \
-H "Authorization: Bearer sk_test_XXXXXXXXXXXX" \
-H "Idempotency-Key: col-order-10482-a1b2c3" \
-H "Content-Type: application/json" \
-d '{
"amount": "5000",
"currency": "XAF",
"country": "CM",
"method": "mobile_money",
"msisdn": "+237650000001",
"merchant_reference": "order-10482"
}'{
"status": "success",
"data": {
"id": "col_7Qm3k1Xa9Zr4",
"object": "collection",
"status": "pending",
"amount": "5000",
"currency": "XAF",
"auth_model": "STK_PROMPT",
"livemode": false
},
"request_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}SDK ya serveur
Bazipeli ya moke oyo ezali na ndenge likolo ya API REST se moko, na idempotency mpe botali ya signature na kati.
import { Capay } from '@capay/sdk';Ezali naino te na npm. Molongo ya import likolo ezali ya nsuka, yango wana bosangisi na yo ekobongwana te ntango ekobima.
Tanga litambwisifrom capay import CapayEzali naino te na PyPI. Molongo ya import likolo ezali ya nsuka, yango wana bosangisi na yo ekobongwana te ntango ekobima.
Tanga litambwisiuse Capay\CapayClient;Ezali naino te na Packagist. Molongo ya import likolo ezali ya nsuka, yango wana bosangisi na yo ekobongwana te ntango ekobima.
Tanga litambwisiTalela webhook nyonso
Ba signature etangami na nzoto ya mobesu mpe ekokanisami na ntango ya kokakama, mpe elembo ya ntango oyo eleki basegonde 300 eboyami. Kondimela ata moke te webhook oyo otali te.
# T is the t= value from X-Capay-Signature; delivery.json is the raw body as received.
T=1767225600
SECRET=whsec_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
{ printf '%s.' "$T"; cat delivery.json; } \
| openssl dgst -sha256 -hmac "$SECRET" -r | cut -d' ' -f1
# Compare the printed hex with each v1= value in the header (either may match
# during a secret rotation), and reject the delivery if |now - T| > 300 s.X-Capay-Signature: t=1767225600,v1=6f8b4c2d9e0a1b3c5d7e9f0a2b4c6d8e0f1a3b5c7d9e1f0a2b4c6d8e0f1a3b5c
X-Capay-Event-Id: evt_2n4Kq8Zr41Xa
X-Capay-Event-Type: collection.completedKokoma oyo elongi te emekami lisusu na programme oyo ebongwanaka te: 1m, 5m, 30m, 2h, 6h, 12h, 24h, 24h. Endpoint oyo ekweyi mbala 8 elandani ekokangama mpe okoyebisama, yango wana endpoint ekufi emelaka makambo na kimia te.
Basekele mibale ya signature ekoki kosala na ntango moko, yango wana okoki kobongola yango kozanga kobungisa likambo. Boya nyonso oyo ezali libanda ya lininisa ya basegonde 300 mpe bomba id ya likambo mpo ete kozongisa ezala na mabe te.
Bisaleli mosusu
Bandimbola oyo masini ekoki kotanga, liboke oyo okoki kokotisa, mpe bisaleli oyo etangaka yango.
Tala plateforme mobimba
Banda kozwa mbongo na Afrika mobimba lelo
Fungola konti ya ofele, tonga na sandbox, mpe banda mosala ya solo sima ya botali.
Yebisa biso banzela mpe motuya ya mbongo na yo tango nyonso olingi.