另一个小程序 返回的支付结果如何得到_小程序开发之微信支付

1. 小程序之微信支付

虽然我们现行的小程序版本中没有支付这块功能,但是作为移动互联网中非常重要的一个功能还是需要了解下(老版本的小程序中有微信支付相关的功能代码在serviceList.js中)。

微信支付的整体流程对于JSAPI,JSSDK,小程序中都大同小异,核心流程都是一致的。我们以小程序下的微信支付为例进行说明。

官方的业务流程时序图如下:

f2ce896393944ff49dcf57f25fa0cd2d

微信支付业务流程图

商户系统和微信支付系统主要交互:

1、小程序内调用登录接口,获取到用户的openid,api参见公共api【小程序登录API】

2、商户server调用支付统一下单,api参见公共api【统一下单API】

3、商户server调用再次签名,api参见公共api【再次签名】

4、商户server接收支付通知,api参见公共api【支付结果通知API】

5、商户server查询支付结果,api参见公共api【查询订单API】

上述5个步骤是来自微信官方文档

对于小程序来说这并不准确,实际流程如下:

a. 小程序登录

b. 小程序请求后台服务器下单支付

c. 后台服务器调用支付统一下单,获取prepay_id

d. 后台服务器再次签名后返回prepay_id等支付参数给小程序

e. 小程序带着prepay_id等支付参数调起微信支付

f. 小程序获取支付结果

g. 服务器获取微信支付后台给的支付结果

h. 服务器查询支付结果

上述流程中特别需要注意的是:小程序中调起微信支付产生的结果并不是最终的支付结果,服务器获取到的结果才是最终结果。

2. 参考资料

1.微信支付文档https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1

2. 小程序发起微信支付

https://developers.weixin.qq.com/miniprogram/dev/api/open-api/payment/wx.requestPayment.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值