V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
inter18099
V2EX  ›  程序员

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

  •  
  •   inter18099 · 2015-08-14 09:09:52 +08:00 · 8568 次点击
    这是一个创建于 3179 天前的主题,其中的信息可能已经有所发展或是发生改变。
    11 条回复    2015-08-15 00:58:35 +08:00
    linauror
        1
    linauror  
       2015-08-14 09:17:20 +08:00   ❤️ 1
    微信有服务端通知的,会通知服务器是否支付成功,app端再调用接口查询此订单是否已经支付
    linauror
        2
    linauror  
       2015-08-14 09:18:06 +08:00   ❤️ 1
    服务端异步通知会有订单号
    inter18099
        3
    inter18099  
    OP
       2015-08-14 09:24:02 +08:00
    @linauror 谢谢。我知道了,但是微信支付的流程上在微信回调APP后,APP端有个“后台查询实际支付结果”的操作。这时候后台有订单号,但是APP没有订单号,那应该如何查呢?
    inter18099
        4
    inter18099  
    OP
       2015-08-14 09:24:17 +08:00
    ruimit
        5
    ruimit  
       2015-08-14 09:39:23 +08:00   ❤️ 1
    在后台查询实际支付结果()之前,有一步是将支付状态通过商户APP已实现的回调执行回调()。根据回调的状态判断订单支付是否完成,然后再查询。
    inter18099
        6
    inter18099  
    OP
       2015-08-14 09:44:28 +08:00
    @ruimit 对,我的问题就是”将支付状态通过商户APP已实现的回调执行回调()“这一步没把订单号传过来。假如用户在客户端APP连续下多笔订单,回调时乱序返回,我如何在查询后台的时候把订单一一对应上?
    inter18099
        7
    inter18099  
    OP
       2015-08-14 09:45:16 +08:00
    @ruimit 是不是我对回调的理解有错误。回调是同步还是异步的啊?
    qiayue
        8
    qiayue  
       2015-08-14 09:56:40 +08:00   ❤️ 1
    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
        9
    suduo1987  
       2015-08-14 10:04:40 +08:00 via iPhone   ❤️ 1
    我记得有个附加数据的字段,原样回传,同步异步都有
    SeanChense
        10
    SeanChense  
       2015-08-14 10:05:36 +08:00   ❤️ 1
    #9 说得对,同步会给一个,服务端异步也会收到一个。以服务端为准~
    ytll21
        11
    ytll21  
       2015-08-15 00:58:35 +08:00   ❤️ 1
    假如用户在客户端APP连续下多笔订单 - 什么场景会是用户连续下单还不去等待支付结果的呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2661 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 02:09 · PVG 10:09 · LAX 19:09 · JFK 22:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.