Artikel ini membagikan kode spesifik untuk pesanan penutupan pembayaran Java WeChat untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Dokumentasi resmi
1. Skenario aplikasi
Pembayaran Pesanan Pedagang gagal dan perlu menghasilkan nomor pesanan baru dan memulai pembayaran lagi. Anda harus menghubungi pesanan cek untuk nomor pesanan asli untuk menghindari batas waktu pembayaran sistem pembayaran berulang, dan keluar sistem tidak akan lagi diterima. Untuk menghindari pesanan pengguna, silakan hubungi antarmuka Cek pesanan.
Catatan: Antarmuka pemesanan tidak dapat dipanggil segera setelah pesanan dihasilkan, dan interval waktu panggilan minimum adalah 5 menit.
2. Alamat Antarmuka
https://api.mch.weixin.qq.com/pay/closeorder
3. Parameter permintaan
Hanya tutup sesuai dengan jumlah sistem pedagang Anda
paket com.phil.wechatpay.model.rep; impor java.io.serializable; / ** * Tutup Parameter Permintaan Pesanan (XML Normal) * @Author Phil * @Date 25 Juli 2017 * */ Kelas Publik CloseOrderParams memperluas abstrak abstrakpayparams mengimplementasikan serializable {/ ** * */ private static long serialVersionuid = -4206464928803827444444444444444444444444444444444444444444 string pribadi out_trade_no; // nomor pesanan pedagang string publik getout_trade_no () {return out_trade_no; } public void setout_trade_no (string out_trade_no) {this.out_trade_no = out_trade_no; }}4. Kembalikan hasilnya
paket com.phil.wechatpay.model.resp; impor java.io.serializable; impor com.phil.common.annotation.notrequire; / ** * Tutup Parameter Pengembalian Pesanan (dengan <! [Cdata []]> Format XML) * * @Author Phil * @Date 25 Juli 2017 * */ closeTerResult kelas publik memperluas abstrak abstrak yang diterapkan di serializable {private static final long serialversionuid = -19961037427878 private static long serialversionuid = -19961037427878 SerialVersionSult private; -199610374278781281; Private String return_code; // Pengembalian Kode Status Sukses/Gagal @NotRequire Private String return_msg; // informasi pengembalian/**** return_code adalah sukses ****/private string result_code; // bisnis hasil pribadi string result_msg; // hasil bisnis deskripsi @notrequire private string err_code; // kesalahan informasi pengembalian @notrequire private string err_code_des; // kesalahan informasi pengembalian deskripsi}5. Tutup pesanan
paket com.phil.wechatpay.controller; impor javax.servlet.http.httpservletRequest; impor javax.servlet.http.httpservletResponse; impor org.springframework.beans.factory.annotation.Autowired; impor org.springframework.stereotype.controller; impor org.springframework.web.bind.annotation.requestmapping; impor org.springframework.web.bind.annotation.responseBody; impor com.phil.common.config.wechatconfig; impor com.phil.common.util.httprequtil; impor com.phil.common.util.payutil; impor com.phil.common.util.signatureutil; impor com.phil.common.util.xmlutil; impor com.phil.wechatpay.model.rep.closeorderparams; impor com.phil.wechatpay.model.rep.closeOrderResult; impor com.phil.wechatpay.service.wechatpayservice; /*** Tutup pesanan* @author Phil* @Date 25 Juli 2017**/@controller @RequestMapping ("/wxpay/") kelas publik wechatpaycloseerDertroller {@autowired private wechatpayservice wechatpayservice; @ResponseBody @RequestMapping ("closeorder") Public closingorderResult closeorder (permintaan httpservletRequest, respons httpservletResponse) melempar pengecualian {closeorderResult closeorderResult = null; CloseTerParams closeOrdParams = closeTerParams baru (); closeTerParams.setAppid (wechatconfig.app_id); closeTerParams.setMch_id (wechatconfig.mch_id); closeTerParams.setnonce_str (payutil.createNoncestr ()); closeTerParams.setout_trade_no (""); // Lulus di // yang diminta string xml closeorderxml = wechatpayservice.abstractpaytoxml (closeOrderParams); // gabungkan tanda tangan menjadi layanan // return xml di <! [Cdata [sukses]]> format string closeorderResultXml = Httprequtil.httpsdefaultexecute (httprequtil.post_method, wechatconfig.close_order_url, null, closeorderxml); // Lakukan verifikasi tanda tangan IF (Signatureutil.CheckissignValidFromweixin (closeTerResultXml)) {closeOrderResult = xmlutil.getObjectFromXml (closeTerResultXML, closeorderResult.class); } return closeTerResult; }}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.