payment微信支付请求订单返回 商户号该产品权限未开通,请前往商户平台>产品中心检查后重试

使用 https://github.com/dcloudio/H5P.Server/tree/master/payment/wxpayv3的代码,index.php是半个月前更新的;

微信支付调用unifiedOrder统一下单之后,返回的json中appid partnerid prepayid等都是null;

调试发现$response = self::postXmlCurl($xml, $url, false, $timeOut);返回的response 说“商户号该产品权限未开通,请前往商户平台>产品中心检查后重试”。return_code只有FAIL;

网上查没有相似的错误,但是大部分都是通过开放平台申请的微信支付,而payment的wxpayv3使用说明中说到的都是商户平台的配置,并且WxPay.Config.php配置文件中写到的也是“微信公众号信息配置”。

其他配置都按照说明填写无误,商户号扫码可以支付,已开通无误。

另外,没使用过开放平台,不知道开放平台和商户平台的关系,是开放平台的APP开通微信支付后,也会像公众号开通微信支付一样发送商户账户邮件吗?

最后,payment的wxpayv3并没有明确说明是公众号支付还是APP支付,这两者的申请方式不一样,也不知道以下错误是不是因为这个。

<xml><return_code><![CDATA[FAIL]]></return_code>

<return_msg><![CDATA[商户号该产品权限未开通,请前往商户平台>产品中心检查后重试]]></return_msg>

</xml><br />



2017-07-03 12:34 添加评论 分享
已邀请:
1

好烟

赞同来自: 503780146@qq.com

明确说明一下,dcloud的工具生成的是app,需要安装的,所有所有跟外部接口全都应该是适应app的专用接口,比如说微信支付,这里应该在开放平台上申请应用,开通支付,会受到商户平台信息的邮件,在这里微信app支付和微信公众号支付是两回事,千万别弄混了,只要记住一点,dcloud工具开发的是app,那么,申请其他平台的应用和服务也应该是申请app对应的,不要申请网页类型的应用


0

503780146@qq.com

赞同来自:

感谢 好烟 的答复,已经申请开放平台认证,第一次做微信支付,多花了300块钱和一个月的时间去申请公众号认证并开通微信支付(实际上是公众号支付);

我只想说,对于第一次开发微信支付的人,公众号平台、开放平台、商户平台,本来就绕,而官方github上的代码注释又明确写着微信公众号配置;

也不知道是失误写错了,还是写代码的人也分不清公众号和开放平台的区别。建议官方修正并明确注明申请步骤,以免误导其他新手。


要回复问题请先登录注册

退出全屏模式 全屏模式 回复