国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah applet WeChat pembangunan WeChat 微信支付之退款步驟詳解

微信支付之退款步驟詳解

Apr 27, 2017 pm 01:44 PM

先吐槽下微信的文檔和demo,重要的步驟信息沒(méi)有強(qiáng)調(diào)清楚,.net的demo就沒(méi)有跑成功過(guò)。

1.微信掃碼登錄

2.微信PC端支付

幾經(jīng)摸索才走通這個(gè)退款功能。下面介紹下微信支付退款功能的開(kāi)發(fā)步驟:

一、下載證書(shū)并導(dǎo)入到系統(tǒng)

微信退款是需要證書(shū)的,這個(gè)證書(shū)不是官方demo中的證書(shū),而是需要自己在微信商戶平臺(tái)中的api安全欄下載的證書(shū),在官方的證書(shū)使用實(shí)例的一個(gè)word文檔看到下面話:C#有一點(diǎn)需要注意,除了在代碼中使用apiclient_cert.p12之外還需要將該證書(shū)導(dǎo)入操作系統(tǒng)才能使用,1、代碼中使用、;2、導(dǎo)入操作系統(tǒng),二者缺一不可。.NET版本需要大于2.0? 之前就是不知道這兩步,浪費(fèi)了太多時(shí)間。所以先下載證書(shū):

下載的時(shí)候需要手機(jī)驗(yàn)證及登錄密碼。下載后找到apiclient_cert.p12這個(gè)證書(shū),雙擊導(dǎo)入,導(dǎo)入的時(shí)候提示輸入密碼,這個(gè)密碼就是商戶ID,且必須是在自己的商戶平臺(tái)下載的證書(shū)。否則會(huì)出現(xiàn)密碼錯(cuò)誤的提示:

?導(dǎo)入正確的提示:

二、代碼退款

?這個(gè)地方可以直接用官方demo中的代碼,demo下載

?需要修改WxPayConfig中的幾個(gè)參數(shù):

?   ??public?const?string?APPID?=?"wxf6dd794bcexxxx";????????public?const?string?MCHID?=?"xxxx";????????public?const?string?KEY?=?"xxxxx849ba56abbe56e05xxxxx";????????public?const?string?APPSECRET?=?"---";????????//=======【證書(shū)路徑設(shè)置】=====================================?
????????/*?證書(shū)路徑,注意應(yīng)該填寫(xiě)絕對(duì)路徑(僅退款、撤銷訂單時(shí)需要)????????*/
????????public?const?string?SSLCERT_PATH?=?"/WxPayAPI/cert/apiclient_cert.p12";????????public?const?string?SSLCERT_PASSWORD?=?"131xxxx";

上面的SSLCERT_PASSWORD就是MCHID,也就是商戶ID,SSLCERT_PASSWORD錯(cuò)誤會(huì)出現(xiàn)指定的網(wǎng)絡(luò)密碼不正確的提示:

接下來(lái)在控制器中增加一個(gè)退款方法,包含微信訂單號(hào)、商戶訂單號(hào)、總金額和退款金額。商戶訂單號(hào)和微信訂單號(hào)二選一。詳細(xì)參數(shù)


??public?ActionResult?DoRefund()
????????{????????????string?result?=?Refund.Run("","131667780120trade_no",?"1",?"1");????????????return?Content(result);
????????}

Refund類的Run方法:


?/***
????????*?申請(qǐng)退款完整業(yè)務(wù)流程邏輯
????????*?@param?transaction_id?微信訂單號(hào)(優(yōu)先使用)
????????*?@param?out_trade_no?商戶訂單號(hào)
????????*?@param?total_fee?訂單總金額
????????*?@param?refund_fee?退款金額
????????*?@return?退款結(jié)果(xml格式)????????*/
????????public?static?string?Run(string?transaction_id,?string?out_trade_no,?string?total_fee,?string?refund_fee)
????????{
????????????Logger.Info("Refund?is?processing...");

????????????WxPayData?data?=?new?WxPayData();????????????if?(!string.IsNullOrEmpty(transaction_id))//微信訂單號(hào)存在的條件下,則已微信訂單號(hào)為準(zhǔn)????????????{
????????????????data.SetValue("transaction_id",?transaction_id);
????????????}????????????else//微信訂單號(hào)不存在,才根據(jù)商戶訂單號(hào)去退款????????????{
????????????????data.SetValue("out_trade_no",?out_trade_no);
????????????}

