5***@qq.com
5***@qq.com
  • 发布:2017-07-03 12:34
  • 更新:2017-07-03 13:45
  • 阅读:35554

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

分类:HTML5+

使用 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 负责人:无 分享
已邀请:
好烟

好烟

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

5***@qq.com

5***@qq.com (作者)

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

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

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

  • 6***@qq.com

    你好,你说的这个微信支付实际上是公众号支付?我记得公众号支付是要绑定域名的,APP这个怎么绑定?

    2017-07-10 15:11

  • 5***@qq.com (作者)

    APP支付不需要绑定域名吧,我用h5+官方案例配合我申请的开放平台应用APP支付可以完成支付,没有问题

    2017-07-10 15:27

该问题目前已经被锁定, 无法添加新回复