统一下单 小程序 与 APP 共存订单号
发布于 7 年前 作者 tzeng 7869 次浏览 来自 问答

APP 统一下单不需要 openid 使用 公众号的appid

{
  trade_type:'APP'
}

小程序 统一下单需要 openid 使用 小程序的appid

{
  trade_type:'JSAPI',
  openid:'用小程序的 appid & secret'
}

统一下单 少不了的参数  mch_id 统一商户


out_trade_no="内部订单号"

假设小程序下单请求后台 生成订单号是

out_trade_no = “123456”

但是用户没有付款,取消了支付。

再用 APP 选择 微信付款,会返回

统一下单会返回 err_code_des = “201 商户订单号重复”

然后签名返回给APP调起微信显示 (APPID未关联PaySignKey

相反 如果 APP 点击付款关闭,小程序再付款相同订单号就 小程序支付显示(调用支付JSAPI缺少参数:total_fee

需要解决问题:

* 同个订单号在不同平台下单后但取消了付款,App与小程序来回切可以继续付款

或者通过什么方式可以达到 任何平台都是后续付款,

订单付款可以在15分钟内支付, APP 就显示 微信和支付宝, 小程序只允许用微信.但现在参数与微信不统一.

目前想到的是 不知道能不能通过取消订单 再重新下单这样处理!

4 回复

统一下单如果返回商户订单号重复 则 关闭当前订单( 不管哪里下的订单都可以关闭) 然后重新下单

调用关闭订单接口返回结果如下:

Array

(

    [appid] => wxe2aba031********

    [mch_id] => 1325******

    [nonce_str] => f60bbxhPHEtpyPnQ

    [result_code] => SUCCESS

    [return_code] => SUCCESS

    [return_msg] => OK

    [sign] => 5654FFD4F4640C332F7DFD6CA4497091

    [sub_mch_id] => Array

        (

        )

)

这样应该是关闭成功了吧,然后用之前的商户订单号统一下单还是提示商户订单号重复;

请问这是什么回事啊

同样遇到这个问题,请问你解决了吗

回到顶部