【问题标题】:If I have a Stripe token from a charge, how do I get its charge id?如果我有一个 Charge 的 Stripe 令牌,我如何获得它的 Charge id?
【发布时间】:2012-08-15 09:27:09
【问题描述】:

现在我正在使用我的 Rails 应用程序成功收费,但我想获取有关交易的某些详细信息,例如商品购买的描述和信用卡的最后四位数字,以向用户显示他们的收据页面。

我一直在查看文档,但实际上没有任何内容可以解释如何为应用提供令牌并取回 Charge_id,然后我可以使用它来获取有关费用的其他信息的哈希值。

任何帮助都会很大。谢谢!

【问题讨论】:

  • 你有一些代码 sn-ps 可以更好地理解你在说什么吗?

标签: ruby-on-rails ruby stripe-payments


【解决方案1】:

Stripe 在对费用创建调用的响应中返回费用 ID。如果您使用的是 Ruby 库,则可以执行以下操作来获取 ID:

require "stripe"
Stripe.api_key = '<your api key>'
charge = Stripe::Charge.create(
  :amount => 400,
  :currency => "usd",
  :card => "tok_JkdcRcQfyFsoZ2", # obtained with Stripe.js
  :description => "Charge for test@example.com"
)

然后您可以存储charge.id 并使用Charge Retrieve call 查找费用详情。

【讨论】:

  • 这似乎不是一个答案。创建新费用无助于将令牌解析回费用,而是创建新费用。在大多数情况下,如果有人需要从令牌中查找相关费用,则该令牌已被使用,因此无法创建新费用。
【解决方案2】:

Stripe 的 Dexter 刚刚确认:

很遗憾,目前没有办法从令牌中收取费用。

解决方法:如果您有令牌的时间戳,则可以使用它来查找费用。

【讨论】:

    猜你喜欢
    • 2019-11-03
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    相关资源
    最近更新 更多