0

我在 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. 对我的业务规则使用“试用”是否正确?(今天立即充电)或者我应该使用“初始”代替吗?
  2. 如何使“试用”费用不可退还?

谢谢

4

2 回答 2

3

试用金额将在设置为配置文件开始日期的任何一天收取。如果设置为当天,它会在当天收费,但不一定立即收费。初始金额将立即收取,并且更像是在配置文件将执行的任何操作之上的额外费用。例如,电缆安装的安装费。

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

至于退款,您必须以一种或另一种方式触发退款,所以实际上,除非您退款(或者如果用户提出争议并结束案件),否则它们都是不可退款的。

于 2014-12-18T16:44:52.550 回答
1

正确获得定期付款的即时费用的唯一方法是添加一个等于您想要定期收取的金额的 setup_fee,然后将协议的 start_date 设置为下一个周期应该计费的日期。

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

于 2016-01-25T13:09:29.070 回答