开发者社区 问答 正文

快捷wap手机支付接口(2.0)唤起app失败。【安卓】已找到bug。

原因:浏览器不在白名单里,手机自带浏览器可以唤起。

旧问答:【安卓】阿里云ECS搭建的正式生产环境,用的快速接入sdk,接口是手机网站支付2.0,点击支付后跳转到如下界面后停止:1.png ,不管等待多长时间都还在这个页面。 为了节省支付时间,收银台那一步去掉了,

具体的流程:用户在商户商品界面点击支付后,后端根据产品编号计算出价格等,直接跳转到sdk目录下wappay/pay.php进行参数效验,验证后才到支付宝的网关提交参数。如图: 2.png

展开
收起
俺也 2019-11-15 13:16:25 1710 分享 版权
阿里云 AI 助理回答

遇到“浏览器不在白名单里”的问题,通常是因为支付宝的手机网站支付2.0接口为了安全考虑,需要对唤起支付的浏览器或APP进行限制,只允许在预设的安全环境下使用。如果您的用户通过非默认浏览器访问时遇到此问题,而手机自带浏览器可以正常唤起支付页面,您可以尝试以下几种解决方法:

  1. 添加浏览器到白名单

    • 登录支付宝开放平台,在应用的管理后台中找到相关的安全设置或支付设置部分,查看是否有浏览器白名单配置项。如果有,请将您希望支持的第三方浏览器UA(User-Agent)添加到白名单中。
  2. 引导用户使用支持的浏览器

    • 在用户点击支付前,可以通过前端代码检测当前浏览器类型,如果不是已知支持的浏览器,则友好提示用户更换为手机自带浏览器或其他已知支持的浏览器进行支付操作。
  3. 检查快速接入SDK的配置

    • 确认在集成支付宝SDK时是否遵循了官方文档的所有配置要求,特别是与安全域名、回调地址等相关的设置,确保没有遗漏或错误配置。
  4. 升级或重新配置SDK

    • 检查是否有新的SDK版本发布,有时候问题可能已经在新版本中得到解决。考虑更新至最新版本的支付宝SDK,并按照最新的集成指南重新配置。
  5. 咨询支付宝客服或技术支持

    • 如果上述方法都无法解决问题,建议直接联系支付宝的客服或技术支持团队,提供详细的错误信息和你的商户ID、应用ID等信息,以便他们能更准确地帮助你定位并解决问题。

记得在进行任何更改之前备份相关配置,以避免不必要的服务中断。同时,确保所有操作都符合支付宝的安全规范和政策要求。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答