使用Smart Payment Buttons进行一次和定期付款的PayPal交易

时间:2020-02-18 10:59:14

标签: paypal

我的项目在一次付款和定期付款的产品上运行。

现在,我正在尝试集成贝宝智能按钮,这将创建一个包含一次和定期付款的交易。
例如:用户将购物车Product1(一次性付款5 $)和Product2(重复付款15 $)添加到购物车中,使其成为20 $交易。
是否可以在开始时向用户收取20 $的费用,并设置重复使用产品(在我们的示例中为Product2)的试用期,该产品将从下一个结算期开始向用户收取费用?

这是我尝试过的:
在js端,我有以下代码

createPayPalButton = function() {

    // setting up the details for the transaction
    createOrder: function (data, actions) {
            return actions.order.create({
                purchase_units: [{
                    amount: {
                        value: '20.00'
                    }
                }]
            })
        },

     // setting up the details for subscription
     createSubscription: function (data, actions) {
            return actions.subscription.create({
                'plan_id': 'MY_PLAN_ID'
            });
     },
}

$(function() {
    createPayPalButton();
})

但是运行它之后,我收到以下错误:
Uncaught Error: Do not pass both createSubscription and createOrder

我试图在贝宝(Paypal)方面找到解决方案,但我没有设法做到。

任何指导将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用setup_fee创建一个新的定制计划,该计划与一次性订单的金额相对应。

否则,您需要单独的结帐和交易。