假设我确实有一个青铜计划,它为用户提供了一个为期一个月的免费试用。
当用户取消他们的青铜计划,第二次他们购买青铜计划,它不应该再有免费试用。
另一种情况是,当用户升级到例如黄金计划,他们不再适用于免费试用,因为他们已经使用了他们的试用一次。
有什么解决办法吗?
我尽量避免制造重复的计划。
比如为青铜计划创建一个有免费试验的计划,另一个没有免费审判的青铜计划。
我总共有6个计划,如果我真的创建一个重复的计划,没有一个免费的试验嵌入它,它将有12个计划,这将使事情变得复杂。
不确定这是否有帮助,但我正在使用Paypal按钮,JS创建订阅。
paypal.Buttons({
createSubscription: function(paypal_data, actions) {
return actions.subscription.create({
"plan_id": data.plan_id
});
} //And so on...
}).render('#paypal-button-container');我想做的就像我们如何处理Stripe订阅功能一样。我可以自由选择是否应该免费试用30天。
return Subscription::create([
'customer' => $customer_id,
'items' => [
[
'plan' => $plan_id
]
],
'trial_period_days' => 30,
'expand' => ['latest_invoice.payment_intent']
]);API参考链接:
https://developer.paypal.com/docs/api/subscriptions/v1/
https://developer.paypal.com/docs/api/subscriptions/v1/#plans
发布于 2020-04-23 09:41:47
我寄出了一张关于Paypal技术支持的罚单,并收到了关于这个问题的答复。
引用了我收到的部分电子邮件
根据您的描述,您希望在已经创建的计划中动态地设置免费试用,对吗?
但不幸的是,我们目前的订阅支付产品不支持在计划创建后动态更改试用信息。
因此,正如我的建议,目前最好的解决方案是为每个计划准备2个版本(试用/关闭),总共12个计划,您也提到了。这是满足您的业务需求的唯一方法。
简而言之,目前还没有办法在计划创建后动态地更改试用信息。
https://stackoverflow.com/questions/61363226
复制相似问题