如何正确的做一个H5充值支付?
背景:公司做App内充值,顺手也在微信公众号中开通h5充值。微信充值没有直接接入用的是Ping++。所以目前微信付款会回调给Ping++,ping++再会给我回调
目前遇到的问题是:
1. 我如果要等到ping++回调再给用户展示充值成功会很慢,按去前端用户体验来说不科学。我希望是扣钱了就加,没扣钱就提示失败
2. 第三方不一定成功,所以如何处理异步的这个时间差
3. 如何设记录点去跟踪对账因为涉及到3个平台(一方面是业务逻辑,一方面要整理流程给运营)
4. 开发提到h5可能会存在被人黑和篡改的情况,如果异步处理不好可能会出现很多其实没收到钱但是展示充值成功会有损失
比如:前端反馈是只要充值微信付费了就给充值成功,可能会被刷或者被篡改金额。并且可以通过对账时间差,先把充值及时反馈的实际金额花费出去,这样也无法追回。
整体来说希望准确入账,有异常可查可追,对用户有充值畅快的体验,也要避免作弊
仅从个人经验来看,我觉得可以通过优化交易流程来实现。
第1 2个问题一起解决:
H5支付用微信公众号支付来说一下吧,先上一张微信公众号支付的时序图:
以公众号支付为例,
你有没有发现微信支付最后还有一个流程,
就是从微信支付的结果页跳转回自己产品的时候,
会从Server端主动发起一次查询支付结果,
然后根据结果提供交易结果展示页,ping++上也有查询接口
我根据你的描述来看,你都是根据ping++的Server端返回异步通知为结果的话,
这样在有些交易高峰期会有几分钟到十几分钟不等的延迟。
而你如果在最终的结果展示页之前发起一次主动查询,
则可以拿到准确的支付结果。
3. 如何设记录点去跟踪对账因为涉及到3个平台(一方面是业务逻辑,一方面要整理流程给运营)
Ping++不是提供了交易记录下载么?
你们自己做一个交易记录Excel导入对账记录的产品呗。
如果能力足够的话,其实支付宝、微信都是提供了对账明细下载API的,可以直接在日切点之后就开始下载导入对账。
4. 开发提到h5可能会存在被人黑和篡改的情况,如果异步处理不好可能会出现很多其实没收到钱但是展示充值成功会有损失
还是那个话,交易结果不能依靠异步通知来实现。
至于黑和篡改这个风险,你让他先黑一下ping++再说。
出于对PMCAFF用户的尊重,任何在PMCAFF产品经理社区发布的内容,在未经允许的情况下,不得在任何平台被直接或间接发布使用或被用于其他任何商业目的。如有违反上述声明者本网站将追究其相关法律责任。
微信公众号:pmcaffcom
投稿邮箱:tougao@pmcaff.com
Greated by PMCAFF产品经理社区 - www.pmcaff.com
