11

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

根据文档,配置文件似乎最多需要 24 小时才能激活。我试图弄清楚如何设置计费开始日期,以便在配置文件激活的当天收费,而不是强制它等待长达 24 小时。

根据 API 文档,我似乎需要在创建配置文件时传入开始日期,这迫使我(今天 + 1 天)强制延迟 24 小时。但是,如果配置文件立即激活并且我收到一条 IPN 消息,我仍然必须强迫客户等待 24 小时……这似乎不太好。

虽然我可以为预付款做一个 initamt,但我试图避免这样做 b/ci 认为这会使我缩短续订期(例如,如果它是 6 个月的订阅,我将收取 1 个月的预付款并做 5月重复。),这会让消费者感到困惑。

我希望有人可以帮助我解决这个问题。

文档

4

3 回答 3

21

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

他们建议使用初始付款立即收费,然后将订阅期限缩短 1 个间隔。因此,如果您有 6 个月的付款,则立即收取 1 个月的费用,然后再进行 5 个月的重复收费。对消费者来说似乎是排序或荒谬和部分混淆。

他们还证实,最初的重复配置文件步骤可能会延迟到一天 b/c,它是分批运行的。

再加上系统会跳过 2 月的月末付款(它们会调整到月初),您将获得很多乐趣。

于 2012-05-15T06:38:30.817 回答
3

是的,最好进行初始付款,然后从您的间隔中减去一个或将您的起始间隔 1 单位放入未来。

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

IE。信用卡很好,因此它批准了定期计费,但是当它尝试收费时,由于某种原因它被拒绝了。

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

于 2012-11-28T00:37:42.857 回答
1

只需立即收取 6 个月的费用,并将定期付款设置为从初始付款之日起 6 个月后开始。

于 2014-01-27T16:15:34.063 回答