happypeter / alipay_dualfun_demo

已经死掉的 alipay_dualfun gem 的 demo 代码
22 stars 9 forks source link

各种交易状态的跟踪 #4

Open happypeter opened 11 years ago

happypeter commented 11 years ago

担保交易中:有等待付款->等待发货->交易成功 即时到帐:等待付款 -> 交易成功

如果不判断交易状态,那么以下两种情况全都都会创建 transaction: screen shot 2013-07-16 at 1 10 51 pm

happypeter commented 11 years ago

if params[:trade_status] == 'TRADE_FINISHED' 这个判断加上以后以上两种就都不能创建 transaction,亦即该两种情况的用户的所有支付操作,都会被忽略。

这个是我想要的吗?

d2dc6d0 有了这个修改,只有付款成功了,我这边才会创建交易记录。 另外就是付款之前,务必提醒买家一定要用“即使收款” 这样就差不多够用了。

happypeter commented 11 years ago

PDF:7.3 通知触发条件

可以看到,异步通知在很多情况下都会被触发,但是只有一部分情况下,我是收到了钱的。所以我要做的是判读出钱确实已经到手的是哪几种情况。

首先要注意的是:异步通知在 WAIT_USER_PAY 的状态下就会被触发。

happypeter commented 11 years ago

7.4 担保交易的交易状态变更顺序依次是:WAIT_BUYER_PAY→ WAIT_SELLER_SEND_GOODS → WAIT_BUYER_CONFIRM_GOODS → TRADE_FINISHED。 ␣ 即时到账的交易状态变更顺序依次是:WAIT_BUYER_PAY→ TRADE_FINISHED。

happypeter commented 11 years ago

看来不能用担保交易了

因为如果运行这种方式,即使首次用户成功付款,亦必须经过:

  1. 我去支付宝上手动去点“发货”
  2. 用户也要去支付报上手动去点 “确认收货”

这样钱才能真正到我账户,否则会回灌。