我在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);
问题:
- 使用"试用版"是否适用于我的业务规则?(今天立即充电(还是我应该改用"初始"?
- 如何使"试用"费用不可退还?
谢谢
试用金额将在设置为配置文件开始日期的任何日期收取。 如果设置为当天,则会在当天收费,但不一定立即收费。 初始金额将立即收取,并且更像是在配置文件将要执行的任何操作之上的额外费用。 例如,电缆安装的安装费。
对于您在这里所做的事情,似乎您所追求的是 3 个月的试用期。 这将在注册的第一天收取试用金额,之后将开始收取常规金额。
至于退款,您必须以某种方式触发退款,因此实际上,除非您退款(或者如果用户提交争议并结束案件(,否则它们都是不可退款的。
正确获得定期付款的即时费用的唯一方法是添加等于您要经常收取的金额的setup_fee,然后将协议start_date设置为下一个周期应该计费的日期。
更多信息可以在github上的讨论中找到:https://github.com/paypal/PayPal-PHP-SDK/issues/180