情景:
用户第一次调用支付宝支付时,因为各种原因在支付的过程中中断了,然后用户立即再一次调用支付接口,这样就出现了支付了两次的情况.
分析:
只要请求支付宝端,签名验证成功后已支付,但是支付宝回调URL未及时响应给用户,用户再次发起支付,造成重复支付
解决:
用事务性,生成订单逻辑请求支付宝,需支付宝回调URL响应给客户端,客户端二次验证payerid成功,继续完成支付
用户第一次调用支付宝支付时,因为各种原因在支付的过程中中断了,然后用户立即再一次调用支付接口,这样就出现了支付了两次的情况.
只要请求支付宝端,签名验证成功后已支付,但是支付宝回调URL未及时响应给用户,用户再次发起支付,造成重复支付
用事务性,生成订单逻辑请求支付宝,需支付宝回调URL响应给客户端,客户端二次验证payerid成功,继续完成支付