????????????data.SetValue("total_fee",?int.Parse(total_fee));//訂單總金額
????????????data.SetValue("refund_fee",?int.Parse(refund_fee));//退款金額
????????????data.SetValue("out_refund_no",?out_trade_no);//隨機(jī)生成商戶退款單號(hào)
????????????data.SetValue("op_user_id",?WxPayConfig.MCHID);//操作員,默認(rèn)為商戶號(hào)
????????????WxPayData?result?=?WxPayApi.Refund(data);//提交退款申請(qǐng)給API,接收返回?cái)?shù)據(jù)
????????????Logger.Info("Refund?process?complete,?result?:?"?+?result.ToXml());????????????return?result.ToPrintStr();
????????}

Refund:方法

?/**
????????*?
????????*?申請(qǐng)退款
????????*?@param?WxPayData?inputObj?提交給申請(qǐng)退款A(yù)PI的參數(shù)
????????*?@param?int?timeOut?超時(shí)時(shí)間
????????*?@throws?WxPayException
????????*?@return?成功時(shí)返回接口調(diào)用結(jié)果,其他拋異常????????*/
????????public?static?WxPayData?Refund(WxPayData?inputObj,?int?timeOut?=?6)
????????{????????????string?url?=?"https://api.mch.weixin.qq.com/secapi/pay/refund";????????????//檢測(cè)必填參數(shù)
????????????if?(!inputObj.IsSet("out_trade_no")?&&?!inputObj.IsSet("transaction_id"))
????????????{????????????????throw?new?WxPayException("退款申請(qǐng)接口中,out_trade_no、transaction_id至少填一個(gè)!");
????????????}????????????else?if?(!inputObj.IsSet("out_refund_no"))
????????????{????????????????throw?new?WxPayException("退款申請(qǐng)接口中,缺少必填參數(shù)out_refund_no!");
????????????}????????????else?if?(!inputObj.IsSet("total_fee"))
????????????{????????????????throw?new?WxPayException("退款申請(qǐng)接口中,缺少必填參數(shù)total_fee!");
????????????}????????????else?if?(!inputObj.IsSet("refund_fee"))
????????????{????????????????throw?new?WxPayException("退款申請(qǐng)接口中,缺少必填參數(shù)refund_fee!");
????????????}????????????else?if?(!inputObj.IsSet("op_user_id"))
????????????{????????????????throw?new?WxPayException("退款申請(qǐng)接口中,缺少必填參數(shù)op_user_id!");
????????????}

????????????inputObj.SetValue("appid",?WxPayConfig.APPID);//公眾賬號(hào)ID
????????????inputObj.SetValue("mch_id",?WxPayConfig.MCHID);//商戶號(hào)
????????????inputObj.SetValue("nonce_str",?Guid.NewGuid().ToString().Replace("-",?""));//隨機(jī)字符串
????????????inputObj.SetValue("sign",?inputObj.MakeSign());//簽名
????????????
????????????string?xml?=?inputObj.ToXml();????????????var?start?=?DateTime.Now;

????????????Log.Debug("WxPayApi",?"Refund?request?:?"?+?xml);????????????string?response?=?HttpService.Post(xml,?url,?true,?timeOut);//調(diào)用HTTP通信接口提交數(shù)據(jù)到API
????????????Log.Debug("WxPayApi",?"Refund?response?:?"?+?response);????????????var?end?=?DateTime.Now;????????????int?timeCost?=?(int)((end?-?start).TotalMilliseconds);//獲得接口耗時(shí)????????????//將xml格式的結(jié)果轉(zhuǎn)換為對(duì)象以返回
????????????WxPayData?result?=?new?WxPayData();
????????????result.FromXml(response);

????????????ReportCostTime(url,?timeCost,?result);//測(cè)速上報(bào)
????????????return?result;
????????}

生產(chǎn)環(huán)境中記得修改成自己的參數(shù)。如果參數(shù)都正確,將會(huì)返回:

而且,微信馬上回收到退款通知:

小結(jié):至此,退款功能已經(jīng)走通,其實(shí)如果參數(shù)和流程對(duì)了,這個(gè)地方還是很簡(jiǎn)單的,微信的規(guī)定是可以申請(qǐng)一年內(nèi)交易的退款。但是又有個(gè)問(wèn)題,虛擬空間中怎么導(dǎo)入證書(shū)呢,還是要換云?

Atas ialah kandungan terperinci 微信支付之退款步驟詳解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Bagaimana untuk mendapatkan semula kata laluan pembayaran WeChat anda jika anda terlupa Bagaimana untuk mendapatkan semula kata laluan pembayaran WeChat anda jika anda terlupa Feb 23, 2024 pm 09:40 PM

