Stripe 返回 `error "JSON.parse` 时调试

问题描述 投票:0回答:1

我正在逐字使用 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 会抛出错误?

javascript php stripe-payments
1个回答
0
投票

我两次修改 checkout.php 都是针对我尚未启用或未单击“接受条款和服务”的功能。在 php 日志中,Stripe 告诉了你这么多。

为了收集电子邮件,我必须接受条款这里

© www.soinside.com 2019 - 2024. All rights reserved.