如果我从收费中获得Stripe令牌,我该如何获得其收费ID?

时间:2012-08-20 00:29:37

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

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

我一直在查看文档,但实际上并没有解释如何为应用程序提供令牌并返回charge_id,然后我可以使用它来获取有关收费的其他信息。

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

2 个答案:

答案 0 :(得分:6)

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查找费用明细。

答案 1 :(得分:0)

Stripe的Dexter刚刚确认:

  

不幸的是,此时无法从令牌中获取费用。

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