Android 微信 APP 支付 微信回调商户 APP 实现的接口的时候 会把订单号传回来吗?如果不传来用什么办法知道微信通知到我的是哪笔订单。

2015-08-14 09:09:52 +08:00
 inter18099
8582 次点击
所在节点    程序员
11 条回复
linauror
2015-08-14 09:17:20 +08:00
微信有服务端通知的,会通知服务器是否支付成功,app端再调用接口查询此订单是否已经支付
linauror
2015-08-14 09:18:06 +08:00
服务端异步通知会有订单号
inter18099
2015-08-14 09:24:02 +08:00
@linauror 谢谢。我知道了,但是微信支付的流程上在微信回调APP后,APP端有个“后台查询实际支付结果”的操作。这时候后台有订单号,但是APP没有订单号,那应该如何查呢?
inter18099
2015-08-14 09:24:17 +08:00
ruimit
2015-08-14 09:39:23 +08:00
在后台查询实际支付结果()之前,有一步是将支付状态通过商户APP已实现的回调执行回调()。根据回调的状态判断订单支付是否完成,然后再查询。
inter18099
2015-08-14 09:44:28 +08:00
@ruimit 对,我的问题就是”将支付状态通过商户APP已实现的回调执行回调()“这一步没把订单号传过来。假如用户在客户端APP连续下多笔订单,回调时乱序返回,我如何在查询后台的时候把订单一一对应上?
inter18099
2015-08-14 09:45:16 +08:00
@ruimit 是不是我对回调的理解有错误。回调是同步还是异步的啊?
qiayue
2015-08-14 09:56:40 +08:00
https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_1
交互细节如下:
步骤1:用户进入商户APP,选择商品下单、确认购买,进入支付环节。商户服务后台生成支付订单,签名后将数据传输到APP端。以微信提供的DEMO为例,见图8.1。
步骤2:用户点击后发起支付操作,进入到微信界面,调起微信支付,出现确认支付界面,见图8.2。
步骤3:用户确认收款方和金额,点击立即支付后出现输入密码界面,可选择零钱或银行卡支付见图8.3。
步骤4:输入正确密码后,支付完成,用户端微信出现支付详情页面。见图8.4。
步骤5:回跳到商户APP中,商户APP根据支付结果个性化展示订单处理结果。见图8.5。

步骤1的时候,你向你们后端发起生成支付订单,不就有你们自己的订单号吗
步骤5的时候,你用这个订单号向服务器请求支付状态
suduo1987
2015-08-14 10:04:40 +08:00
我记得有个附加数据的字段,原样回传,同步异步都有
SeanChense
2015-08-14 10:05:36 +08:00
#9 说得对,同步会给一个,服务端异步也会收到一个。以服务端为准~
ytll21
2015-08-15 00:58:35 +08:00
假如用户在客户端APP连续下多笔订单 - 什么场景会是用户连续下单还不去等待支付结果的呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/213099

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX