الأموال الصادرة
إرسال الأموال (المدفوعات الصادرة)
ادفع للعملاء والشركات والجهات الضريبية من حساب التسوية لديك، مع عامل ثانٍ اختياري ونتائج غير متزامنة.
6 دقائق قراءة
في هذه الصفحة
موّل حساب التسوية
تخرج المدفوعات الصادرة من حساب التسوية لديك. موّله باستخدام POST /partner/topup ({"amount": 100000}) وتحقق منه باستخدام GET /partner/balance.
أنواع المدفوعات الصادرة
| نقطة النهاية | يدفع إلى | الحقول الرئيسية |
|---|---|---|
POST /partner/b2c | محفظة عميل | to_msisdn, amount, remarks |
POST /partner/bizpocket | Biz Pocket لعميل | to_msisdn, amount, remarks |
POST /partner/b2b | شركة أخرى | to_shortcode, amount, account_reference |
POST /partner/tax | الضرائب أو جهة حكومية | to_shortcode, amount, prn |
يقبل كل منها مفتاح idem. أعد المحاولة بالمفتاح نفسه بعد انتهاء المهلة وستحصل على الدفعة الأصلية، لا دفعة ثانية أبدًا.
curl -s https://pesa-bridge.com/api/bridgepay/v1/partner/b2c \
-H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-d '{"to_msisdn":"254708374149","amount":2500,"remarks":"Refund #91","idem":"refund-91"}'العامل الثاني: Initiator وSecurityCredential
احمِ استدعاءات خروج الأموال بعامل ثانٍ. عيّن كلمة مرور للمُبادِر مرة واحدة باستخدام POST /partner/initiator. ومن بعدها يجب أن تحمل المدفوعات الصادرة والعكوسات initiator وsecurity_credential: وهو كلمة المرور تلك مشفرة بـ RSA (PKCS#1 v1.5) بشهادتنا ومرمزة بـ base64.
- 1
نزّل الشهادة
يعيد
GET /security/certificateشهادتنا العامة X.509 بصيغة PEM. - 2
شفّر من جهتك
شفّر كلمة مرور المُبادِر بها. لا تنتقل كلمة المرور نصًا صريحًا أبدًا.
- 3
أرسل الحقلين
أضف
initiatorوsecurity_credentialإلى كل دفعة صادرة أو عكس.
curl -s https://pesa-bridge.com/api/bridgepay/v1/security/certificate -o pesabridge.pem
openssl x509 -in pesabridge.pem -pubkey -noout > pesabridge_pub.pem
printf '%s' "$INITIATOR_PASSWORD" \
| openssl pkeyutl -encrypt -pubin -inkey pesabridge_pub.pem -pkeyopt rsa_padding_mode:pkcs1 \
| base64 -w0POST /security/credential تشفير كلمة مرور اختبارية لك. أما في الإنتاج فشفّر دائمًا على خادمك الخاص.متزامن أو غير متزامن
بدون result_url، تجيب الدفعة عند اكتمالها. ومع result_url (واختياريًا timeout_url) تحصل على إشعار استلام فوري، ويُرسل Result النهائي إلى ذلك العنوان بطريقة POST، موقعًا مثل أي webhook، فتحقق منه بالطريقة نفسها.