创建具有自定义试用期的PayPal订阅



我订阅了PayPal,试用期为两周,之后按月计费。

我遇到了一个问题:如果用户在试用期间取消了订阅,但又决定创建一个新的订阅,该怎么办?

客户不想给他一个全新的2周试用期,他也不想让用户完全没有试用期。理想情况下,如果用户的原始试用期还剩6天,我们现在应该创建一个一开始就有6天试用期的订阅。之后,每月照常计费。

有办法做到这一点吗?plan对象如下所示:

"name": "Test Plan",
"status": "ACTIVE",
"description": "Desc",
"usage_type": "LICENSED",
"billing_cycles": [
{
"frequency": {
"interval_unit": "WEEK",
"interval_count": 2
},
"tenure_type": "TRIAL",
"sequence": 1,
"total_cycles": 1
},
{
"pricing_scheme": {
"version": 1,
"fixed_price": {
"currency_code": "USD",
"value": "29.0"
},
"create_time": "2020-07-16T08:30:54Z",
"update_time": "2020-07-16T08:30:54Z"
},
"frequency": {
"interval_unit": "MONTH",
"interval_count": 1
},
"tenure_type": "REGULAR",
"sequence": 2,
"total_cycles": 0
}
],
"payment_preferences": {
"service_type": "PREPAID",
"auto_bill_outstanding": true,
"setup_fee": {
"currency_code": "USD",
"value": "0.0"
},
"setup_fee_failure_action": "CONTINUE",
"payment_failure_threshold": 3
},

当我正常创建subscription时,我发送给API的只是:

"plan_id" : "P-XXXXXXXXXXXXXXXX",
"application_context": {
"brand_name": "Name",
"user_action": "SUBSCRIBE_NOW",
"payment_method": {
"payer_selected": "PAYPAL",
"payee_preferred": "IMMEDIATE_PAYMENT_REQUIRED"
},
"return_url": "https://example.com/returnUrl",
"cancel_url": "https://example.com/cancelUrl"
}

我在文档中没有看到在创建订阅时覆盖计费周期的选项:

https://developer.paypal.com/docs/api/subscriptions/v1/#subscriptions_create

我该怎么做(如果可行的话(?

对于不同的试用期长度,您需要创建一个具有不同试用期长度的新Plan对象,并将此不同的Plan用于订阅。

最新更新