javascript - 您如何将客户链接到 Stripe 结账上的订阅?

标签 javascript stripe-payments

我遇到的问题是每次客户结帐时,他们都会有一个链接到客户电子邮件的新客户 ID。

var stripe = Stripe('pk_test_xxx', {
    betas: ['checkout_beta_4']
});

var checkoutButton = document.getElementById('checkout-button');
checkoutButton.addEventListener('click', function () {
    stripe.redirectToCheckout({
        items: [{
            plan: 'plan_xxx',
            quantity: 1
        }],
        customerEmail: 'test15@xxx.com',
        clientReferenceId: 'cus_xxx',
        successUrl: window.location.protocol + '//domain.test/en/accounts/billing-success',
        cancelUrl: window.location.protocol + '//domain.test/en/accounts/billing-cancel',
    }).then(function (result) {
        if (result.error) {
            var displayError = document.getElementById('error-message');
            displayError.textContent = result.error.message;
        }
    });
});

我认为 clientReferenceId 会保留 Stripe 客户 ID。好像不是这样的。订阅有一个新的 customer_id。

最佳答案

documentation 中所述,如果结帐成功,您传递给 clientReferenceId 的值将包含在通过 webhook 发送的数据中。

您需要在 Stripe 控制面板中定义 webhook 地址。结帐完成后,将调用 webhook,因此您可以在付款成功后执行所需的所有步骤。

关于javascript - 您如何将客户链接到 Stripe 结账上的订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55071905/

相关文章:

react-native - Stripe confirmCardSetup 带有用于付款方式的自定义卡数据

javascript - 在 Rails 5 上集成 Stripe。错误 : Your card is not supported for this currency

javascript - Stripe Checkout 是否泄漏内存?

Python stripe 无法删除连接帐户 | 'str' 对象没有属性 'refresh_from'

javascript - 更新函数后记录状态,仍然输出初始状态

javascript - Firebase错误:Internal Given While Testing Callable Firebase Cloud Functions with Node Script

javascript - moment.js 解析语言和时区的日期

stripe-payments - 如何在客户点击 "Pay"之前使用 Payment Request 按钮获取默认送货地址?我正在使用 Stripe.js 和 Elements

javascript - 如何使用 jQuery 向 Dictionary.com 的 REST API 发出 AJAX 请求?

javascript - TIME(日期对象)未在nodejs中更新