微信支付功能

微信支付

1、用户

用户使用微信扫描二维码
获取商品支付信息
用户确认支付,输入支付密码

2、商户

商户提前准备好商品的二维码
商户后台得到支付成功的通知,然后进行发货处理

商户后台调用微信支付的接口

代码实现

商户

1、商户后台系统  调用微信支付的下单接口

微信公司

1、微信后台返回一个链接参数

商户后台系统 调用微信支付的下单接口
微信后台返回一个链接参数

商户后台系统再将此参数生成一个二维码图片(用户就是扫描这个二维码实现付款)

交易流程

1、商家生成订单

2、用户点击 确认支付按钮,此时会触发微信的支付接口,生成了一个预支付交易?

3、微信端收到请求后,生成了一个预支付的交易单,并返回给商家一个二维码链接

4、商家根据收到的这个链接会生成一个二维码

5、用户用微信扫描二维码,微信端会将扫码的内容发送到微信端自己的支付系统

6、微信端的支付系统收到客户的请求,会去验证这个链接的有效性,验证无误后,会要求用户授权

7、用户此时输入密码,那么微信端就会提交授权给微信端的支付系统。(在微信端这边,微信的客户端和微信的支付系统是相互独立的)

8、微信端的支付系统完成此交易。

9、微信支付系统完成此交易,给微信客户端指令,微信客户端返回交易的结果,以短信或微信消息的方式提示给用户。微信客户端会展示支付交易结果的页面给用户看。

10、用户那边知道交易的结果后,至于商家这边,微信支付系统也会发送异步请求消息,通知商户交易支付的情况。而商家这边,收到消息后,需要回复接受情况,通知微信端不用再发关于这个交易的通知了。

11、未说到消息的商家,则可以通过商家自己的后台系统自己查看订单情况。

12、最终,商家确认钱已到位后,会给用户发货。

主要角色:

注意一下,这个流程中一共出现了商家、用户、微信端、微信的支付系统四个角色。

二维码的生成过程:

商家调用微信的支付接口,微信端会给商家返回一个链接参数code_url,商家会将这个收到的链接code_url生成一个二维码。此链接的有效期只有两小时。

端、微信的支付系统四个角色。

二维码的生成过程:

商家调用微信的支付接口,微信端会给商家返回一个链接参数code_url,商家会将这个收到的链接code_url生成一个二维码。此链接的有效期只有两小时。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值