最佳实践
本文为您介绍以下多个最佳实践方案,帮助您提升产品体验及支付效率:
客户端优化
主要涉及以下内容的优化:
- 安卓端如何处理消除歧义框。
- 如何判断买家是否安装支付方式应用。
- 订单如何在商户应用内完成支付。
请参阅支付推进链接了解关于 App 终端的更多内容。
回跳商户页展示
跳转到商户结果页时,您可能会遇到以下情况之一,请参考以下建议方案进行处理:
处理重定向问题
当买家在 APM 支付方式页完成授权,但在跳转到您指定的 subscriptionRedirectUrl 时遇到问题,无论是由于网络问题还是支付方式的限制,请注意以下两点:
- 不能将客户端重定向作为判断支付成功的依据。
- 如果支付方式页面的 subscriptionRedirectUrl 未能重定向到商户页面,买家可以手动点击原始商户页面。为了避免买家误以为订单未支付而再次尝试支付,建议在原始商户页面上实现一个弹出窗口,用于查询交易结果。当买家点击此弹出窗口时,应显示交易结果,防止重复支付尝试。
重定向后触发订单结果查询
如果在调用 inquiryPayment 接口后,商户端弹出弹窗展示结果,建议处理以下不同的结果:
- 订阅成功:订阅生效后,页面将显示与订阅开通相关的内容。
- 订阅失败:订阅失败后,提供重试绑定的指导,帮助买家完成支付方式绑定。
- 订阅失败,扣款失败:说明绑定成功但是扣款失败,建议买家确认 APM 中支付能力例如余额充足之类,并引导再次创建订阅。
- 订阅处理中:未收到订阅结果通知,显示加载效果,并在 3-5 秒内暂停,随后再次查询服务器以获取最新的订阅结果。如果结果仍不确定(既不是成功也不是失败),建议显示“绑定处理中”或“通过订单管理门户查看最终结果”。避免将延迟归因于“网络处理”。
卡支付商户结果页展示建议
卡支付采用授权-请款模式,最终应以请款的成功结果作为唯一的发货与展示依据。针对不同的请款模式,您可参考以下展示建议:
- 自动请款:Antom 会在授权成功后自动发起请款,但从授权成功到完成请款并发送异步通知,整个过程存在一定延迟,时间间隔通常为 2 秒左右。基于 P95 延迟时间,建议您在授权成功后等待至少 4 秒再向买家展示最终支付结果。
- 手动请款:由于买家授权成功并非最终支付成功,还需要您手动发起请款,因此授权成功后,切勿向买家展示“支付成功”或“待发货”等最终状态,需等请款成功后再展示最终状态。
接口超时时间设置
Antom 提供了多种支付方式的直接集成能力。在某些情况下,create 接口的处理延迟可能导致响应不及时,进而影响买家被重定向到授权推进链接,从而降低订阅创建成功率并影响用户体验。因此,建议将 create 接口接口超时时间设置为 10 秒以上,以提高响应成功率。若该接口调用超时,建议重新发起原始请求以获取授权推进链接。