我正在逐字使用 Stripe 的 “嵌入表单”示例。我正在尝试添加 电子邮件同意收集。
在示例的 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
<anonymous> 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
<anonymous> https://testing.ivyaudio.com/checkout.js:4
当我尝试其他更改时,会出现相同的错误,例如将
payment
更改为 subscription
,如示例文档中所建议。
Stripe 有一个故障排除文档,但它假设是您自己的 js 返回错误,而不是他们的。
显然我错过了一些东西。如何查看导致解析错误的对象,以及如果我更改 checkout_session 中的任何内容,为什么 Stripe 会抛出错误?
我两次修改 checkout.php 都是针对我尚未启用或未单击“接受条款和服务”的功能。在 php 日志中,Stripe 告诉了你这么多。
为了收集电子邮件,我必须接受条款这里