收藏
回答

通过小程序客服消息打开一个H5收银一页面,然后在这个页面选择微信支付,唤起微信支付报错失败?

一、背景信息

  1. 小程序情况: 我们有两个小程序,功能和代码完全相同。一个是多年前注册的旧小程序,另一个是今年新注册的小程序
  2. 业务流程:
  • 我们从事保险业务,用户在小程序内填写投保信息。
  • 由于微信小程序 webview 的限制,我们无法直接从小程序内跳转到保险公司的 H5 支付页面。
  • 所有我们采用了这样的解决方案: 引导用户进入小程序的“客服消息”会话,用户发送指定内容(如数字“1”)后,系统会自动回复一个包含支付链接的客服消息。
  • 用户点击此链接,会在小程序内置的浏览器中打开保险公司的收银台页面。

二、问题现象

按照上述流程,当用户在保险公司的收银台页面上选择“微信支付”时,问题出现了:

  • 旧小程序: 一切正常。无论在安卓还是苹果手机上,都能成功调起微信支付,完成付款。
  • 新小程序: 出现支付失败。
  • 在 安卓(Android)手机 上(已在小米、华为、红米等多款机型测试),点击“微信支付”后,无法调起微信支付,并提示失败(具体失败提示见截图)。
  • 在 苹果(iOS)手机 上,新小程序也一切正常,可以顺利完成支付。

三、问题总结与核心疑点

简单来说,完全相同的代码和操作流程,产生了四种组合结果:

  • 旧小程序 + iOS = 成功
  • 旧小程序 + Android = 成功
  • 新小程序 + iOS = 成功
  • 新小程序 + Android = 失败 <— 问题出在这里!

这让我们非常困惑。既然支付链接本身可以被正常打开,并且在 iOS 上一切顺利,说明链接有效性、业务域名配置等方面应该没有问题。问题似乎集中在 “新注册的小程序” + “安卓环境” 这个特定的组合上。

四、求助

请问是否有朋友遇到过类似的情况?或者对于这种“新老应用表现不一”且“分操作系统”的疑难杂症,有什么建议的排查方向和解决方案?

非常感谢!


回答关注问题邀请回答
收藏
登录 后发表内容