【问题标题】:Braintree "Subscriptions" and "Add Ons"Braintree“订阅”和“附加组件”
【发布时间】:2019-10-01 03:16:31
【问题描述】:

问题 1:

对于braintree,使用计费周期数为1的Add Ons收取押金是否正确?

我正在尝试实现用户按月付费的订阅。但是,在第一次注册时,我希望用户存款。

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:

如何检索用户的包月支付记录?

【问题讨论】:

    标签: node.js braintree


    【解决方案1】:

    全面披露:我在 Braintree 工作。如果您还有其他问题,请随时联系 support.

    如果您希望在同一笔交易下获得初始订阅金额和押金,那么使用您提到的 1 time add on 即可实现。

    实现此目的的另一种方法是使用transaction.sale 调用将押金作为一次性交易(与订阅相反)收取费用。然后,如果这个初始交易成功,你就可以创建订阅了。

    这些选项中的任何一个都可以使用,因此将存款和订阅分开,还是让它们在同一笔交易中进行,这取决于个人偏好。

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

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

    【讨论】:

    • 谢谢@bbusby。我想我会采用附加方法,因为我只需要创建一个订阅即可使其工作。对于问题 2,我已设法在沙盒中创建订阅,但是如何将时间快进到第二个计费周期以测试一切是否正常? (例如,通过检索特定用户的交易历史来确认计费周期的日期)
    • 虽然在沙箱中没有办法快进时间,但您应该能够检索订阅对象(例如:通过从支付方式对象解析订阅数组)并查看您想要的信息在那里测试。另一个想法是创建一个订阅,将第一个计费日期设置为第二天(以防您想测试对象的自动处理)。
    猜你喜欢
    • 2015-08-20
    • 2019-03-01
    • 2014-03-04
    • 2015-10-25
    • 2011-08-23
    • 2017-01-07
    • 2018-05-07
    • 2016-07-31
    • 2021-12-16
    相关资源
    最近更新 更多