Stripe 未发送电子邮件 Post 购买

Stripe Not Sending Email Post Purchase

我正在配置 Stripe 并让整个结帐流程正常运行,除了尽管配置了 'receipt_email' 变量这一事实外,Stripe 在(测试)购买后不会向我发送带有收据的电子邮件已制作。

const response = await stripe.confirmPayment({
    elements,
    confirmParams: {
        return_url: `${process.env.REACT_APP_BASE_URL}/projects/${project.id}`,
        payment_method_data: {
            billing_details: {
                name: name,
                email: email
            },
        },
        receipt_email: email
    },
    redirect: "if_required"
})

电子邮件地址确实出现在 receipt_email 的 Stripe 仪表板上,但未发送带有收据的电子邮件。

我还启用了条纹电子邮件,如下所示:

我是不是配置错了?还有什么我需要做的吗?只是因为我处于测试模式吗?任何帮助将不胜感激。

编辑

我找到了一个 page on stripe support,它讨论了一个人可能收不到电子邮件的原因。原因之一说:

Ensure the email you’re expecting is for a live transaction. Stripe only sends email receipts for payments that are made with your live API key or through your live Dashboard. If you are expecting an email for a test transaction, one will not be sent.

这将回答这个问题的 'why',但我很难相信 Stripe 不会提供一种方法来测试电子邮件功能,直到涉及真金白银的实时产品部署。真的没有办法测试自动化吗?

不幸的是,确实没有办法测试自动发送使用您的测试 API 密钥创建的付款的收据。此处提到:https://stripe.com/docs/receipts

相反,您可以通过在仪表板中找到付款并单击“收据历史记录”下的“发送收据”来使用仪表板查看或手动发送收据。