ቡድንዎ በእውነት የሚወደው API
የሚገመት REST፣ የኢዴምፖተንሲ ቁልፎች፣ የተፈረሙ ዌብሁኮች እና የተመሰሉ መስመሮች ያሉት ሳንድቦክስ፣ አንድ ፍራንክ ከማንቀሳቀስዎ በፊት ከጫፍ እስከ ጫፍ እንዲዋሃዱ።
የመጀመሪያ ገቢ ክፍያዎ በአንድ ጥያቄ
ንጹህ REST፣ የሚገመት የJSON ቅርጸት እና በእያንዳንዱ ምላሽ ላይ የጥያቄ መለያ። ሳንድቦክሱ ምርትን ያንጸባርቃል: ያው API፣ ያው ሁኔታዎች፣ ያው ዌብሁኮች።
- በየመተግበሪያው የተከለሉ የሳንድቦክስ እና የምርት ቁልፎች
- በHMAC የተፈረሙ ዌብሁኮች ከድግግሞሽ ጥበቃ ጋር
- ገንዘብ በሚያንቀሳቅስ እያንዳንዱ ጥሪ ላይ የኢዴምፖተንሲ ቁልፎች
- ምን ማስተካከል እንዳለብዎ በትክክል የሚነግሩ የተተየቡ ስህተቶች
- የ OpenAPI ዝርዝር፣ የ Postman ስብስብ እና llms.txt፣ ሁሉም ታትመዋል
- ለCRM፣ ERP እና የሱቅ አያያዦች የተስተናገዱ የክፍያ ክፍለ ጊዜዎች እና ጠፍጣፋ ኮልባኮች
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"
}የመጀመሪያ መሰብሰብዎ
አንድ ጥያቄ የክፍያ ሐሳብ ይፈጥራል፣ የጥያቄ መለያ ይመልሳል፣ ለሞባይል ገንዘብም ጥያቄውን ወደ ከፋዩ ስልክ ይልካል። የሙከራ አካባቢው ልክ እንደ ምርት ይሠራል።
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
በተመሳሳዩ REST API ላይ ቀጫጭንና ዓይነት ያላቸው መጠቅለያዎች፣ idempotency እና የፊርማ ማረጋገጫ ውስጥ ተካተዋል።
import { Capay } from '@capay/sdk';ገና በnpm ላይ የለም። ከላይ ያለው የማስመጫ መስመር የመጨረሻ ነው፤ ስለዚህ ሲታተም ውህደትዎ አይለወጥም።
መመሪያውን ያንብቡfrom capay import Capayገና በPyPI ላይ የለም። ከላይ ያለው የማስመጫ መስመር የመጨረሻ ነው፤ ስለዚህ ሲታተም ውህደትዎ አይለወጥም።
መመሪያውን ያንብቡuse Capay\CapayClient;ገና በPackagist ላይ የለም። ከላይ ያለው የማስመጫ መስመር የመጨረሻ ነው፤ ስለዚህ ሲታተም ውህደትዎ አይለወጥም።
መመሪያውን ያንብቡእያንዳንዱን webhook ያረጋግጡ
ፊርማዎች በጥሬው አካል ላይ ተሰልተው በቋሚ ጊዜ ይነጻጸራሉ፣ ከ300 ሰከንድ የበለጠ ያረጀ የጊዜ ማህተምም ውድቅ ይደረጋል። ያላረጋገጡትን webhook በጭራሽ አያምኑ።
# 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.completedያልተሳካ ማድረስ በተወሰነ መርሐ ግብር ይደገማል፦ 1m, 5m, 30m, 2h, 6h, 12h, 24h, 24h። በተከታታይ 8 ጊዜ የሚወድቅ መድረሻ ይዘጋል እርስዎም ይነገርዎታል፤ ስለዚህ የሞተ መድረሻ ክስተቶችን በዝምታ አይውጥም።
ሁለት የፊርማ ሚስጥሮች በአንድ ጊዜ ንቁ ሊሆኑ ይችላሉ፤ ስለዚህ ክስተት ሳያጡ መቀያየር ይችላሉ። ከ300 ሰከንድ መስኮት ውጭ ያለውን ሁሉ ውድቅ ያድርጉ የክስተቱንም መለያ ያስቀምጡ፤ ድጋሚ መላክ ጉዳት እንዳይኖረው።
የቀረው መሣሪያ
በማሽን የሚነበቡ ዝርዝሮች፣ ማስመጣት የሚችሉት ስብስብ፣ እና የሚያነቧቸው መሣሪያዎች።
ዛሬ በመላው አፍሪካ ክፍያ መሰብሰብ ይጀምሩ
ነጻ መለያ ይፍጠሩ፣ በሳንድቦክሱ ላይ ይገንቡ እና ከማረጋገጫ በኋላ ወደ ቀጥታ አገልግሎት ይግቡ።
ስለ ኮሪደሮችዎ እና መጠኖችዎ በማንኛውም ጊዜ ይንገሩን።