PayPal JS SDK 在自定义试用日通过了吗?
PayPal JS SDK pass in custom trial days?
我正在尝试了解如何为订阅设置“试用”期或自定义“开始日期”。我有:
paypal.Buttons({
createSubscription: function(data, actions) {
return actions.subscription.create({
'plan_id': window.my_config.paypal_sub_ids[window.my_config["period"]],
'custom_id': $('#Email').val() + "----" + window.my_config["period"]
});
},
onApprove: function(data, actions) {
$('#AJAXloadingWrapper').show();
console.log({ data: data, actions: actions });
// all the rest is done on the server
},
onError: function (err) {
// Show an error page here, when an error occurs
console.log("ERROR")
console.dir(err);
}
}).render('#paypalWrapper');
这很好用。我遇到的问题是,我想做的是为用户提供唯一数量的免费天数。一个用例是用户已经是付费会员(一次性付款),他们想与我们建立订阅。所以很明显,您不希望在当前日期过期之前开始订阅。
有没有办法用JS SDK传入这个?或者它会是一个 PITA,我必须为该用户创建一个自定义价格计划,并设置正确的天数?
更新: 或者,有没有办法“克隆”现有的订阅计划,然后调整 trial_days 服务器端,准备 return 到 JS 端的前端?
您可以获得计划的详细信息并基于它创建新的修改计划。
API 调用是 https://developer.paypal.com/docs/api/subscriptions/v1/#plans_get
我正在尝试了解如何为订阅设置“试用”期或自定义“开始日期”。我有:
paypal.Buttons({
createSubscription: function(data, actions) {
return actions.subscription.create({
'plan_id': window.my_config.paypal_sub_ids[window.my_config["period"]],
'custom_id': $('#Email').val() + "----" + window.my_config["period"]
});
},
onApprove: function(data, actions) {
$('#AJAXloadingWrapper').show();
console.log({ data: data, actions: actions });
// all the rest is done on the server
},
onError: function (err) {
// Show an error page here, when an error occurs
console.log("ERROR")
console.dir(err);
}
}).render('#paypalWrapper');
这很好用。我遇到的问题是,我想做的是为用户提供唯一数量的免费天数。一个用例是用户已经是付费会员(一次性付款),他们想与我们建立订阅。所以很明显,您不希望在当前日期过期之前开始订阅。
有没有办法用JS SDK传入这个?或者它会是一个 PITA,我必须为该用户创建一个自定义价格计划,并设置正确的天数?
更新: 或者,有没有办法“克隆”现有的订阅计划,然后调整 trial_days 服务器端,准备 return 到 JS 端的前端?
您可以获得计划的详细信息并基于它创建新的修改计划。
API 调用是 https://developer.paypal.com/docs/api/subscriptions/v1/#plans_get