【问题标题】:Stripe receipt url条纹收据网址
【发布时间】:2015-05-03 02:24:02
【问题描述】:

我可以从 Stripe 仪表板查看收据(单击发票详细信息中的预览链接)。然后收据会显示在弹出窗口中,但其中有一个固定链接,因此可以将其视为单独的页面。电子邮件收据的 URL 如下所示:

https://dashboard.stripe.com/emails/receipts/invrc_xxxxxxxxxxxx

此 URL 不需要身份验证,因此非常适合让我在应用的结算页面中显示指向收据详细信息的链接。除了似乎没有办法从API中获取神奇的invrc_xxxxxxxxxxxx id,所以我无法构造URL。

或者由于某种奇怪的原因,Stripe 工程师在设计未经身份验证的收据视图页面时遇到了麻烦,但决定不通过 API 公开它。为什么??

这个问题已在Stripe API - Receipts Listing 中提出(请参阅底部的 cmets 部分),但未提供任何解释、解决方案或理由。希望这个更具体的问题能有所帮助。

更新:从 2019 年 1 月 17 日起,现在可以做到这一点。 Charge 对象具有 receipt_url property ,无论是否发送了电子邮件收据,您都可以访问此信息!

【问题讨论】:

  • 有什么办法可以直接获取pdf URL而不是receipt_url??

标签: stripe-payments permalinks receipt


【解决方案1】:

不幸的是,目前不支持此功能。无法通过 API 获取此处使用的收据 ID。构建该端点的目的是仅用于从收据电子邮件的正文中永久链接到收据。也就是说,我们正在考虑在未来某个时候构建此功能。

编辑:看起来我在 Stripe 支持部门的同事在这里击败了我。

更新:自 2019 年 1 月 17 日起,现在通过 Charges (https://stripe.com/docs/api/charges/object#charge_object-receipt_url) 上的 receipt_url 属性支持此功能。

【讨论】:

  • 这绝对是一个关键功能——任何想要让客户从他们的应用程序中访问他们的发票(这很常见)现在必须完全重新创建这些发票——这是重复和愚蠢的。 (另外,我们可以获取 PDF 格式的发票吗!)谢谢
  • @peter-raboud Stripe 是否有一个公共功能请求站点,我们可以在其中对此进行投票?我们有很多很多客户要求查看他们的收据副本或 PDF 副本。正如 Yarin 所说,在我们这边创建它是重复的工作,而且我们生产的任何东西都不太可能(继续)匹配 Stripe 收据。
  • 这方面有什么更新吗?条纹现在提供这个选项吗
  • Stripe 支持的 04/2018 更新:仍然不可能。他们建议使用他们的发票合作伙伴之一 (stripe.com/works-with/categories/invoicing)。
  • 新的条带计费平台是否可以做到这一点?
【解决方案2】:

invoice object 具有以下属性:

hosted_invoice_url - 字符串 - 托管发票页面的 URL,允许客户查看和支付发票。如果发票尚未冻结,则为空。

invoice_pdf - 字符串 - 下载发票 PDF 的链接。如果发票尚未冻结,则为空。

【讨论】:

    【解决方案3】:

    这是重新发送一封新电子邮件吗?在成功付款的设置中有一个选项向客户发送电子邮件。另一个想法是让电子邮件发送到 Mandrill 之类的东西进行处理并提取 URL:

    http://help.mandrill.com/entries/21699367-Inbound-Email-Processing-Overview

    【讨论】:

    • 谢谢,但不,我不想重新发送电子邮件。我想显示我的应用程序的收据。我只需要能够使用 Stripe API 构建发票收据 url。这应该不需要第三方服务。
    【解决方案4】:

    使用 screenshot API 解决 如果您使用 React,请尝试此操作,但您可以使用 ajax 请求在您的应用中显示收据

    const [recipt, setrecipt] = useState({loading: false,img: '',});
    

    从条响应 receipt_url 中获取 url const url =receipt_url

    const result = await axios.get(`https://screenshotapi.net/api/v1/screenshot url=${url}&token=yourtokenhere`,);
    

    然后你可以从result.data.screenshot找到png URL 然后你可以使用 img 标签来显示它确保用你的替换令牌

    【讨论】:

      猜你喜欢
      • 2023-02-03
      • 2015-07-29
      • 2019-09-16
      • 2021-04-24
      • 2023-02-25
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      相关资源
      最近更新 更多