Paypal重复发生:试用金额是否立即收取?

时间:2014-12-18 16:03:34

标签: paypal paypal-sandbox paypal-subscriptions recurring-billing paypal-rest-sdk

我在Sanbox模式下使用Paypal REST API(Java)来测试我的定期付款设置。

业务规则:

1-新订阅后,我希望立即向客户收取3个月的费用而不予退款。

2- 3个月后,定期每月账单将自动申请无限,直到被用户取消

计划定义:

对于规则(1),我做了:

{ "name": "Trial", "type": "TRIAL", "frequency_interval": "3", "frequency": "Month", "cycles": "1", "amount": { "currency": "CAD", "value": "900" }

对于规则(2):

{ "name": "Regular", "type": "REGULAR", "frequency_interval": "1", "frequency": "Month", "cycles": "0", "amount": { "currency": "CAD", "value": "300" }

协议:

agreement.setStartDate(//3months from today);

问题:

  1. 使用'试用'正确的业务规则? (立即收费)或者我应该使用' Initial'代替?
  2. 如何进行试用'收费不可退还吗?
  3. 谢谢

2 个答案:

答案 0 :(得分:3)

试用金额将在设置为个人资料开始日期的任何一天收取。如果它是当天的设置,那么它将在当天收费,但不一定立即收费。初始金额将立即收取,并且无论配置文件将做什么,都会被视为额外费用。例如,就像电缆安装上的设置费一样。

对于你在这里所做的事情,似乎3个月的试用期是你所追求的。这将在注册的第一天收取试用金额,并在此之后开始收取正常金额。

至于退款,你必须以这种或那种方式触发退款,所以实际上,除非你退款(或者如果用户提交争议并结案),否则他们都不可退款。)

答案 1 :(得分:1)

正确支付定期付款的唯一方法是添加一个等于您想要定期收费的setup_fee,然后将协议的start_date设置为下一个周期应该开帐单的日期。

更多信息可以在github的讨论中找到:https://github.com/paypal/PayPal-PHP-SDK/issues/180