اختبار webhook
اختبار الدفع
للتحقق من صحة التوقيع من مجموعة بيانات WebHook ، استخدم مفتاح الدفع API.
للتأكد من أنك تتلقى Webhooks بشكل صحيح ويمكنك التحقق من صحة التوقيع ، يجب عليك استخدام هذه الطريقة لاختبار Webhooks للدفع.
يرجى ملاحظة أنه لا يتم حفظ أي بيانات في قاعدة البيانات ، ويتم تخزين أي بيانات تم استلامها في webhook فقط في صفيف لأغراض الاختبار لضمان صحة التوقيع واختبار استرجاع هذه الصفيف منا.
لاختبار webhook مع فاتورة موجودة ، يرجى تقديم معرف uuid أو الطلب. إذا لم يتم توفير هذه المعلمات ، فسيتم إرسال webhook مع فاتورة اختبار.
طلب
معلمات الاستعلام
اسم | نوع المعلمة | القيمة الافتراضية | تعريف |
---|---|---|---|
url_callback* | stringmin:6max:150url | - | عنوان URL الذي سيتم إرسال webhooks مع حالة الدفع إليه |
currency* | string | - | رمز العملة الفاتورة |
network* | string | - | رمز شبكة الفاتورة |
uuid | stringuuid | سلسلة عشوائية uuid | uuid من الفاتورة |
order_id | stringmin:1max:32alpha_dash | سلسلة عشوائية | معرف الطلب من الفاتورة |
status* | string | paid | حالة السدادالخيارات المتاحة:• process• check• paid• paid_over• fail• wrong_amount• cancel• system_fail• refund_process• refund_fail• refund_paid |
نوع المعلمة
stringmin:6max:150urlتعريف
عنوان URL الذي سيتم إرسال webhooks مع حالة الدفع إليهنوع المعلمة
stringتعريف
رمز العملة الفاتورةنوع المعلمة
stringتعريف
رمز شبكة الفاتورةنوع المعلمة
stringuuidالقيمة الافتراضية
سلسلة عشوائية uuidتعريف
uuid من الفاتورةنوع المعلمة
stringmin:1max:32alpha_dashالقيمة الافتراضية
سلسلة عشوائيةتعريف
معرف الطلب من الفاتورةنوع المعلمة
stringالقيمة الافتراضية
paidتعريف
حالة السدادالخيارات المتاحة:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid
* - المعلمة الإلزامية
طلب مثال
curl https://api.cryptomus.com/v1/test-webhook/payment \
-X POST \
-H 'merchant: 860166ce-478c-4087-9813-55cfb6c34580' \
-H 'sign: a466b82fad9415cdbf5f47802b8d376c' \
-H 'Content-Type: application/json' \
-d '{
"uuid": "e1830f1b-50fc-432e-80ec-15b58ccac867",
"currency": "ETH",
"url_callback": "https://your.site/callback",
"network": "eth",
"status": "paid"
}'
ينسخإجابة
مثال على الاستجابة
1{
2 "state": 0,
3 "result": []
4}
ينسخاختبار الدفع
للتحقق من صحة التوقيع من مجموعة بيانات WebHook ، استخدم مفتاح الدفع API.
طلب
معلمات الاستعلام
اسم | نوع المعلمة | القيمة الافتراضية | تعريف |
---|---|---|---|
url_callback* | stringmin:6max:150url | - | عنوان URL الذي سيتم إرسال webhooks مع حالة الدفع إليه |
currency* | string | - | رمز العملة الدفع |
network* | string | - | رمز شبكة الدفع |
uuid | stringuuid | سلسلة عشوائية uuid | uuid من الدفع |
order_id | stringmin:1max:32alpha_dash | سلسلة عشوائية | معرف الطلب من الدفع |
status* | string | paid | حالة الدفعالخيارات المتاحة:• process• check• paid• fail• cancel• system_fail |
نوع المعلمة
stringmin:6max:150urlتعريف
عنوان URL الذي سيتم إرسال webhooks مع حالة الدفع إليهنوع المعلمة
stringتعريف
رمز العملة الدفعنوع المعلمة
stringتعريف
رمز شبكة الدفعنوع المعلمة
stringuuidالقيمة الافتراضية
سلسلة عشوائية uuidتعريف
uuid من الدفعنوع المعلمة
stringmin:1max:32alpha_dashالقيمة الافتراضية
سلسلة عشوائيةتعريف
معرف الطلب من الدفعنوع المعلمة
stringالقيمة الافتراضية
paidتعريف
حالة الدفعالخيارات المتاحة:- process- check- paid- fail- cancel- system_fail
* - المعلمة الإلزامية
طلب مثال
curl https://api.cryptomus.com/v1/test-webhook/payout \
-X POST -H 'merchant: 860166ce-478c-4087-9813-55cfb6c34580' \
-H 'sign: a466b82fad9415cdbf5f47802b8d376c' \
-H 'Content-Type: application/json' \
-d '{
"uuid": "e1830f1b-50fc-432e-80ec-15b58ccac867",
"currency": "ETH",
"url_callback": "https://your.site/callback",
"network": "eth",
"status": "paid"
}'
ينسخإجابة
مثال على الاستجابة
1{
2 "state": 0,
3 "result": []
4}
ينسخاختبار محفظة
للتحقق من صحة التوقيع من مجموعة بيانات WebHook ، استخدم مفتاح الدفع API.
طلب
معلمات الاستعلام
اسم | نوع المعلمة | القيمة الافتراضية | تعريف |
---|---|---|---|
url_callback* | stringmin:6max:150url | - | عنوان URL الذي سيتم إرسال webhooks مع حالة الدفع إليه |
currency* | string | - | رمز عملة الدفع |
network* | string | - | رمز شبكة الدفع |
uuid | stringuuid | سلسلة عشوائية uuid | uuid من محفظة الأعمال |
order_id | stringmin:1max:32alpha_dash | سلسلة عشوائية | معرف الطلب من الفاتورة |
status* | string | paid | حالة السدادالخيارات المتاحة:• process• check• paid• paid_over• fail• wrong_amount• cancel• system_fail• refund_process• refund_fail• refund_paid |
نوع المعلمة
stringmin:6max:150urlتعريف
عنوان URL الذي سيتم إرسال webhooks مع حالة الدفع إليهنوع المعلمة
stringتعريف
رمز عملة الدفعنوع المعلمة
stringتعريف
رمز شبكة الدفعنوع المعلمة
stringuuidالقيمة الافتراضية
سلسلة عشوائية uuidتعريف
uuid من محفظة الأعمالنوع المعلمة
stringmin:1max:32alpha_dashالقيمة الافتراضية
سلسلة عشوائيةتعريف
معرف الطلب من الفاتورةنوع المعلمة
stringالقيمة الافتراضية
paidتعريف
حالة السدادالخيارات المتاحة:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid
* - المعلمة الإلزامية
طلب مثال
curl https://api.cryptomus.com/v1/test-webhook/wallet \
-X POST -H 'merchant: 860166ce-478c-4087-9813-55cfb6c34580' \
-H 'sign: a466b82fad9415cdbf5f47802b8d376c' \
-H 'Content-Type: application/json' \
-d '{
"uuid": "e1830f1b-50fc-432e-80ec-15b58ccac867",
"currency": "ETH",
"url_callback": "https://your.site/callback",
"network": "eth",
"status": "paid"
}'
ينسخإجابة
مثال على الاستجابة
1{
2 "state": 0,
3 "result": []
4}
ينسخالأخطاء المحتملة
أخطاء التحقق من الصحة
شفرة : 422
أمثلة على الردود:
إذا مررت uuid أو order_id ، لم يتم العثور على محفظة/تعويضات الفاتورة/الثابتة:
1{
2 "state": 1,
3 "message": "Not found payment"
4}
ينسخ
1{
2 "state": 1,
3 "message": "Not found payout"
4}
ينسخ
1{
2 "state": 1,
3 "message": "Not found wallet"
4}
ينسخإذا لم تقم بتمرير المعلمات المطلوبة:
1{
2 "state": 1,
3 "errors": {
4 "currency": ["validation.required"]
5 }
6}
ينسخإذا لم تكن العملة والشبكة المقدمة مشفرة أو غير مدعومة:
1{
2 "state": 1,
3 "message": "Payment service not found"
4}
ينسخ
1{
2 "state": 1,
3 "message": "Payout service not found"
4}
ينسخ