我在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);
问题:
谢谢
答案 0 :(得分:3)
试用金额将在设置为个人资料开始日期的任何一天收取。如果它是当天的设置,那么它将在当天收费,但不一定立即收费。初始金额将立即收取,并且无论配置文件将做什么,都会被视为额外费用。例如,就像电缆安装上的设置费一样。
对于你在这里所做的事情,似乎3个月的试用期是你所追求的。这将在注册的第一天收取试用金额,并在此之后开始收取正常金额。
至于退款,你必须以这种或那种方式触发退款,所以实际上,除非你退款(或者如果用户提交争议并结案),否则他们都不可退款。)
答案 1 :(得分:1)
正确支付定期付款的唯一方法是添加一个等于您想要定期收费的setup_fee,然后将协议的start_date设置为下一个周期应该开帐单的日期。
更多信息可以在github的讨论中找到:https://github.com/paypal/PayPal-PHP-SDK/issues/180