最近在处理支付回调的问题,发现一个奇葩情况,支付系统使用同一批参数,然后多次调用我们系统的支付回调接口,由于我们系统这个回调接口,没对这种情况进行应付,产生了非常多的重复支付数据。后来写了一段代码进行预防,如果是同一批参数,调用多次,忽略掉,然后我们自己系统记录日志,留下证据。
从事互联网项目支付模块的同学,一定要注意重复支付问题。不能理所当然的认为这种情况很少。互联网项目中,每个请求都要经过非常多的系统,你的系统靠谱,与你有交流的系统未必靠谱。
最近在处理支付回调的问题,发现一个奇葩情况,支付系统使用同一批参数,然后多次调用我们系统的支付回调接口,由于我们系统这个回调接口,没对这种情况进行应付,产生了非常多的重复支付数据。后来写了一段代码进行预防,如果是同一批参数,调用多次,忽略掉,然后我们自己系统记录日志,留下证据。
从事互联网项目支付模块的同学,一定要注意重复支付问题。不能理所当然的认为这种情况很少。互联网项目中,每个请求都要经过非常多的系统,你的系统靠谱,与你有交流的系统未必靠谱。