【发布时间】:2021-02-25 12:54:34
【问题描述】:
我有一个 PayPal 订阅,试用期为 2 周,之后按月计费。
有一种情况我遇到了麻烦:如果用户在试用期间取消订阅,但又决定创建一个新订阅怎么办?
客户不想给他一个全新的 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
我该怎么做(如果可行的话)?
【问题讨论】:
标签: paypal paypal-sandbox paypal-subscriptions