Как вы связываете клиента с подпиской на Stripe checkout? - PullRequest
2 голосов
/ 09 марта 2019

Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда клиент выписывается, у него появляется новый идентификатор клиента, связанный с электронной почтой клиента.

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,Похоже, это не тот случай.Подписка имеет новый customer_id.

1 Ответ

1 голос
/ 20 марта 2019

Как описано в документации , значение, которое вы передаете clientReferenceId, включается в данные, отправляемые через веб-крючок, если проверка прошла успешно.

Вам необходимо определить адрес webhook в вашей Stripe Dashboard.После завершения оформления заказа активируется веб-крючок, поэтому вы можете выполнить все необходимые действия после успешной оплаты.

...