请选择 进入手机版 | 继续访问电脑版

guoqp

银牌会员

315

主题

1184

帖子

2917

积分

银牌会员

积分
2917

时代开发者征文活动

guoqp
银牌会员   /  发表于:2022-11-21 23:05  /   查看:1929  /  回复:6
10金币
本帖最后由 guoqp 于 2022-11-21 23:24 编辑



我本意是想在回调过程中更新订单支付状态,同时判断支付金额与表中的金额是否一致,如果一致再返回成功

但经过测试发现在回调过程中不会写表,是因为我授权是并发用户原因么?我记得并发授权不能匿名写表,那像这样的需求场景如何解决呢



比如我先在页面上生成下单的二维码

用户扫描后支付,我需要在通知回调命令中去判断支付状态,再写表更新订单状态,这个时候微信的回调肯定是匿名的,如果不在通知回调中进行数据处理,其它地方能实现自动查询订单?虽然有查询订单命令,但在什么地方去查询订单呢,总不能用户付完款还通知我去点一下查询订单?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

我找到原因了,是因为我没有HTTPS发布应用,导致回调未生效,改成HTTPS发布就行了

6 个回复

最佳答案
最佳答案
guoqp
银牌会员   /  发表于:2022-11-21 23:05:26
来自 6#
本帖最后由 guoqp 于 2022-11-22 22:48 编辑
Simon.Sun 发表于 2022-11-22 11:01
收到,这边调查一下

我找到原因了,是因为我没有HTTPS发布应用,导致回调未生效,改成HTTPS发布就行了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +66 收起 理由
Simon.Sun + 66 很给力!

查看全部评分

回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-11-22 09:52:14
2#
微信支付结果通知里面有个 OutTradeNumber 参数就是业务系统的订单号。
这个也是在调用微信支付下单命令时传输的业务订单号。

然后您可以写一个服务端命令来处理支付回调,来判断支付结果,更新订单的更新状态。具体您可以参考下面内容:
对接微信支付 - 葡萄城市场 (grapecity.com.cn)

这个支付回服务端命令在下单命令中选择使用比如:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
guoqp
银牌会员   /  发表于:2022-11-22 10:05:56
3#
Simon.Sun 发表于 2022-11-22 09:52
微信支付结果通知里面有个 OutTradeNumber 参数就是业务系统的订单号。
这个也是在调用微信支付下单命令时 ...

我说的就是在这个通知接口里不能写表,我分析原因应该是我的授权是并发授权,而并发授权不能匿名写表,在微信POST到通知接口是匿名访问的,所以导致我没法完成写表操作,不知道是不是这个原因.
回复 使用道具 举报
guoqp
银牌会员   /  发表于:2022-11-22 10:12:24
4#
Simon.Sun 发表于 2022-11-22 09:52
微信支付结果通知里面有个 OutTradeNumber 参数就是业务系统的订单号。
这个也是在调用微信支付下单命令时 ...

或者你可以测试并发授权环境下,在notify服务端命令中进行写表操作,比如将微信订单号写入到我们本地表中,注意一定要在并发授权环境下才看得出效果.
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-11-22 11:01:31
5#
收到,这边调查一下
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-11-23 08:52:50
7#
收到,感谢您的反馈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部