一、背景信息
- 小程序情况: 我们有两个小程序,功能和代码完全相同。一个是多年前注册的旧小程序,另一个是今年新注册的小程序。
- 业务流程:
- 我们从事保险业务,用户在小程序内填写投保信息。
- 由于微信小程序
webview
的限制,我们无法直接从小程序内跳转到保险公司的 H5 支付页面。 - 所有我们采用了这样的解决方案: 引导用户进入小程序的“客服消息”会话,用户发送指定内容(如数字“1”)后,系统会自动回复一个包含支付链接的客服消息。
- 用户点击此链接,会在小程序内置的浏览器中打开保险公司的收银台页面。
二、问题现象
按照上述流程,当用户在保险公司的收银台页面上选择“微信支付”时,问题出现了:
- 旧小程序: 一切正常。无论在安卓还是苹果手机上,都能成功调起微信支付,完成付款。
- 新小程序: 出现支付失败。
- 在 安卓(Android)手机 上(已在小米、华为、红米等多款机型测试),点击“微信支付”后,无法调起微信支付,并提示失败(具体失败提示见截图)。
- 在 苹果(iOS)手机 上,新小程序也一切正常,可以顺利完成支付。
三、问题总结与核心疑点
简单来说,完全相同的代码和操作流程,产生了四种组合结果:
- 旧小程序 + iOS = 成功
- 旧小程序 + Android = 成功
- 新小程序 + iOS = 成功
- 新小程序 + Android = 失败 <— 问题出在这里!
这让我们非常困惑。既然支付链接本身可以被正常打开,并且在 iOS 上一切顺利,说明链接有效性、业务域名配置等方面应该没有问题。问题似乎集中在 “新注册的小程序” + “安卓环境” 这个特定的组合上。
四、求助
请问是否有朋友遇到过类似的情况?或者对于这种“新老应用表现不一”且“分操作系统”的疑难杂症,有什么建议的排查方向和解决方案?
非常感谢!