微信支付的坑,有遇见的大神请指点一二,感谢!

我这个项目有web端扫码支付和APP支付两种业务,APP支付已经接入好了,但是在做袁原生扫码支付出现了一个问题,原生扫码支付的回调地址必须和APP端支付的回调地址一样,更改回调就会就报错:err_code=INVALID_REQUEST,但是两种支付回调执行的业务逻辑是不一样的,肯定不能公用一个回调方法,微信有没客服,哪位大神知道情况?

楼主确定订单号是不一致的吗?

不行就做成一个回调方法,通过参数来分类再实际分发给不同的回调处理。

微信有客服的,具体请搜索微信团队。

微信官方app支付流程如下图
图片说明
在第4步的时候调用统一下单api接口,这个接口里面有个通知回调的参数可进行设置,即支付完成后,微信将会往这个地址进行通知。

微信官方扫码支付有两种模式
模式一是需要开发者根据微信的二维码生成规则生成二维码,模式一需要在微信后台设置回调地址。如果用模式一,根据文档上有个productid参数,开发者可利用这个参数来自定义一些标识。
模式二是先生成订单,然后调用统一下单接口,这个接口跟上面说的一样可设置通知回调的参数,不以来在微信后台设置的支付回调的url,详见微信官方扫码支付文档,部分截图如下:
图片说明

扫码模式1才需要回调地址,app不需要回调地址吧,是不是搞混了。

通知接口统一或者不统一都没问题啊

不行就做成一个回调方法,通过参数来分类再实际分发给不同的回调处理不是吧

回调地址的目录不同,是否你支付授权目录 和你扫码支付回调地址目录不同?

用同一个回调地址,给订单加一个类型区分(扫码支付和APP支付),收到微信的通知后 根据订单号 查询类型(扫码支付或APP支付),根据类型的不同处理对应的业务逻辑不就可以了