【问题标题】:Stripe Not Sending Email Post PurchaseStripe 购买后不发送电子邮件
【发布时间】:2022-07-16 03:16:21
【问题描述】:

我正在配置 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"
})

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

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

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

编辑

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

确保您收到的电子邮件用于实时交易。 Stripe 仅发送通过您的直播进行的付款的电子邮件收据 API 密钥或通过您的实时仪表板。如果您正在等待电子邮件 对于测试交易,不会发送一个。

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

【问题讨论】:

    标签: javascript reactjs stripe-payments


    【解决方案1】:

    很遗憾,对于使用您的测试 API 密钥创建的付款,确实无法测试自动发送的收据。这里提到了这一点:https://stripe.com/docs/receipts

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

    【讨论】:

    • 感谢您的验证。只要条带仪表板上的付款意图对象显示填充了receipt_email 属性,就可以假设电子邮件将以实时模式发送出去?
    • 要自动发送收据,请确保设置了客户的电子邮件,并在您的电子邮件收据设置中启用了电子邮件客户以成功付款的选项:dashboard.stripe.com/account/emails。如果您选择在receipt_email 中明确传递客户的电子邮件,则将始终发送收据(无论您在电子邮件收据设置中配置了什么)。
    【解决方案2】:

    “测试”模式下,即使设置"receipt_email" parameter,付款后也无法自动从stripe发送邮件。只有在“实时”模式下才有可能。 *在“测试”模式下,您的应用仍然可以使用webhook 发送自定义电子邮件。

    实际上,我在stripe documentation上找不到上面的信息,所以我问了stripe support,然后他们说就像我上面说的那样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-25
      • 2022-01-09
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 2021-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多