官方给出的调用流程我有些不理解.
1.生成二维码给用户扫描
2.微信系统收到用户的请求回调URL,微信给回调地址传productid,openid
3.商户后台系统收到微信的回调请求根据productid生成商户系统的订并调用统一下单API获取prepay_id.
4.微信系统根据请求生成预支付交易,返回prepay_id.
5.商户后台得到prepay_id
6.商户后台系统将prepay_id返回给微信支付系统
7.微信支付系统根据交易会话标识,发起用户端授权支付流程。
8.用户在微信客户端输入密码,确认支付后,微信客户端提交支付授权。完成支付
问题: 是不是2-6步骤都是在回调URL的页面里完成的?
最好有个简单的DEMO
不一定,看你业务需要。这些步骤只是描述微信系统会发出和接收什么数据,商户需要发送和会接收到什么数据,用户需要执行什么操作。回调的URL是用来接收数据的,至于发送并没有要求。追问
不发送prepay_id给微信支付的话怎么知道这笔交易是否成功?
追答不发送的话微信是不会让用户输入密码的,结果就是交易一定没完成。
温馨提示:答案为网友推荐,仅供参考