В примере chekout.php я добавляю строку 'consent_collection' => ['promotions' => 'auto'] В результате скрипт js.stripe.com/v3 возвращает ошибку синтаксического анализа.
Код: Выделить всё
Uncaught (in promise) IntegrationError: fetchClientSecret failed with error "JSON.parse: unexpected end of data at line 1 column 1 of the JSON data"
r https://js.stripe.com/v3/:1
n https://js.stripe.com/v3/:1
r https://js.stripe.com/v3/:1
t https://js.stripe.com/v3/:1
e https://js.stripe.com/v3/fingerprinted/js/embedded-checkout-outer-60acd9aac45305c6390331b023b051cf.js:4
promise callback*e https://js.stripe.com/v3/fingerprinted/js/embedded-checkout-outer-60acd9aac45305c6390331b023b051cf.js:4
Q https://js.stripe.com/v3/fingerprinted/js/embedded-checkout-outer-60acd9aac45305c6390331b023b051cf.js:4
Ki https://js.stripe.com/v3/:1
promise callback*Ki https://js.stripe.com/v3/:1
initEmbeddedCheckout https://js.stripe.com/v3/:1
initialize https://testing.ivyaudio.com/checkout.js:16
https://testing.ivyaudio.com/checkout.js:4
v3:1:712678
e https://js.stripe.com/v3/fingerprinted/js/embedded-checkout-outer-60acd9aac45305c6390331b023b051cf.js:4
(Async: promise callback)
e https://js.stripe.com/v3/fingerprinted/js/embedded-checkout-outer-60acd9aac45305c6390331b023b051cf.js:4
Q https://js.stripe.com/v3/fingerprinted/js/embedded-checkout-outer-60acd9aac45305c6390331b023b051cf.js:4
Ki https://js.stripe.com/v3/:1
(Async: promise callback)
Ki https://js.stripe.com/v3/:1
initEmbeddedCheckout https://js.stripe.com/v3/:1
initialize https://testing.ivyaudio.com/checkout.js:16
https://testing.ivyaudio.com/checkout.js:4
У Stripe есть документация по устранению неполадок, но предполагается, что ошибку возвращает ваш собственный js, а не их.
Очевидно, я что-то упускаю. Как я могу просмотреть объект, вызывающий ошибку синтаксического анализа, и почему Stripe выдает ошибку, если я что-то меняю в checkout_session?
Подробнее здесь: https://stackoverflow.com/questions/793 ... json-parse
Мобильная версия