@dooy
2018-04-27T07:04:12.000000Z
字数 1566
阅读 190
接口
微信支付的帮助文档好分散,搞懂流程需要知道好几个地方联合起来看,为了以后不重复工作做下面的说明
将登录步骤与下单支付写在了一起
UClient 一般是微信小程序和用户
PServer 指批改网服务器
WX 微信客户端
wxServer 微信服务端
将登录步骤去掉了
小程序登录
https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html#wxloginobject
获取用户信息
https://mp.weixin.qq.com/debug/wxadoc/dev/api/open.html
统一下单
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1
小程序调取支付界面
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7&index=5
https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-pay.html
wx.requestPayment(OBJECT)
OBJECT最最主要的是 package
跟 paySign
生成这2个参数道中都有一个 prepay_id
,prepay_id 参数是统一下单中得到的
参数 | 说明 |
---|---|
app_id | 悬赏批改ID是40,其他得申请 |
code | 来自当前微信 |
返回
{
"data": {
"wx": {
"session_key": "WOU1N2Mxho6VcXp8CLPnTg==",
"openid": "ovlDD5FZId89xarQd8LL-yluxN9M"
}
}
}
GET https://open.pigai.org/?c=wx_t&a=unifiedorderV2&_display=json
生成 prepay_id
参数 | 说明 |
---|---|
app_id | 悬赏批改ID是40,其他得申请 |
open_id | 微信当前用户的openid 来之微信 |
fee | 多少钱 单位分 |
attach | 附带的信息 urlencode('eid=123') 不超过256字符串 |
body | 支付标题 |
返回
{
"data"{
"pay": {
"nonceStr": "9da64f5ce05db492f3b11df9cb3e8b45",
"package": "prepay_id=*****",#如果这个有问为 prepay_id=
"signType": "MD5",
"timeStamp": "1524807092",
"paySign": "C5B0EBB4620BDB3ECAD41BD3BD3C6589"
}
}
}