亲身经历之微信支付沙箱环境扫码支付遇到的那些坑
很多用戶在調(diào)用微信支付掃碼支付沙箱環(huán)境都一臉迷茫,廢話不多說(shuō),遇到很多坑,為了讓大家少走彎路下面直接說(shuō)說(shuō)我開發(fā)微信支付遇到坑,微信沙箱不是一般的坑,是很大的坑。
1.首先下載的官方demo,不能直接用,里面參數(shù)少,參數(shù)少啊,需要按照官方的api文檔,對(duì)照必傳參數(shù)。
2.微信支付不同于其他支付,沙箱環(huán)境利用的是正式賬號(hào),其signkey也是根據(jù)正式key獲取到的,沙箱只支持MD5加密,然后獲取后調(diào)用接口時(shí)候需要替換正式key。
微信支付驗(yàn)收階段可以用沙盒測(cè)試支付流程
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1
步驟如下
1.正式請(qǐng)求地址修改,增加/sandboxnew/
2.按正式流程做sign
3.用正式sign,額外調(diào)用?https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey 獲得sandbox_signkey
4.用sandbox_signkey 替換用戶自己的key,再做sign簽名
5.用第二次生成的sign來(lái)掉起支付
6.發(fā)起支付的瞬間就會(huì)有回掉通知
也可以利用POSTMAN獲取,獲取到的測(cè)試key并非長(zhǎng)期有效,有三天有效期
3.重要的事情說(shuō)三遍
微信支付沙箱環(huán)境不用掃碼,不用掃碼,不用掃碼,掃了白掃,掃完你會(huì)一臉懵逼,模式一二維碼一直提示原生支付URL參數(shù)錯(cuò)誤,模式二掃碼的時(shí)候提示碼已經(jīng)過(guò)期,請(qǐng)重新生成。沙箱環(huán)境是直接出現(xiàn)二維碼后5秒后需要調(diào)用自動(dòng)下單接口,然后再 調(diào)用查詢訂單接口。他不是真實(shí)支付所以不需要用微信掃碼。
4.還有一點(diǎn)需要注意的地方需要關(guān)注微信支付商戶接入驗(yàn)收助手,按照驗(yàn)收指引操作,里面有測(cè)試用例,其支付金額不是隨意,必須按照測(cè)試用例金額測(cè)試。
5.找到Data.cs文件,圖中圈中的地方,注釋掉
6還有圖中圈中的地方,需要增加ToUpper(),如果不加我調(diào)試的代碼出來(lái)是小寫獲取的簽名是大學(xué),造成不等返回false,簽名驗(yàn)證錯(cuò)誤
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhaojingwei/p/11262101.html
總結(jié)
以上是生活随笔為你收集整理的亲身经历之微信支付沙箱环境扫码支付遇到的那些坑的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ng-bootstrap 组件集中 ta
- 下一篇: 洛谷 P2384 最短路题解