Dalam WeChat, pengguna boleh memasukkan kata laluan pembayaran mereka untuk membuat pembelian, tetapi bagaimanakah mereka mendapatkan kata laluan pembayaran mereka jika mereka terlupa? Pengguna perlu pergi ke My-Services-Dompet-Tetapan Pembayaran-untuk mendapatkan semula kata laluan pembayaran mereka jika mereka terlupa. Pengenalan tentang cara mendapatkan semula kata laluan pembayaran anda jika anda terlupa kata laluan ini akan memberitahu anda kaedah operasi khusus Berikut ialah pengenalan terperinci, jadi sila lihat! Tutorial penggunaan WeChat. Bagaimana untuk mencari kata laluan pembayaran WeChat jika anda terlupa. 2. Klik pada perkhidmatan di dalam. 3. Klik pada dompet di dalam. 4. Cari tetapan pembayaran. 5. Klik Lupa kata laluan pembayaran. 6. Masukkan maklumat anda sendiri untuk pengesahan. 7. Kemudian masukkan kata laluan pembayaran baharu untuk menukarnya.

Apakah yang perlu saya lakukan jika saya terlupa kata laluan pembayaran WeChat saya? Apakah yang perlu saya lakukan jika saya terlupa kata laluan pembayaran WeChat saya? Jan 08, 2024 pm 05:02 PM

Penyelesaian untuk melupakan kata laluan pembayaran WeChat: 1. Buka APP WeChat, klik "I" di sudut kanan bawah untuk memasuki halaman pusat peribadi 2. Dalam halaman pusat peribadi, klik "Bayar" untuk memasuki halaman pembayaran; halaman pembayaran , klik "..." di sudut kanan atas untuk memasuki halaman pengurusan pembayaran; 4. Dalam halaman pengurusan pembayaran, cari dan klik "Terlupa kata laluan pembayaran" 5. Ikuti arahan halaman dan masukkan maklumat peribadi untuk pengesahan identiti Selepas pengesahan berjaya, anda boleh Pilih "Leret wajah anda untuk mendapatkan semula" atau "Sahkan maklumat kad bank untuk mendapatkan semula" untuk mendapatkan kata laluan anda, dsb.

Bagaimana untuk menyediakan pembayaran WeChat untuk Meituan Takeout Bagaimana untuk menyediakan pembayaran WeChat Bagaimana untuk menyediakan pembayaran WeChat untuk Meituan Takeout Bagaimana untuk menyediakan pembayaran WeChat Mar 12, 2024 pm 10:34 PM

Terdapat banyak kedai makanan dan makanan ringan yang disediakan dalam aplikasi bawa pulang Meituan, dan semua pengguna telefon mudah alih log masuk melalui akaun mereka. Tambah alamat penghantaran peribadi anda dan nombor telefon untuk menikmati perkhidmatan bawa pulang yang paling mudah. Buka halaman utama perisian, masukkan kata kunci produk, dan cari dalam talian untuk mencari hasil produk yang sepadan Leret ke atas dan ke bawah untuk memilih dan membuat pesanan Platform ini juga akan mengesyorkan berpuluh-puluh restoran berdekatan dengan ulasan tinggi berdasarkan alamat penghantaran yang diberikan oleh pengguna. Kedai juga boleh menyediakan kaedah pembayaran yang berbeza Anda boleh membuat pesanan dengan satu klik untuk menyelesaikan pesanan dengan serta-merta dan kelajuan penghantaran adalah sangat cepat amaun untuk digunakan Sekarang editor dalam talian secara terperinci untuk pengguna takeout Meituan Kami menunjukkan kepada anda cara untuk menyediakan pembayaran WeChat. 1. Selepas memilih produk, serahkan pesanan dan klik Sekarang

Bolehkah Xianyu membayar dengan WeChat Bagaimana untuk menukar kepada kaedah pembayaran WeChat? Bolehkah Xianyu membayar dengan WeChat Bagaimana untuk menukar kepada kaedah pembayaran WeChat? Mar 12, 2024 pm 12:19 PM

Apabila semua orang tiada apa-apa untuk dilakukan, mereka akan memilih untuk menyemak imbas platform Xianyu Semua orang boleh mendapati bahawa terdapat sejumlah besar produk pada platform ini, yang membolehkan semua orang melihat pelbagai produk terpakai. produk tangan, sama sekali tidak ada masalah dengan kualiti produk ini, jadi semua orang boleh membelinya dengan yakin Harganya sangat berpatutan, dan mereka masih membenarkan semua orang untuk bersemuka dengan produk ini untuk berkomunikasi dan menjalankan beberapa operasi tawar-menawar harga Selagi semua orang berunding dengan betul, maka anda boleh memilih untuk menjalankan transaksi, dan apabila semua orang membayar di sini, mereka ingin membuat pembayaran WeChat, tetapi nampaknya platform Ia tidak dibenarkan editor untuk mengetahui situasi tertentu. Xianyu

