اختبار 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 من الفاتورةنوع المعلمة
stringmin:1max:32alpha_dashتعريف
معرف الطلب من الفاتورةنوع المعلمة
stringتعريف
حالة السدادالخيارات المتاحة:- 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 من الدفعنوع المعلمة
stringmin:1max:32alpha_dashتعريف
معرف الطلب من الدفعنوع المعلمة
stringتعريف
حالة الدفعالخيارات المتاحة:- 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 من محفظة الأعمالنوع المعلمة
stringmin:1max:32alpha_dashتعريف
معرف الطلب من الفاتورةنوع المعلمة
stringتعريف
حالة السدادالخيارات المتاحة:- 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}
ينسخ