API ay kooxdaadu run ahaantii ku farxi doonto
REST la saadaalin karo, furayaal idempotency ah, webhook-yo saxiixan iyo sandbox leh marinno la ekaysiiyey, si aad si dhammaystiran ugu isku xirto kahor inta uusan hal faran dhaqaaqin.
Ururintaadii ugu horreysay hal codsi gudihiis
REST nadiif ah, qaab JSON ah oo la saadaalin karo, iyo aqoonsi codsi oo jawaab kasta ku yaal. Sandbox-gu wuxuu si buuxda u mataalaa nidaamka rasmiga ah: isla API-ga, isla xaaladaha, isla webhook-yada.
- Furayaal sandbox iyo kuwa rasmi ah, oo app kasta loo qoondeeyey
- Webhook-yo lagu saxiixay HMAC oo leh ilaalin dib-u-celin (replay)
- Furayaal idempotency ah oo saaran wicitaan kasta oo lacag dhaqaajinaya
- Khaladaad nooc leh oo si sax ah kuugu sheegaya waxa aad hagaajinayso
- Qeexida OpenAPI, ururinta Postman iyo llms.txt, dhammaantood waa la daabacay
- Fadhiyo bixin la martigeliyey iyo callback fidsan oo loogu talagalay isku-xirayaasha CRM, ERP iyo dukaamada
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"
}Ururintaadii ugu horreysay
Hal codsi wuxuu abuuraa ujeedo lacag bixin, wuxuu soo celiyaa aqoonsi codsi, lacagta mobaylkana wuxuu u diraa fariin taleefanka bixiyaha. Sandbox-ku si sax ah ayuu ula dhaqmaa sida wax soo saarka.
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-yada server-ka
Duub khafiif ah oo nooc leh oo ku dul yaal isla API-ga REST, oo leh idempotency iyo xaqiijinta saxeexa gudaha.
import { Capay } from '@capay/sdk';Weli kuma jirto npm. Xariiqda import ee kore waa mid u dambeeya, sidaas darteed isku-xidhkaagu isma beddelayo marka la daabaco.
Akhri hagahafrom capay import CapayWeli kuma jirto PyPI. Xariiqda import ee kore waa mid u dambeeya, sidaas darteed isku-xidhkaagu isma beddelayo marka la daabaco.
Akhri hagahause Capay\CapayClient;Weli kuma jirto Packagist. Xariiqda import ee kore waa mid u dambeeya, sidaas darteed isku-xidhkaagu isma beddelayo marka la daabaco.
Akhri hagahaXaqiiji webhook kasta
Saxeexyada waxaa lagu xisaabiyaa jirka ceeriin waxaana lagu barbardhigaa waqti go'an, calaamad waqti ka weyn 300 ilbiriqsi waa la diidaa. Waligaa ha aamin webhook aadan xaqiijin.
# 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.completedGaarsiin fashilantay waxaa dib loogu dayaa jadwal go'an: 1m, 5m, 30m, 2h, 6h, 12h, 24h, 24h. Barta 8 jeer oo isku xigta fashilanta waa la damiyaa waana laguu sheegayaa, si aan bar dhimatay si aamusan u liqin dhacdooyinka.
Laba sir oo saxeex ah ayaa isku mar shaqayn kara, sidaas darteed waad beddeli kartaa adigoon dhacdo lumin. Diid wax kasta oo ka baxsan daaqadda 300 ilbiriqsi oo kaydi aqoonsiga dhacdada si dib u celintu ay u noqoto mid aan waxyeello lahayn.
Qalabka intiisa kale
Qeexid mashiinku akhriyi karo, ururin aad soo dejin karto, iyo qalabka akhriya.
Baadh madasha
Maanta ka bilow ururinta lacagta Afrika oo dhan
Samee akoon bilaash ah, ku dhis sandbox-ga, kadib xaqiijintana si rasmi ah u bilow.
Waqti kasta nooga sheeg marinnadaada iyo mugga ganacsigaaga.