我们正在使用Express Checkout API以编程方式使用paypal定期付款。
根据文档,配置文件似乎最多需要24小时才能激活。 我正在尝试弄清楚如何设置结算开始日期,使其在个人资料激活的当天收费,而不是强迫它等待最多24小时。
基于API文档,似乎我需要在创建配置文件时传递开始日期,这迫使我(今天+ 1天)强制执行24小时延迟。但是如果配置文件立即激活并且我收到IPN消息,我仍然必须强迫客户等待那个24小时的时间......这看起来不太好。
虽然我可以做一个预付款的初始付款,但我试图避免这样做,因为我认为这会让我缩短续订期限(例如,如果这是6个月的订阅,我会提前1个月收取费用做一个5个月的经常性。),这会让消费者感到困惑。
我希望有人能帮助我。
答案 0 :(得分:21)
只是想对此进行跟进。我今天与PayPal进行了交谈,以澄清这个问题。
他们建议立即使用初始付款,然后将订阅期限缩短1个间隔。因此,如果您有六个月的付款,然后立即收取1个月的费用,然后再重复5个月。对于消费者来说,似乎有点可笑或有些混乱。
他们还确认,最初的定期轮廓步骤可能会延迟到一天b / c它作为批次运行。
将这一点与系统跳过二月份以支付月末付款(它们调整到本月的第一天)的事实相结合,并且你已经为自己带来了很多乐趣。
答案 1 :(得分:3)
雅最好先进行初始付款,然后从您的间隔中减去一个,或者将您的起始间隔设为1个单位。
另请注意,如果无法收取初始付款,则API调用将失败,如果没有初始付款,API调用可以通过(成功响应),但是当付款收费时(最多24小时后),它有机会不成功。
即。信用卡是好的,所以它批准定期结算,但当它试图收费时,由于某种原因它被拒绝。
确保您有recurring_payment_skipped的IPN侦听器以考虑到这一点。
答案 2 :(得分:1)
只需立即充电6个月,并将定期付款设置为从首次付款之日起6个月后开始。