微信JsApi支付

2022-06-24 06:15:09 字數 1338 閱讀 9216

步驟二:平台配置

1.配置支付目錄:商戶平台:

支付過程需要獲取使用者openid,必須經過網頁授權配置才可以,要不然獲取不到openid。

第一步:使用者同意授權,獲取code

redirect_uri:重定向的url,就是授權後要跳轉的頁面

scope:應用授權作用域

snsapi_base:不彈出授權頁面,直接跳轉,只能獲取使用者openid

snsapi_userinfo:彈出授權頁面,可通過openid拿到暱稱、性別、所在地

state:重定向後帶的引數

使用者同意後會產生乙個code,只有5分鐘時間的有效期。

"expires_in":7200, 

"refresh_token":"refresh_token",

"scope":"scope" }

步驟三 呼叫介面統一下單

備用網域名稱)

需要的引數(此處使用服務商介面引數 所以會有子商戶的id 普通商戶不需要)

下單後,再次簽名,返回前段,按照簽名演算法計算簽名

注意:支付授權目錄

經過實際測試後發現,第三條的意思是支付授權目錄應該為當前頁面鏈結的上一級目錄

比如訪問url為:

授權目錄應為:

訪問url為:

授權目錄應為:

帶引數的url忽略引數:

訪問url為:?package=1

授權目錄應為:

把所有要傳遞的引數鍵值對去掉值是空的,剩下的引數名ascii碼從小到大排序後,使用url鍵值對格式(key1=value1&key2=value2...)拼接成stringa

把stringa後面多加一組鍵值&key=商戶平台金鑰獲得stringb

把stringb按要求做"md5"或"hmac-sha256"計算,並將結果字元轉為大寫,與下單一致

傳送前先用wxpayutil工具類中的方法maptoxml(mapdate)方法 將引數的map轉為xml格式傳送後會返回string的返回值

微信支付 微信JSAPI支付

pay.php baby extend wx pay.php namespace wx class pay 通過redirecturi獲取授權資訊 return mixed public function getauthinfo 通過code換取網頁授權資訊 res this curlgetreq ...

微信支付JSAPI支付

這裡是報錯 下面是前端拿到資料後的一些操作 var jsapi ajax success function str function jsapicall function callpay else if document.attachevent else 把乙個官方sdk整合到thinkphp框架中...

微信支付JSAPI支付

1.介紹 2.商戶號配置 開發jsapi支付時,在統一下單介面中要求必傳使用者openid,而獲取openid則需要您在公眾平台設定獲取openid的網域名稱 只有被設定過的網域名稱才是乙個有效的獲取openid的網域名稱,否則將獲取失敗。由於我們公司只需要獲取code調取後台介面換取openid,...