Я использую 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
на лету.
Идеи?
Спасибо