asdf211
asdf211
  • 发布:2025-08-10 16:44
  • 更新:2025-08-14 15:16
  • 阅读:62

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

分类:uni-app

在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后测试,都是卸载微信后,第一次可以拉起支付,第二次就不行了

请教大家,要从哪几个方向进行排查?
此了在上面三张图片位置设置包名外,还有哪里排查包名?
谢谢

2025-08-10 16:44 负责人:无 分享
已邀请:
蔡cai

蔡cai - 开发的插件:https://ask.dcloud.net.cn/article/41539

你的微信开放平台的应用前面和你使用的证书签名一致嘛

  • 蔡cai

    你的微信开放平台的应用签名和你使用的证书签名一致嘛,字打错,重新回复

    2025-08-14 15:26

asdf211

asdf211 (作者)

@蔡cai
感谢提供的思路,应该是签名信息的问题。目前测试了几个订单,好像都正常了。
也给大家提供一个思路。


1、微信开放平台中的应用签名,要用uniapp填写的包名生成,这个包名和uniapp打包生成时的包名也要一致。
2、把自己的app打包生成apk,安装到手机上,然后使用GenSignature软件获取应用签名信息,如下图。

之前第一次可以支付,好像是说第一次支付时,并不会检查签名。

要回复问题请先登录注册