微信掃碼支付實現(xiàn)
分享了好多生活的文章,前段時間狀態(tài)、外部影響導(dǎo)致整個人心浮氣躁、心不在焉。
現(xiàn)在在慢慢的進(jìn)入正軌、最近還是靜下心來學(xué)習(xí)學(xué)習(xí)技術(shù)、自從入這行我都不知道我為什么而堅持、圖個啥、哎、快堅持不住了。
今年也是六月了,離開學(xué)校三年了。
微信支付的實現(xiàn)
微信H5支付有倆種選擇,
第一種 外部瀏覽器調(diào)起微信支付(除了微信以為都可以掃碼,進(jìn)行跳轉(zhuǎn)微信支付)https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_6_0.shtml
第二種?必須使用微信掃碼進(jìn)行支付 (這種必須通過?JSapi來做)https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter1_1_1.shtml
JSAPI支付適用于線下場所、公眾號場景和PC網(wǎng)站場景。
一、產(chǎn)品介紹
1、接入模式選擇---->直連模式
二、接入前準(zhǔn)備
1、申請APPID
采用不同的支付方式 ?appid就是不同,比如公眾號、小程序、app等,都不相同
2、申請mchid ?https://pay.weixin.qq.com/index.php/core/info
微信商戶平臺 ?如果是同一家公司,一般是只有一個商戶號
3、綁定APPID及mchid

4、配置API key 、商戶證書等等 ?(微信支付平臺有 ?一個商戶號對應(yīng)一套秘鑰證書)

5、設(shè)置支付目錄-------必須是外網(wǎng)能夠訪問的地址?(內(nèi)網(wǎng)穿透不行)
前端在調(diào)起支付的那個頁面的地址,
報錯——url未注冊 (直接設(shè)置提示的地址)

6、設(shè)置授權(quán)目錄
因為是二維碼跳轉(zhuǎn)微信,所以需要微信授權(quán)登錄,(這里展示公眾號的)小程序應(yīng)該差不多
(這個文件,放在前端項目的服務(wù)器下)


公眾號支付大致分四步(https://blog.csdn.net/virgo_ling/article/details/86551836)
第一步:(前端)獲取code---(需要公眾號appid)
第二步:(后端)獲取openid ?(需要參數(shù)公眾號 appId ? AppSecret ?Code) ?微信登錄授權(quán)差不多??前端服務(wù)器的ip地址
第三步:(后端)統(tǒng)一下單 獲取prepay_id
1、將參數(shù)組裝
2、將map轉(zhuǎn)為xml字符串
3、將map轉(zhuǎn)換為xml格式后 ,向微信發(fā)起請求 ?獲取prepay_id ?統(tǒng)一下單
4、將結(jié)果返回給前端
第四步:(前端)調(diào)起支付
第五步:支付成功回調(diào) ?(微信給你發(fā)支付成功之后的請求)這里做業(yè)務(wù)代碼的處理
注意:微信統(tǒng)一下單訂單號不能相同 可以隨機生成,在支付成功的回調(diào)中,把支付訂單號存入數(shù)據(jù)庫