问:支付体系设计中如何规避重复交易?
- 答:导致重复支付,带来额外的物流成本和扯皮退货的运营成本防止用户重复支付
- 答:在我们支付系统设计中,经常会遇到这样一个问题,防止用户重复支付。
- 答:导致重复支付,带来额外的物流成本和扯皮退货的运营成本增加。
- 答:这肯定需要从后台数据中读取到这个,然后再避免。
- 答:来额外的物流成本和扯皮退货的运营成本,对商家的信誉和系统的体验很不好。
- 答:对订单幂等要求比较高的银行收银台,往往是要求商品订单状态和支付订单状态强一致性。
- 答:重复交易,在设计中只要有所提醒有所中止符就可以了
- 答:支付体系设计中经常会遇到重复交易这个问题,防止重复支付。
- 答:在我们支付系统设计中,经常会遇到这样一个问题,防止用户重复支付。用户明明只想购买一次,却因为系统问题,导致重复支付,带来额外的物流成本和扯皮退货的运营成本,对商家的信誉和系统的体验很不好。
问:唯品会多扣了一次款怎么解决?
- 答:重复付款异常的主要的解决办法有两种,分为事前与事后。
事前主要的目是尽可能防止用户重复付款,主要解决办法为优化付款页面,尽可能做好提示。
「第一种优化方式,付款页面直接跳转到第三方/银行的网银页面,不要打开新的页面去跳转。」
网银同步跳转
这种方式可以防止用户误打开两个网银付款的页面,从而导致重复付款。
但是这里会有一个问题,银行网银页面付款成功之后,用户如何知道其在商户侧订单状态也成功了?
其实很简单,现在网银支付接口,一般都会有一个参数 「return_url:同步跳转地址」 。
来自支付宝开发文档
只要在接口传入这个地址,当支付成功之后,页面最终就会跳转到这个传入的地址,商户侧就可以在地址显示订单是否支付成功。
支付系统异常处理-同步跳转
上面我们提到,用户有可能会使用浏览器回退功能,跳转到支付页,从而导致重复付款。
对于这种情况,我们可以在其回退支付页时,首先向后台查询这笔订单支付结果,如果已支付成功,那就直接显示成功页面。
「第二种优化,对于这种重新打开一个页面跳转到银行网站,我们可以在页面加入弹窗提示,询问用户是否已支付完成。」
问:出纳如何避免重复付款
- 答:坚持必须根据领导签字审批、财务会计审核过的单证资料付款,就不会出现重复付款。