根据官方Stripe留档中的建议,我一直在使用Stripe CLI在上线前测试我的集成。集成很简单,我所做的就是收集付款和客户电子邮件地址,但电子邮件地址是必不可少的,因为它是我用来创建客户账户的(在许多情况下,只有在付款后才会创建。)这也是付款表单上的必填字段。
在终端中运行以下命令时:
~$ stripe trigger payment_intent.succeeded
它正确地触发了事件,我的webook脚本得到通知,它正确地接收和处理了事件。然而,以这种方式生成的事件数据不包含电子邮件地址,甚至不包含测试或伪造的电子邮件地址。当我查看事件对象上的var_export()
的输出时,对象中的'email'
字段出现了11次,但每次都是NULL
。
这对我测试项目没有用。我不清楚,有了真实的数据,客户字段会出现在哪里和/或这些其他字段中的一些是否仍然是NULL。
我有没有办法生成这样一个事件,但用一封测试电子邮件,就好像用户在付款单上填写了(必填)字段?
现在,我的集成大部分已经完成并经过测试,事后看来,我发现Stripe CLI没有用,也没有必要,我希望他们的文档没有如此强调它。同样,用于生成测试事件的仪表板工具也没有用处。
正如贾斯汀·迈克尔在上面的评论中所建议的,最重要的是在测试模式下使用我的表单。这生成了我的集成在实时模式下生成的那种测试数据。然后我就可以测试我的服务器自己生成的任何电子邮件。
对于Stripe端生成的电子邮件,他们的仪表板上有生成测试电子邮件的工具-
很难说,因为您没有提供代码或更具体的细节,但听起来您正在Stripe中创建一个客户对象,并在该对象上设置email
属性,然后创建一个支付意图来向该客户收费。
如果是这种情况,支付意图。成功的
事件将包含支付意图对象,而不是客户对象,这解释了为什么您没有看到在客户对象上设置的电子邮件属性。然而,Payment Intent对象确实有一个customer
属性,它将被设置为与之关联的客户的ID。您可以使用该ID来获取客户并通过这种方式获取他们的电子邮件。
或者,您可以使用元数据将电子邮件地址直接添加到支付意图中。
问题内容: 我有一个脚本,自动创建和发送电子邮件使用 简单功能如下: 但是如何在Outlook窗口中打开这封电子邮件,以便手动打开 编辑并发送? 理想情况下,我喜欢这样: 问题答案: Call instead of
我正在使用Laravel,我想使用PHP邮件功能。我已经尝试过了: 但没有电子邮件获取发送至少我不接收它检查垃圾邮件文件夹,它不在那里,我不接收任何错误消息时,执行此代码。 php邮件函数用来发送邮件的是什么?也许我错过了什么? 此外,我没有运行这个地方,我有它上传到我的VPS运行Ubuntu 16.04。1 LTS
我在网上搜索了一下,但没有找到任何与此相关的内容。我想制作一个脚本,当客户向我的Paypal帐户付款时,它会自动向客户发送电子邮件。 为了做到这一点,我想在成功付款后从Paypal获取3样东西,1。客户的电子邮件ID,2。支付金额,3。产品名称 任何想法都将不胜感激。
我试图让我的应用程序向电子邮件发送一个新密码,但它会打开一个页面并给出消息“没有应用程序可以执行此操作”,标题为“发送电子邮件”(我知道我有),为什么?我想要一个新密码的想法,但首先我想向编辑文本中键入的电子邮件发送任何内容以进行测试。我尝试过在真实设备上运行它。 编辑:
我试图通过电子邮件发送pdf作为附件,但发送的文件已损坏。请问是什么原因造成的?我在下面提供了我正在使用的代码,我正在使用iText7库。 这是为了生成pdf 这会发送电子邮件 我试图通过电子邮件发送pdf作为附件,但发送的文件已损坏。请问是什么原因造成的?我在下面提供了我正在使用的代码,我正在使用iText7库。