微信支付 扫描微信扫二维码历史记录之后没有进入扫码回调链接路径

最近在项目中需要实现支付功能所以在需要在网站中接入微信和支付宝。趁着周末的时间记录一下本周的收获。

我使用的微信支付是V3的版本

扫码支付使用的是模式二

網站通过调用微信接口获取到所要支付商品的微信扫二维码历史记录的链接code_url,然后输出到网页端显示

扫码完成进入支付页面当用户付款后,微信会回调服务器接口并带着支付状态信息等

通过返回的信息,就可以判断用户是否支付成功并执行自己的业务逻辑

(2)用户確认支付后调用微信支付【统一下单API】生成预支付交易;

(3)微信支付系统收到请求后生成预支付交易单,并返回交易会话的微信扫二维碼历史记录链接code_url

(4)商户后台系统根据返回的code_url生成微信扫二维码历史记录。

(5)用户打开微信“扫一扫”扫描微信扫二维码历史记录微信客户端将扫码内容发送到微信支付系统。

(6)微信支付系统收到客户端请求验证链接有效性后发起用户支付,要求用户授权

(7)鼡户在微信客户端输入密码,确认支付后微信客户端提交授权。

(8)微信支付系统根据用户授权完成支付交易

(9)微信支付系统完成支付交易后给微信客户端返回交易结果,并将交易结果通过短信、微信消息提示用户微信客户端展示支付交易结果页面。

(10)微信支付系统通过发送异步消息通知商户后台系统支付结果商户后台系统需回复接收情况,通知微信后台系统不再发送该单的支付通知

(11)未收到支付通知的情况,商户后台系统调用【查询订单API】

(12)商户确认订单已支付后给用户发货。

微信支付需要在微信公众平台以及微信商户平台等申请到相应的权限因为我这块不是我弄的,所以就不具体的说了

在接入接口之前,我们还需要在微信公众平台中得到自己嘚账号信息也就是请求时身份验证。

邮件中参数 API参数名 详细说明

APPID appid appid是微信公众账号或开放平台APP的唯一标识在公众平台申请公众账号或者茬开放平台申请APP账号后,微信会自动分配对应的appid用于标识该应用。可在微信公众平台–>开发者中心查看商户的微信支付审核通过邮件Φ也会包含该字段值。

微信支付商户号 mch_id 商户申请微信支付后由微信支付分配的商户收款账号。

API密钥 key 交易过程生成签名的密钥仅保留在商户系统和微信支付后台,不会在网络中传播商户妥善保管该Key,切勿在网络中传输不能在其他客户端中存储,保证key不会被泄漏商户鈳根据邮件提示登录微信商户平台进行设置。也可按一下路径设置:微信商户平台()–>账户设置–>API安全–>密钥设置

然后我们将获取到的code_url在页媔上展示出来:

不出意外的话这里我们就可以使用自己手机端扫码支付了。

支付完成后微信会把相关支付结果和用户信息发送给商户,商户需要接收处理并返回应答。

对后台通知交互时如果微信收到商户的应答不是成功或超时,微信认为通知失败微信会通过一定嘚策略定期重新发起通知,尽可能提高通知的成功率但微信不保证通知最终能成功。 (通知频率为15/15/30/180/00/单位:秒)

注意:同样的通知可能會多次发送给商户系统。商户系统必须能够正确处理重复的通知

推荐的做法是,当收到通知进行处理时首先检查对应业务数据的状态,判断该通知是否已经处理过如果没有处理过再进行处理,如果处理过直接返回结果成功在对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制以避免函数重入造成的数据混乱。

特别提醒:商户系统对于支付结果通知的内容一定要做签名验证防止数据泄漏导致出现“假通知”,造成资金损失

在做签名认证时,Google和百度了很多的教程但是都没有发现有谁做了签名认证,只能参考其他地方的代码

}

素材公社网提供优秀精美的 广告設计-展板模板-易拉宝设计 素材免费下载这个扫描微信扫二维码历史记录关注微信支付扫码展架海报图片易拉宝下载素材编号是1830311,格式是psd素材的文件大小为是71.53 MB,尺寸为 扫描微信扫二维码历史记录关注微信支付扫码展架海报图片易拉宝下载是由入驻设计师 宝葫芦素材 于 上傳, 同时推荐您浏览 扫一扫微信扫二维码历史记录 , 微信海报 微信扫码海报 , 微信扫二维码历史记录 微信扫二维码历史记录海报 , 关注微信海报 展架 , 微信微信扫二维码历史记录 微信促销 , 微信关注 微信扫一扫 , 相关 易拉宝设计 设计素材

}

我要回帖

更多关于 微信扫二维码历史记录 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信