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 就显示 微信和支付宝, 小程序只允许用微信.但现在参数与微信不统一.
目前想到的是 不知道能不能通过取消订单 再重新下单这样处理!
调用关闭订单接口返回结果如下:
Array
(
[appid] => wxe2aba031********
[mch_id] => 1325******
[nonce_str] => f60bbxhPHEtpyPnQ
[result_code] => SUCCESS
[return_code] => SUCCESS
[return_msg] => OK
[sign] => 5654FFD4F4640C332F7DFD6CA4497091
[sub_mch_id] => Array
(
)
)
这样应该是关闭成功了吧,然后用之前的商户订单号统一下单还是提示商户订单号重复;
请问这是什么回事啊
谢谢
统一下单如果返回商户订单号重复 则 关闭当前订单( 不管哪里下的订单都可以关闭) 然后重新下单
同样遇到这个问题,请问你解决了吗