【问题标题】:How do you create a subscription in paypal that renews on specific yearly dates您如何在贝宝中创建在特定年度日期续订的订阅
【发布时间】:2015-06-16 08:14:25
【问题描述】:

我有一个商业案例,我需要按年向用户收取订阅费用,但从特定日期开始:今年或上一年的 4 月 1 日。

例子:

  • 用户于 2015 年 3 月 31 日注册,收取 10 美元,2015 年 4 月 1 日和之后的每个 4 月 1 日再次收取 10 美元
  • 用户在 2015 年 5 月 1 日注册,收取 10 美元,在 2016 年 4 月 1 日和之后的每个 4 月 1 日再次收费

这可以通过 paypal 定期付款资料来完成吗?我在文档中没有看到任何与此相关的内容,尽管我确实看到我过去无法启动重复配置文件:

个人资料开始日期不得早于个人资料创建日期。

https://developer.paypal.com/docs/classic/paypal-payments-pro/integration-guide/WPRecurringPayments/

这个可以吗?

【问题讨论】:

  • 再次查看文档后(第四次),我想我可以使用 INITAMT 设置 10 美元的初始费用,然后在 4 月 1 日开始配置文件,年费为 10 美元,谁能确认一下?
  • 是的,使用初始金额。我有一个捐赠系统,可以设置每月扣除额,我们总是做类似“今天 10 美元,从 ______ 开始每月 10 美元”之类的事情。初始金额的另一个优点是您可以立即确定卡是否有效。在没有初始金额的情况下,Paypal 将为任何看起来有效的卡建立档案,而您直到稍后才知道费用是否会真正清除。尝试按计划付款时,如果失败,它不会告诉您为什么失败。该初始金额将为您提供有关卡有效性的即时反馈。
  • 谢谢,回答一下,我会标记的!

标签: paypal paypal-subscriptions


【解决方案1】:

使用INITAMT 字段指示立即收费除了配置文件费用。

使用 NVP 和 CreateRecurringPaymentsProfile,您的值将如下所示

'BILLINGPERIOD'=>'YEAR', // bill on a yearly basis
'BILLINGFREQUENCY'=>1, // bill once ever year
'TOTALBILLINGCYCLES'=>0, // how many periods (in this case, years) 0 = no end
'INITAMT'=>10, // charge this amount right now
'AMT'=>10, // amount to be billed each time
'FAILEDINITAMTACTION'=>'CancelOnFailure', // if the init amount fails, do not create a profile
'PROFILESTARTDATE'=>'2015-04-01T00:00:00Z' // April 1, 2015 -- adjust as needed

...您还需要标准字段,例如名字、姓氏和卡片详细信息。

收取初始金额有一个很大的优势 - 您可以立即验证卡。如果没有初始金额,只要所有信息都在那里,paypal 将在不实际接触卡的情况下建立定期付款配置文件。它不能确保信息正确。因此,您可能正在为实际上不起作用的卡设置配置文件。在第一次配置文件计费之前,您不会发现失败,然后,您不会获得任何关于失败的原因信息,只是失败的事实。使用INITAMT,您可以获得正常一次性收费的详细反馈,例如。卡被拒绝,CVV错误等等。

请务必向您的用户仔细解释帐单日期。如果这种情况发生在 2015 年 3 月 29 日,您可能不想在 2015 年 4 月 1 日进行第一次结算,而是等待一个月。这实际上取决于您的用例。

文档

【讨论】:

  • 谢谢,说明已经在商业案例中,模板非常清楚!
  • 据我了解,定期配置文件的第一笔付款(初始付款除外) - 在配置文件的开始日期收取?
猜你喜欢
  • 2012-03-10
  • 2014-04-09
  • 2015-07-23
相关资源
最近更新 更多