/api/v1/order/create المصادقة مطلوبة
تضمين X-Bolt-Key وX-Bolt-Timestamp وX-Bolt-Signature. استخدم المللي ثانية الحالية timestamp وقم بتوقيع timestamp مع نص الطلب الأولي الدقيق.
مطابقة المبلغ الدقيق
لماذا قد يكون مبلغ الدفع الذي تعيده الواجهة أعلى قليلًا؟
خطة الإطلاق
3 أرقام ثابتة
بيزنس برو
2-6 قابلة للتكوين
يرفع النظام المبلغ إلى دقة التمييز المهيأة. إذا استخدم طلب معلّق آخر في الشبكة والعملة ومحفظة الاستلام نفسها المبلغ ذاته، يضيف فرقًا صغيرًا لتمييز الطلب الجديد. لا يقل المبلغ المستحق عن المبلغ الأصلي. الحساب المجاني يستخدم 3 خانات ثابتة، ويمكن لأعضاء Pro اختيار 2–6 خانات. استخدم payment.amount من الاستجابة.
تدفق المطابقة
إنشاء الطلب
1amount
ترسل الواجهة الخلفية لديك مبلغ التسوية وتقوم BoltUtil بإرجاع المبلغ المستحق الدفع على السلسلة.
إظهار الخروج
2payment.amount
اعرض المبلغ المرتجع بالضبط والشبكة وعنوان الاستلام إلى الدافع.
مطابقة التحويل على السلسلة
3Webhook
تتطابق الشاشة حسب الشبكة والعنوان والرمز المميز والمبلغ وحالة الطلب قبل إخطارك.
ملاحظات التكامل
اعرض payment.amount من استجابة أمر الإنشاء، وليس مبلغ الطلب أو سعر المنتج الأصلي.
لا تقم بتقريب أو اقتطاع أو إزالة إزاحة العلامة العشرية الصغيرة عند إظهار تعليمات الدفع.
يؤثر تغيير دقة الإزاحة فقط على الأوامر التي تم إنشاؤها حديثًا، وليس على الأوامر المعلقة الموجودة.
تحقق من توقيع Webhook وقم بإلغاء تكرار الإشعارات قبل استيفاء externalOrderId وتأكيد حالة الدفع. الدفعة التي تنتظر التأكيد لا تعتبر عملية دفع ناجحة.
01. نص الطلب
JSON Payloadقيمة المنتج الأصلي أو أمر العمل بالعملة المحددة بواسطة currency. أرسل سلسلة لتجنب فقدان دقة الفاصلة العائمة. يجب على الدافع دفع payment.amount المرتجعة بدلاً من هذه القيمة.
أمر عملك ID، المستخدم لربط أمر BoltUtil. تستخدم الاستعلامات externalOrderId؛ تُرجع استجابة الإنشاء merchantExternalId، وترجع Webhooks externalOrderId.
اختر شبكة دفع باستخدام إحدى القيم الكبيرة أدناه. على سبيل المثال، استخدم BASE لـ Base أو ERC20 لـ Ethereum.
قيمة المثال
"network": "BASE"اختر عملة الدفع. قم بتمرير USDT أو USDC فقط؛ حدد الشبكة بشكل منفصل في network.
قيمة المثال
"currency": "USDC"منتج اختياري أو ملخص أعمال لسجلات الطلب. لا يعرض الخروج الحالي هذا الحقل.
جهاز استقبال Webhook لهذا الطلب. إذا تم حذفه، فسيتم استخدام العنوان الافتراضي الممكّن في لوحة تحكم التاجر.
بعد اكتمال الدفع أو اختيار المستخدم للعودة، يقوم الدفع بإعادة توجيه المتصفح إلى URL. إنها مجرد وجهة تنقل ولا تثبت نجاح الدفع.
عدد الدقائق التي يظل فيها الطلب مستحق الدفع بعد إنشائه. تم تحديد الخطة المجانية بـ 30 دقيقة؛ يمكن للأعضاء المحترفين اختيار 15-60 دقيقة.
JSON data المحدد بواسطة التاجر. لا يقوم BoltUtil بتعديله وإعادته دون تغيير في استجابة أمر الإنشاء، واستجابة حالة الطلب، وWebhook.
02. تفاصيل الاستجابة
application/jsondata.payment { ... }
data.time { ... }
الأخطاء الشائعة
هذه حالات شائعة. استخدم حالة HTTP الفعلية ورمز/رسالة الاستجابة لتشخيص حالات الفشل. الاستجابة الخاطئة ليست نتيجة دفع.
- 401: تحقق من مفتاح API وتوقيع الجسم الخام والميلي ثانية الحالية timestamp (خلال 5 دقائق من ساعة الخادم).
- 400: externalOrderId موجود بالفعل. الاستعلام عن الطلب الأصلي بدلاً من إنشاء أمر عمل مكرر.
- 400: التحقق من المعلمات المطلوبة، والشبكة/الأصول المتاحة، والمحفظة المتلقية وتكوين Webhook الممكّن.
- 429: تم بلوغ حد الطلبات أو الحصة اليومية المجانية لإنشاء الطلبات. تحقق من رمز الخطأ وmessage.