在Stripe仪表板中,我可以查看收据(单击发票详细信息中的预览链接)。然后收据显示在弹出窗口内,但其中有一个永久链接,因此可以将其视为单独的页面。电子邮件收据的URL如下所示:
https://dashboard.stripe.com/emails/receipts/invrc_xxxxxxxxxxxx
此网址不需要身份验证,因此非常适合允许我在应用的结算页面中显示收据详细信息的链接。除了似乎没有办法从API获取神奇的invrc_xxxxxxxxxxxx id,所以我无法构造URL。
或者由于一些奇怪的原因,Stripe工程师遇到了设计未经身份验证的收据视图页面的麻烦,但决定不通过API公开它。为什么?
此问题已在Stripe API - Receipts Listing中提出(请参阅底部的评论部分),但未提供任何解释,解决方案或理由。希望这个更具体的问题可以提供帮助。
更新:自2019年1月17日起,现在可以做到这一点。 Charge对象具有receipt_url
property,可让您访问此信息是否已发送电子邮件收据!
答案 0 :(得分:13)
遗憾的是,这不是目前支持的内容。通过API无法获得此处使用的收据ID。建立该端点的目的是仅将其用于永久链接到收据电子邮件正文中的收据。也就是说,我们正在考虑在未来的某个时候构建这个功能。
编辑:看起来我在Stripe支持的同事们在这里打败了我。
更新:截至2019-01-17,现在通过费用(https://stripe.com/docs/api/charges/object#charge_object-receipt_url)上的receipt_url属性支持此功能。
答案 1 :(得分:1)
invoice object具有以下属性:
hosted_invoice_url - 字符串 - 托管发票页面的网址,该页面允许客户查看和支付发票。如果发票尚未冻结,则该值为空。
invoice_pdf - 字符串 - 下载发票PDF的链接。如果发票尚未冻结,则该值为空。
答案 2 :(得分:0)
这是重新发送新邮件吗?在成功付款的设置中,有一个选项可以向客户发送电子邮件。另一个想法是让电子邮件发送到像Mandrill这样的东西进行处理并提取URL:
http://help.mandrill.com/entries/21699367-Inbound-Email-Processing-Overview
答案 3 :(得分:0)
使用截图API解决 如果您使用的是React,请尝试此操作,但是您可以使用ajax请求在应用中显示收据
const [recipt, setrecipt] = useState({loading: false,img: '',});
从试条响应receipt_url
中获取网址
const url = receive_url
const result = await axios.get(`https://screenshotapi.net/api/v1/screenshot url=${url}&token=yourtokenhere`,);
然后您可以从result.data.screenshot
中找到png URL
那么您可以使用img标签来显示它,并确保将其替换为您的令牌