在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后测试,都是卸载微信后,第一次可以拉起支付,第二次就不行了
请教大家,要从哪几个方向进行排查?
此了在上面三张图片位置设置包名外,还有哪里可以排查包名?
谢谢
https://developers.weixin.qq.com/community/develop/doc/00062046f8ccd0f5715b9e97551009?highLine=%25E5%258C%2585%25E5%2590%258D%25E4%25B8%258D%25E5%25AF%25B9第一次不校验的