1. واجهة دفع JS API (GetBrandwCpayRequest)
لا يمكن استخدام WeChat JS API إلا في متصفح WeChat المدمج ، ومكالمات المتصفح الأخرى غير صالحة. يوفر WeChat واجهة GetBrandwCpayRequest لمكالمات صفحة الويب التاجر الأمامية. قبل الاتصال ، سوف يتحقق WeChat من أذونات دفع التاجر. إذا كان للتاجر الحق في بدء الدفع ، فستبدأ عملية الدفع. هنا نقدم بشكل أساسي قواعد استدعاء الواجهة قبل الدفع. يرجى المشاركة في آلية إعلام رسالة حالة الدفع أدناه. يجب ملاحظة الواجهة: جميع المعلمات الواردة هي أنواع السلسلة!
يظهر معلمة getBrandwCpayRequest في الشكل أدناه.
| المعلمة | اسم | مطلوب | شكل | يوضح |
|---|---|---|---|---|
| appid | معرف الحساب الرسمي | نعم | نوع السلسلة | يمكن للتاجر الحصول عليها بعد تسجيل حساب عام بنجاح بإذن من الدفع ؛ |
| الطابع الزمني | الطابع الزمني | نعم | نوع السلسلة ، أقل من 32 بايت | جيل التاجر ، من الساعة 00:00:00 إلى الحاضر في 1 يناير 1970 ، أي الوقت الحالي ، ويجب تحويله في النهاية إلى نموذج سلسلة ؛ |
| noncestr | سلسلة عشوائية | نعم | نوع السلسلة ، أقل من 32 بايت | سلسلة عشوائية تم إنشاؤها بواسطة التجار ؛ |
| طَرد | طلب سلسلة تمديد تفاصيل | نعم | نوع السلسلة ، أدناه 4096 بايت | سيقوم التجار بتكوين معلومات الطلب في هذه السلسلة. بالنسبة لخطة التكوين المحددة ، يرجى الرجوع إلى حزمة مجموعة الحزم في تعليمات الواجهة ؛ سوف يقوم التاجر بصقها وفقًا للمواصفات ثم يمررها ؛ |
| SignType | طريقة التوقيع | نعم | نوع السلسلة ، قيمة المعلمة "sha1" | املأ كما هو موضح في المستند ، حاليًا فقط SHA1 مدعوم ؛ |
| Paysign | لافتة | نعم | نوع السلسلة | يوقع التجار على المعلمات في قائمة الواجهة وفقًا للطريقة المحددة ، واستخدموا طريقة التوقيع المحددة في SignType. بالنسبة لخطة التوقيع المحددة ، يرجى الرجوع إلى مساعدة التوقيع في تعليمات استخدام الواجهة ؛ العلامات التجارية وفقًا للمواصفات ثم تمر ؛ |
يتم عرض قيمة إرجاع GetBrandwCpayRequest في الجدول التالي.
| قيمة الإرجاع | يوضح |
| err_msg | get_brand_wcpay_request: موافق الدفع بنجاح get_brand_wcpay_request: إلغاء إلغاء المستخدم أثناء عملية الدفع get_brand_wcpay_request: فشل دفع الفشل |
نتيجة الإرجاع لـ JS API GET_BRAND_WCPAY_REQUEST: يتم إرجاع OK فقط عندما يكمل المستخدم الدفع بنجاح. نظرًا للتفاعل المعقد للواجهة الأمامية ، get_brand_wcpay_request: إلغاء أو get_brand_wcpay_request: يمكن التعامل مع الفشل بشكل موحد حيث يواجه المستخدمون أخطاء أو يستسلمون بنشاط ، دون الحاجة إلى تحسين التمييز.
2. JS API تطبيق الدفع
الرمز التالي هو العرض التجريبي لدفع API JS الذي توفره WeChat.
<؟ phpinclude_once ("wxpayhelper.php") ؛ $ commonutil = new commonutil () ؛ $ wxpayHelper = new wxpayhelper () ؛ $ wxpayhelper-> setParameter ("bank_type" ، "wx") ؛ $ wxpayhelper- "اختبار") ؛ $ wxpayhelper-> setParameter ("الشريك" ، "1900000109") ؛ $ wxpayhelper-> setParameter ("Out_trade_no" ، $ commonutil-> create_noncester () "1") ؛ $ wxpayhelper-> setParameter ("FEE_TYPE" ، "1") ؛ $ wxpayhelper-> setParameter ("notify_url" ، "http://www.baidu.com") ؛ $ wxpayhelper- "127.0.0.1") ؛ $ wxpayhelper-> setParameter ("input_charset" ، "GBK") ؛؟> <html> <script language = "javaScript"> وظيفة callPay () {weixinjsbridge.invoke ('getBrandwCpayRequest' ، <؟ ALERT (RES.ERR_CODE+RES.ERR_DESC+RES.ERR_MSG) ؛قم بتعديل معلمات دفع WeChat إلى ما تقدمت به ، ثم قم بتحميل صفحة الويب إلى دليل الدفع WeChat والرد على حساب الاختبار على عنوان صفحة الويب. يمكن للمستخدمين تطبيق دفعة API JS.
3
فيما يلي صورة صفحة للدفع التجريبي الرسمي الذي بدأ بعد تعديله.
تأكيد المعاملة:
أدخل كلمة مرور الدفع:
المعاملة الناجحة:
ما سبق هو مجموعة من معلومات WeChat Pay JS API. آمل أن يساعد الجميع. شكرا لك على دعمك!