账户余额扣款+支付宝支付 最大的问题就是: 先扣账户余额还是先去第三方支付?
分析: 一方支付失败(或未完成支付),该如何退款的问题? 延伸出两个问题: (1)如何判断支付失败? (2)如何退款? 有两种退款: (a)账户余额退款;(因为是我们自己的账户,所以较容易控制) (b)支付宝退款(不好控制);
我的思路: 先从账户余额扣款,如果扣款成功,则发起第三方支付; 1,如果账户余额扣款失败,则不发起第三方支付; 2,如果账户余额扣款成功,第三方支付失败(用户取消支付或余额不足),怎么办? 关键问题是:支付失败,不会收到通知.
我的方案:
1,发起第三方支付的时候,账户余额扣款,扣款的金额存储在订单信息中, 此时账户为冻结状态 2,第三方支付完成,则账户解除冻结同时修改订单状态为已支付; 3,第三方支付失败,账户依然是冻结,因为支付失败,不会收到通知; 4,如果超过 24 小时,支付宝仍然没有支付完成,则回滚账户余额,同时解除冻结 5,用户主动取消订单,同 4 处理
大家有什么好的建议?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.