微信小程序支付流程简介

一前置条件:

申请商户证书微信支付商户号小程序appid那些,建议自己先去看看官网里面的指引文档,sdk,api,更新日志,字典等栏目,这些都是要搞懂的,他们会利用这些进行证书验证、加密、解密信息等等,搞清楚这些东西的作用,再看下面的支付流程就会醍醐灌顶,恍然大悟。

有需要的小伙伴可以看这里-:微信支付官方文档

 

二支付流程:

注意:这里只是拿微信支付中的小程序支付作为例子讲解基本流程,不过搞懂了一种类型的支付,就能举一反三,其它支付流程理解起来也就容易了

2.1首先调用jsapi接口生成预支付交易单号prepay_id
请求URL:https://api.mch.weixin.qq.com/v3/pay/partner/transactions/jsapi
请求方式:POST
请求参数:自己去官网看
2.2调用wx.requestPayment(OBJECT)发起微信支付
2.3查询支付通知API
2.3.1微信平台也提供了支付通知API:这里只是将用户支付成功消息通知给商户
注意:同样的通知可能会多次发送给商户系统。商户系统必须能够正确处理重复的通知。 推荐的做法是,当商户系统收到通知进行处理时,先检查对应业务数据的状态,并判断该通知是否已经处理。如果未处理,则再进行处理;如果已处理,则直接返回结果成功。在对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免函数重入造成的数据混乱。
2.3.2如果要查询订单的其它状态,比如支付失败,支付超时等状态时,则要自己调用微信平台的查询订单接口,然后处理业务逻辑。
请求URL: https://api.mch.weixin.qq.com/v3/pay/partner/transactions/id/{transaction_id}
请求方式:GET
请求参数:看官方文档为准
2.4调用关闭订单api
支付流程处理完之后要关闭订单,避免重复支付。
请求URL: https://api.mch.weixin.qq.com/v3/pay/partner/transactions/out-trade-no/{out_trade_no}/close
请求方式: POST

请求参数:看官方文档为准

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值