Open happypeter opened 11 years ago
if params[:trade_status] == 'TRADE_FINISHED'
这个判断加上以后以上两种就都不能创建 transaction,亦即该两种情况的用户的所有支付操作,都会被忽略。
这个是我想要的吗?
d2dc6d0 有了这个修改,只有付款成功了,我这边才会创建交易记录。 另外就是付款之前,务必提醒买家一定要用“即使收款” 这样就差不多够用了。
可以看到,异步通知在很多情况下都会被触发,但是只有一部分情况下,我是收到了钱的。所以我要做的是判读出钱确实已经到手的是哪几种情况。
首先要注意的是:异步通知在 WAIT_USER_PAY
的状态下就会被触发。
7.4 担保交易的交易状态变更顺序依次是:WAIT_BUYER_PAY→ WAIT_SELLER_SEND_GOODS → WAIT_BUYER_CONFIRM_GOODS → TRADE_FINISHED。 ␣ 即时到账的交易状态变更顺序依次是:WAIT_BUYER_PAY→ TRADE_FINISHED。
因为如果运行这种方式,即使首次用户成功付款,亦必须经过:
这样钱才能真正到我账户,否则会回灌。
担保交易中:有等待付款->等待发货->交易成功 即时到帐:等待付款 -> 交易成功
如果不判断交易状态,那么以下两种情况全都都会创建 transaction: