微信公众号跨号支付

一、需求描述

因为业务需求,需要将部分业务转移到微信公众号上,并提供有偿付费使用,这其中就要涉及到微信支付。虽然微信相关文档齐全,但是总体是依据普通流程来描述的,如果与普通流程稍稍不一样,就会出现无资料可查的境地。而由于我公司已经有公众号申请了微信支付,所以我们不用在当前的业务公众号/小程序中再次申请微信支付,想利用微信提供的跨公众号支付方式,使用一个统一的微信商户号进行支付。本来预计两天开发完微信支付,结果这其中出现了好多意外,导致超出预期,多花了两天在踩了好几个坑后(当然也可能自己理解能力有限),终于搞定了微信公众号/小程序利用其它公众号绑定的商户进行微信支付。

二、微信公众号支付

假如我们要开发的微信公众号为A,而要利用已有支付功能的公众号为B。

1、公众账号ID appid:此处应填入B公众号的appid;

2、商户号 mch_id:此处应填入B公众号下所属微信支付商户的商户号id;

3、用户标识 openid:此处应填入当前微信用户在B公众号下的openId。

容易出现问题的地方是第3处,大家有可能填入的是微信用户在A公众号下的openId,结果就会出现“appid and openid not match"的问题。所在需要在统一下单前,进行B公众号的静默授权调用:

参考链接(请在微信客户端中打开此链接体验):
scope为snsapi_base
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx520c15f417810387&redirect_uri=https%3A%2F%2Fchong.qq.com%2Fphp%2Findex.php%3Fd%3D%26c%3DwxAdapter%26m%3DmobileDeal%26showwxpaytitle%3D1%26vb2ctag%3D4_2030_5_1194_60&response_type=code&scope=snsapi_base&state=123#wechat_redirect

参考文档

关于微信公众号、小程序跨号支付的坑

你可能感兴趣的:(微信公众号跨号支付)