收藏
回答

uniapp 微信支付:包名不对,请检查包名是否与开放平台上填写的一致

在HBuilder X中使用真机测试,Android平台,第一次可以正常拉起支付界面,如果在手机上取消支付,第二次点支付按钮时,就会提示:“包名不对,请检查包名是否与开放平台上填写的一致”。

把微信卸载重新安装、登录,第一次又可以拉起支付,取消后,第二次起又不行了。

已经核对过微信开放平台上应用的包名,与HBuilder X的一致,也与DCloud开发者中心的包名一致。

图一

图二

图三

manifest.json文件中没有包名,只有appid,此appid在DCloud开发者中心对应【图1】

服务器端是.net写的,服务器与微信通信的结果是已经success状态,微信服务器返回数据如下:

<xml>

  <return_code><![CDATA[SUCCESS]]></return_code>

  <return_msg><![CDATA[OK]]></return_msg>

  <result_code><![CDATA[SUCCESS]]></result_code>

  <mch_id><![CDATA[12646*****]]></mch_id>

  <appid><![CDATA[wx73b1aa1bdxxxxxxxxx]]></appid>

  <nonce_str><![CDATA[PR0dUcVxxxxxxxxx]]></nonce_str>

  <sign><![CDATA[943F3BDA5F0E7599DDC6C3xxxxxxxxxx]]></sign>

  <prepay_id><![CDATA[wx10154247392511fddbxxxxxxxxx]]></prepay_id>

  <trade_type><![CDATA[APP]]></trade_type>

</xml>

之前一直使用云端证书打包,也尝试过“自有证书”打包,安装APK后测试,都是卸载微信后,第一次可以拉起支付,第二次就不行了

请教大家,要从哪几个方向进行排查?

此了在上面三张图片位置设置包名外,还有哪里可以排查包名?

谢谢

回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容