Stripe - вы можете установить client_reference_id через stripe.js? - PullRequest
0 голосов
/ 23 сентября 2019

Я использую Stripe для продажи курсов.Использование Checkout немного затруднительно, так как не предоставляет настройки формы.Я хочу, чтобы посетители могли выбирать даты курса перед покупкой, а затем передавать эту информацию через client_reference_id.

Но когда я читаю документы stripe.js, я ничего не вижу в настройке Stripe Session переменных.

В идеале я бы сделал это, чтобы установить client_reference_id на лету:

<script>
   var stripe = Stripe('key');

   var checkoutButton = document.getElementById('checkout-button');
   checkoutButton.addEventListener('click', function () {
      // set client_reference_id here using id of checkout button which would be in button as 
      // {{$course->instanceid}} ???
      stripe.redirectToCheckout({
         sessionId: '{{$stripesessionid}}',
      }).then(function (result) {
           if (result.error) {
               var displayError = document.getElementById('error-message');
               displayError.textContent = result.error.message;
           }
         });
   });

</script>

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

Идеи?

Спасибо

...