游戏技术文章

浅析微信支付:统一下单接口

时间:2021-3-7 22:40:35  作者:棋牌资源网  来源:棋牌资源网 www.pahuai.com  查看:4850  评论:0
内容摘要:1、什么是[统一下单接口]?首先我们要明白这个问题,需要先行看一下微信的官方文档: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1官方解释如下:除被扫支付场景以外,商户系统先调用该接口在微信支付服务后台生成...

1、什么是[统一下单接口]?

首先我们要明白这个问题,需要先行看一下微信的官方文档: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1

官方解释如下:


  1. 除被扫支付场景以外,商户系统先调用该接口在微信支付服务后台生成预支付交易单,

  2. 返回正确的预支付交易会话标识后再按扫码、JSAPIAPP等不同场景生成交易串调起支付。

什么意思?简单理解:就是说我们要在调起微信支付窗口之前,需要先生成一个 预支付交易单,这个单子相当于和我们自身系统的 支付交易单 一一对应,也就是我们每次支付需要记录的订单支付交易单。

从上面我们可以得到,在调用此接口之前,首先,我们系统中肯定已经需要有以下步骤:订单提交 -> 生成订单 -> 生成订单对应的支付单 -> 调用统一下单接口

好了,假设系统现在已经生成支付交易单,准备调用统一下单接口,我们来看一下具体的实现方式。

PS:调用统一下单接口时,需要注意的是必须传入异步接收微信支付结果通知的回调地址,通知url必须为外网可访问的url,不能携带参数。示例如下:

https://xxx.com/v1/weixin/pay/wxnotify

2、调用接口

下面说一个特殊情况,在我们支付的时候,有时候用户会取消支付,等一段时间再重新调起,这时候,需要用到另外一个方法,那就是二次支付,所以,在我们数据库中,必须保存两个字段,用于二次支付时使用:预支付ID prepay_id、随机字符串 nonce_str,此两个参数可以生成微信支付调起时需要的验证签名。

此时我们已经调用微信统一下单接口成功,并为我们返回了需要的参数,下一步需要组装为微信支付调起时前端需要的参数。

生成支付签名

组装好需要的参数以后,就可以调起微信支付窗口了,如果是微信公众号支付,需要使用以下的方式调起微信支付:

PS:小程序调用方法类似,参数一致。

结语

以上就是微信支付统一下单接口的调用方式了,最好在开发之前先通读一遍微信官方文档,此时再使用pahuai.com源码开发事半功倍,更易理解。

标签:微信支付接口 

欢迎加入VIP,【VIP售价:只要288元永久VIP会员】畅享商业棋牌游戏程序下载,点击开通!

下载说明


☉本站所有源码和资源均由站长亲自测试-绝对保证都可以架设,运营!
☉如源码和资源有损坏或所有链接均不能下载,请告知管理员,

☉本站软件和源码大部分为站长独资,资源购买和收集,放心下载!

☉唯一站长QQ:1004003180  [人格担保-本站注重诚信!]

☉购买建议E-mail:1004003180@qq.com   源码收购 E-mail:1004003180@qq.com    

☉本站文件解压密码  【文章内都自带解压密码,每个密码不同!】


本站提供的所有源码,均来源站长提供,仅学习交流 浙ICP备09009969号

由此产生不良后果和法律责任与本站无关,如果侵犯了您的版权,请来信告知 1004003180@qq.com 将及时更正和删除! 

Copyright © 2008-2024 棋牌资源网,你身边的棋牌资源下载站    All Rights Reserved