تشارك هذه المقالة الرمز المحدد لأوامر إغلاق الدفع Java WeChat للرجوع إليها. المحتوى المحدد كما يلي
الوثائق الرسمية
1. سيناريوهات التطبيق
فشل دفع طلب التاجر ويحتاج إلى إنشاء رقم طلب جديد وبدء الدفع مرة أخرى. يجب عليك الاتصال بطلب الشيك للحصول على رقم الطلب الأصلي لتجنب مهلة الدفع المتكرر لنظام الدفع ، ولن يتم قبول خروج النظام. لتجنب طلب المستخدم ، يرجى الاتصال بواجهة طلب الشيك.
ملاحظة: لا يمكن استدعاء واجهة OPREMER مباشرة بعد إنشاء الطلب ، والفاصل الزمني للاتصال الدنيا هو 5 دقائق.
2. عنوان الواجهة
https://api.mch.weixin.qq.com/pay/closeorder
3. طلب المعلمات
أغلق فقط وفقًا لرقم طلب نظام التاجر الخاص بك
حزمة com.phil.wechatpay.model.rep ؛ استيراد java.io.serializable ؛ / ** * معلمات طلب الطلب الإغلاق (العادي XML) * Author Phil * date 25 يوليو ، 2017 * */ public Class CloseorderParams يمتد AbstractPayParams الأدوات التسلسلية {/ ** * */ private Static Final Long SerialVersionuid = -42064649280382724L ؛ سلسلة خاصة out_trade_no ؛ // رقم طلب التاجر السلسلة العامة getout_trade_no () {return out_trade_no ؛ } public void setout_trade_no (String out_trade_no) {this.out_trade_no = out_trade_no ؛ }}4. إرجاع النتيجة
حزمة com.phil.wechatpay.model.resp ؛ استيراد java.io.serializable ؛ استيراد com.phil.common.annotation.notrequire ؛ / ** * معلمة إغلاق الطلب الإغلاق (مع <! [CDATA []] سلسلة خاصة return_code ؛ // إرجاع رمز النجاح/فشل notrequire سلسلة خاصة return_msg ؛ // معلومات الإرجاع/**** return_code هو النجاح ***/سلسلة خاصة result_code ؛ // نتيجة Business String Result_MSG ؛ // Description NotRequire private err_code ؛ // خطأ معلومات الإرجاع الوصف @notrequire private err_code_des ؛
5. أغلق الطلب
حزمة com.phil.wechatpay.controller ؛ استيراد javax.servlet.http.httpservletrequest ؛ استيراد javax.servlet.http.httpservletresponse ؛ استيراد org.springframework.beans.factory.annotation.autowired ؛ استيراد org.springframework.stereotype.controller ؛ استيراد org.springframework.web.bind.annotation.requestmapping ؛ استيراد org.springframework.web.bind.annotation.ResponseBody ؛ استيراد com.phil.common.config.wechatconfig ؛ استيراد com.phil.common.util.httprequtil ؛ استيراد com.phil.common.util.payutil ؛ استيراد com.phil.common.Util.SignatureUtil ؛ استيراد com.phil.common.util.xmlutil ؛ استيراد com.phil.wechatpay.model.rep.closeorderParams ؛ استيراد com.phil.wechatpay.model.rep.closeorderResult ؛ استيراد com.phil.wechatpay.service.wechatpayservice ؛ /*** Ored Order* Author Phil* date 25 يوليو ، 2017**/controller @requestmapping ("/wxpay/") الطبقة العامة wechatpaycloseorderController {autowired private WeChatPayService WeChatPayservice ؛ RESPONSEBONDER REQUESTMAPP ("Closeorder") Public CloseorderResult CloseDorder (طلب httpservletrequest ، استجابة httpservletresponse) يلقي الاستثناء {closeorderResult learOrderResult = null ؛ CloseorderParams clostorderparams = new jotorderparams () ؛ CloseorderParams.setAppid (wechatconfig.app_id) ؛ closeorderparams.setmch_id (wechatconfig.mch_id) ؛ CloseorderParams.setnonce_str (payutil.createnoncester ()) ؛ closeorderparams.setout_trade_no ("") ؛ // pass in // request xml string jotorderxml = wechatpayservice.abstractpaytoxml (closeorderparams) ؛ // دمج التوقيع في الخدمة // إرجاع xml في <! httprequtil.httpsdefaultexecute (httprequtil.post_method ، wechatconfig.close_order_url ، null ، closeorderxml) ؛ // أداء التحقق من التوقيع إذا (signatureUtil.Checkissignvalidfromweixin (closeorderResultxml)) {closeorderResult = xmlutil.getObjectFromxml (closeorderResultxml ، closeorderResult.class) ؛ } الإرجاع CloseorderResult ؛ }}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.