微信JSAPI支付是一種在微信內置瀏覽器內實現的支付功能,適用於微信公眾號內的商城場景,但不適用於微信外部環境使用。
當用戶通過微信消息或掃描二維碼進入包含支付功能的H5頁面時,可以流暢地完成購買流程。
首先,設置支付目錄至關重要。商戶需要在微信支付商戶平台的產品中心中,登錄並進入開發配置,設置支付授權目錄,例如「weixin.com/pay.php」。這個設置需與平台上的設置保持一致,且校驗規則嚴格,比如以「weixin.com/abc/123/」為例,實際請求的頁面路徑必須精確匹配。
在微信公眾號的公眾號設置中,需填寫微信支付的授權目錄,並確保在商戶號的微信JSAPI支付功能開通時,授權目錄也已填寫。
另外,為了在統一下單介面中獲取用戶的openid,需要在公眾平台設置一個有效的獲取openid的域名。只有被添加到白名單的域名才能成功獲取openid,否則會失敗。
在實現JSAPI支付的開發過程中,需要編寫如Jsapi.php之類的微信支付類,並在前端代碼中調用這些介面以完成支付功能的集成。