2022-10-09 10:29:16 - 米境通跨境電商
opencart最新版本自帶的微信掃碼支付雖然帶有配置說(shuō)明鏈接,但我查閱資料發(fā)現(xiàn)它這個(gè)說(shuō)明鏈接里說(shuō)的太過(guò)于簡(jiǎn)單,省略了綁定網(wǎng)站域名的步驟。這里就給大家介紹完整的步驟。
第一步:首先明確我們的需求,我們需要去獲取AppID、Appsecret,MerchantID、APISecret這個(gè)四個(gè)值。
_PLZ6NPTXFH2PNETMR)8(NI.png
獲取AppID和Appsecret:
①登錄微信公眾號(hào)后臺(tái),找到開(kāi)發(fā)->基本配置:這里的開(kāi)發(fā)者ID和開(kāi)發(fā)者密碼對(duì)應(yīng)的就是AppID和Appsecret,不要弄混淆
2.png
②找到設(shè)置->公眾號(hào)設(shè)置:添加自己網(wǎng)站的域名
3.pngJS接口安全域名和網(wǎng)頁(yè)授權(quán)域名示例(不要帶有http或者HTTPS,也不要后后綴):www.ocxd.cn
③找到微信支付->支付申請(qǐng):開(kāi)通你需要的支付方式
4.png
獲取MerchantID和APISecret:
①登錄微信支付平臺(tái),打開(kāi)賬戶中心->商戶信息:如圖微信支付商戶號(hào),該秘鑰為需要的MerchantID
6.png
②打開(kāi)賬戶中心->API安全:下載證書(shū)并設(shè)置秘鑰,該秘鑰為需要的APISecret
5.png
③打開(kāi)產(chǎn)品中心->開(kāi)發(fā)配置:在支付設(shè)置中添加相關(guān)網(wǎng)站域名
JSAPI支付授權(quán)目錄示例:https://www.ocxd.cn/
Native支付回調(diào)鏈接填寫(xiě)要的是可以訪問(wèn)到支付回調(diào)URL,例如https://www.ocxd.cn/payment/wecheat_pay/callback7.png
第三步:數(shù)據(jù)庫(kù)中執(zhí)行這樣下面這SQL
SQL
ALTERTABLE'oc_order'AUTO_INCREMENT=10
如果不執(zhí)行微信付款二維碼會(huì)不出現(xiàn)并且報(bào)出以下錯(cuò)誤:經(jīng)過(guò)查閱這個(gè)錯(cuò)誤的原因是訂單號(hào)的長(zhǎng)度超出了限制,簡(jiǎn)單的說(shuō)就是訂單號(hào)不可以小于兩位,所以要執(zhí)行以上SQL語(yǔ)句將order_id改為10為起點(diǎn)。
8.png
第四部:這也是最重要的步驟,那就是添加偽靜態(tài),如果不添加偽靜態(tài),微信掃碼支付的回調(diào)可能無(wú)法執(zhí)行成功,那么出現(xiàn)的問(wèn)題就是用戶支付成功訂單狀態(tài)卻無(wú)法修改導(dǎo)致訂單遺失,
首先在網(wǎng)站后臺(tái)系統(tǒng)設(shè)置->網(wǎng)店設(shè)置->Server->開(kāi)啟UseSEOURLs。
apache配置
將網(wǎng)站根目錄htaccess.txt文件另存為文件名.htaccess,上傳到網(wǎng)站根目錄下即可。
nginx配置
將網(wǎng)站根目錄下nginx.conf粘貼到當(dāng)前網(wǎng)站nginx配置。
配置好偽靜態(tài)(rewrite)后,需要重啟服務(wù)器,重啟后偽靜態(tài)(rewrite)配置完成。
(額外:如果你用的是Nginx環(huán)境的寶塔,那么只需要將根目錄的htaccess.txt文件中的內(nèi)容用寶塔偽靜態(tài)里的Apache轉(zhuǎn)Nginx轉(zhuǎn)換工具轉(zhuǎn)換一下,然后復(fù)制到偽靜態(tài)里保存就好了)