paypal express checkout重复出现的个人资料开始日期

时间:2012-05-14 06:19:25

标签: paypal paypal-ipn paypal-sandbox paypal-subscriptions

我们正在使用Express Checkout API以编程方式使用paypal定期付款。

根据文档,配置文件似乎最多需要24小时才能激活。 我正在尝试弄清楚如何设置结算开始日期,使其在个人资料激活的当天收费,而不是强迫它等待最多24小时。

基于API文档,似乎我需要在创建配置文件时传递开始日期,这迫使我(今天+ 1天)强制执行24小时延迟。但是如果配置文件立即激活并且我收到IPN消息,我仍然必须强迫客户等待那个24小时的时间......这看起来不太好。

虽然我可以做一个预付款的初始付款,但我试图避免这样做,因为我认为这会让我缩短续订期限(例如,如果这是6个月的订阅,我会提前1个月收取费用做一个5个月的经常性。),这会让消费者感到困惑。

我希望有人能帮助我。

Docs

3 个答案:

答案 0 :(得分:21)

只是想对此进行跟进。我今天与PayPal进行了交谈,以澄清这个问题。

他们建议立即使用初始付款,然后将订阅期限缩短1个间隔。因此,如果您有六个月的付款,然后立即收取1个月的费用,然后再重复5个月。对于消费者来说,似乎有点可笑或有些混乱。

他们还确认,最初的定期轮廓步骤可能会延迟到一天b / c它作为批次运行。

将这一点与系统跳过二月份以支付月末付款(它们调整到本月的第一天)的事实相结合,并且你已经为自己带来了很多乐趣。

答案 1 :(得分:3)

雅最好先进行初始付款,然后从您的间隔中减去一个,或者将您的起始间隔设为1个单位。

另请注意,如果无法收取初始付款,则API调用将失败,如果没有初始付款,API调用可以通过(成功响应),但是当付款收费时(最多24小时后),它有机会不成功。

即。信用卡是好的,所以它批准定期结算,但当它试图收费时,由于某种原因它被拒绝。

确保您有recurring_payment_skipped的IPN侦听器以考虑到这一点。

答案 2 :(得分:1)

只需立即充电6个月,并将定期付款设置为从首次付款之日起6个月后开始。