Node.js Braintree“订阅”和“附加组件”

Node.js Braintree“订阅”和“附加组件”,node.js,braintree,Node.js,Braintree,问题1: 对于braintree,使用计费周期数为1的附加组件收取押金是否正确 我正在尝试实现用户每月付费的订阅。但是,在第一次注册时,我希望用户支付押金 gateway.subscription.create({ paymentMethodToken: result.customer.paymentMethods[0].token, planId: "platinumPlanID" }, function (err, result) { console.log('sub

问题1:

对于braintree,使用计费周期数为1的附加组件收取押金是否正确

我正在尝试实现用户每月付费的订阅。但是,在第一次注册时,我希望用户支付押金

gateway.subscription.create({
    paymentMethodToken: result.customer.paymentMethods[0].token,
    planId: "platinumPlanID"
}, function (err, result) {
    console.log('subscription result:', result);
    console.log('subscription err:', err);
    res.send(result)
});
问题2:

如何模拟订阅是否相应工作

问题3:

如何检索用户每月订阅的付款历史记录?

完全披露:我在Braintree工作。如果您有任何进一步的问题,请随时联系

如果您希望在同一笔交易中收取初始认购金额和押金,则使用您提到的1次加载项即可实现此目的

实现这一点的另一种方法是将押金作为一次交易收取,而不是通过使用呼叫进行订阅。然后,如果此初始事务成功,则可以创建订阅

这两种选择中的任何一种都会起作用,因此个人倾向于将存款和认购分开,或者让它们在同一笔交易中进行

对于问题2:您可以通过使用我们的沙箱环境并在沙箱中创建订阅来测试您的订阅逻辑


对于问题3:您可以在中引用以查看特定订阅的过去交易。您还可以在控制面板中运行订阅搜索。

谢谢@bbusby。我想我会使用附加组件的方法,因为我只需要创建一个订阅就可以了。对于问题2,我已经设法在沙箱中创建了一个订阅,但是如何将时间快进到第二个计费周期,以测试工作是否正常?e、 g.要通过检索特定用户的交易历史来确认计费周期的日期,而在沙箱中无法快进时间,您应该能够检索订阅对象示例:通过从payment method对象解析订阅数组并查看您希望在其中测试的信息。另一个想法是创建一个订阅,将第一个计费日期设置为第二天,以防您想要测试对象的自动处理。