*用登陸code 換取 session_key (get)
請求地址:
https://api.weixin.qq.com/sns/jscode2session
?appid=APPID
&secret=SECRET
&js_code=JSCODE
&grant_type=authorization_code
返回數據
openid
用戶唯一標識
session_key
會話密鑰
unionid
用戶在開放平台的唯一標識符。本字段在滿足一定條件的情況下才返回
*獲取 access_token (get)
請求地址:
https://api.weixin.qq.com/cgi-bin/token
?grant_type=client_credential #獲取 access_token 填寫 client_credential
&appid=APPID
&secret=APPSECRET
返回參數說明:
{"access_token": "ACCESS_TOKEN", "expires_in": 7200}
access_token
獲取到的憑證
expires_in
憑證有效時間,單位:秒
*發送模板消息 (post)
接口地址:
https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN
參數說明
touser
是
接收者(用戶)的 openid
template_id
是
所需下發的模板消息的id
page
否
點擊模板卡片后的跳轉頁面,僅限本小程序內的頁面。支持帶參數,(示例index?foo=bar)。該字段不填則模板無跳轉。
form_id
是
表單提交場景下,為 submit 事件帶上的 formId;支付場景下,為本次支付的 prepay_id
data
是
模板內容,不填則下發空模板 //json對象
color
否
模板內容字體的顏色,不填默認黑色
emphasis_keyword
否
模板需要放大的關鍵詞,不填則默認無放大
返回數據
{"errcode": 0,"errmsg": "ok"}
40037
template_id不正確
41028
form_id不正確,或者過期
41029
form_id已被使用
41030
page不正確
45009
接口調用超過限額(目前默認每個帳號日調用限額為100萬)
*獲取小程序碼 (post)
接口地址
https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN
參數說明
scene
String
最大32個可見字符,只支持數字,大小寫英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~,其它字符請自行編碼為合法字符(因不支持%,中文無法使用 urlencode 處理,請使用其他編碼方式)
page
String
必須是已經發布的小程序頁面,例如 "pages/index/index" ,根路徑前不要填加'/',不能攜帶參數(參數請放在scene字段里),如果不填寫這個字段,默認跳主頁面
width
Int
430
二維碼的寬度
auto_color
Bool
false
自動配置線條顏色,如果顏色依然是黑色,則說明不建議配置主色調
line_color
Object
{"r":"0","g":"0","b":"0"}
auto_color 為 false 時生效,使用 rgb 設置顏色 例如 {"r":"xxx","g":"xxx","b":"xxx"}
返回數據
支付SDK修改
!/lib/WxPay.Api.php
修改APPID MCHID KEY APPSECRET 整數路徑理論上不需要改
!/example/WxPay.JsApiPay.php
$urlObj["code"] = $code; 改成 $urlObj["js_code"] = $code;
修改 __CreateOauthUrlForOpenid方法中return "https://api.weixin.qq.com/sns/jscode2session?".$bizString;