[关闭]
@dooy 2018-04-27T07:04:12.000000Z 字数 1566 阅读 190

微信支付接口

接口


微信支付的帮助文档好分散,搞懂流程需要知道好几个地方联合起来看,为了以后不重复工作做下面的说明

微信小程序支付

1.流程图

将登录步骤与下单支付写在了一起

Created with Raphaël 2.1.2UClientUClientWXWXPServerPServerwxServerwxServer用户微信登录获得code提交code提交code换由code获得session_key中途结果PServer获取用户信息获得encryptedData提交encryptedData跟serssion_key解密出openid等重要信息此时完成基本信息提交openid请求统一下单得到prepay_id组装wx.requestPayment(OBJECT)的OBJECT调起支付界面支付通知支付成败结果 中途经过WX异步通知成功

UClient 一般是微信小程序和用户
PServer 指批改网服务器
WX 微信客户端
wxServer 微信服务端

2.官方流程图

将登录步骤去掉了
此处输入图片的描述

3.相关文档

小程序登录
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

4.支付小细节

https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-pay.html

  1. wx.requestPayment(OBJECT)

OBJECT最最主要的是 packagepaySign 生成这2个参数道中都有一个 prepay_id,prepay_id 参数是统一下单中得到的

5.获取open_id

GET https://open.pigai.org/?c=wx_t&a=loginV2&_display=json

参数 说明
app_id 悬赏批改ID是40,其他得申请
code 来自当前微信

返回

  1. {
  2. "data": {
  3. "wx": {
  4. "session_key": "WOU1N2Mxho6VcXp8CLPnTg==",
  5. "openid": "ovlDD5FZId89xarQd8LL-yluxN9M"
  6. }
  7. }
  8. }

6.微信支付批改网接口 获取prepay_id

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 支付标题

返回

  1. {
  2. "data"{
  3. "pay": {
  4. "nonceStr": "9da64f5ce05db492f3b11df9cb3e8b45",
  5. "package": "prepay_id=*****",#如果这个有问为 prepay_id=
  6. "signType": "MD5",
  7. "timeStamp": "1524807092",
  8. "paySign": "C5B0EBB4620BDB3ECAD41BD3BD3C6589"
  9. }
  10. }
  11. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注