Bolehkah pembayaran WeChat dibatalkan serta-merta selepas pembayaran berjaya? Bolehkah pembayaran WeChat dibatalkan serta-merta selepas pembayaran berjaya? Nov 29, 2023 pm 02:19 PM

Pembayaran WeChat tidak boleh dibatalkan serta-merta selepas pembayaran berjaya. Bayaran balik biasanya perlu memenuhi syarat-syarat berikut: 1. Dasar bayaran balik peniaga Peniaga akan merumuskan polisi bayaran baliknya sendiri, termasuk tetingkap masa bayaran balik, jumlah bayaran balik dan kaedah bayaran balik 2. Masa pembayaran, bayaran balik biasanya memerlukan Memohon dalam masa tertentu bingkai, dan bayaran balik mungkin tidak boleh dilakukan melebihi tempoh masa ini; proses, dsb.

Bagaimana untuk menyediakan pembayaran WeChat pada Didi Chuxing Bagaimana untuk menyediakan pembayaran WeChat Bagaimana untuk menyediakan pembayaran WeChat pada Didi Chuxing Bagaimana untuk menyediakan pembayaran WeChat Mar 13, 2024 pm 01:22 PM

Aplikasi Didi Chuxing menyediakan lebih banyak kemudahan untuk perjalanan harian semua orang. Buka halaman utama perisian, masukkan titik permulaan dan destinasi mengikut jadual perjalanan peribadi anda, dan bebas memilih daripada kenderaan dengan julat harga yang berbeza terus di bawah tiba di lokasi yang ditetapkan secepat mungkin Untuk lokasi, hanya semak nombor telefon bimbit anda sebelum menaiki bas Sudah tentu, terdapat banyak cara untuk membayar tambang, termasuk WeChat dan Alipay, tetapi semua orang biasanya menggunakan WeChat. Mudah untuk menyediakan pembayaran dengan satu klik Sekarang editor dalam talian untuk membayar Didi dengan berhati-hati satu demi satu pengguna membawa kaedah menyediakan pembayaran WeChat. 1. Kami menggunakan telefon bimbit

Berkongsi langkah untuk memohon bayaran balik dengan WeChat Pay Berkongsi langkah untuk memohon bayaran balik dengan WeChat Pay Mar 25, 2024 pm 06:31 PM

1. Mula-mula, kita perlu membuka APP WeChat pada telefon mudah alih, dan kemudian klik untuk log masuk ke akaun WeChat, supaya kita memasuki halaman utama WeChat. 2. Klik butang [Saya] di penjuru kanan sebelah bawah halaman utama WeChat, kemudian pilih pilihan [Pembayaran] Kami klik untuk memasuki halaman pembayaran. 3. Selepas memasuki halaman [Pembayaran], klik pilihan [Dompet] untuk masuk dan klik [Bil] di penjuru kanan sebelah atas halaman [Dompet].

Mengapa Douyin tidak boleh membayar dengan WeChat? Bagaimana untuk mendapatkan kebenaran log masuk WeChat? Mengapa Douyin tidak boleh membayar dengan WeChat? Bagaimana untuk mendapatkan kebenaran log masuk WeChat? Mar 07, 2024 pm 01:07 PM

Dalam era media sosial dan e-dagang yang berkembang pesat hari ini, Douyin, sebagai platform video pendek yang popular, telah menarik perhatian ratusan juta pengguna. Walau bagaimanapun, sesetengah pengguna mungkin keliru mengapa WeChat Pay, kaedah pembayaran yang mudah, tidak boleh digunakan di Douyin. Apakah sebab di sebalik sekatan ini? Mari kita mendalaminya. 1. Mengapa saya tidak boleh membayar dengan WeChat di Douyin? Memandangkan Douyin tidak berkaitan secara langsung dengan Tencent, saluran pembayarannya mungkin tertakluk pada sekatan tertentu. Sebagai alat pembayaran yang dimiliki oleh Tencent, WeChat Pay mungkin berhati-hati untuk bekerjasama dengan pesaing, yang mungkin menyebabkan WeChat Pay tidak tersedia di Douyin. Tencent dan ByteDance (syarikat induk Douyin) bersaing dalam pelbagai bidang, seperti rangkaian sosial dan e-dagang. Oleh itu, penggunaan mikroblog di Douyin adalah terhad.

See all articles