如何使用条带订单API

时间:2017-02-01 07:59:47

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

我在为条形码订单API中的订单向客户收取费用时遇到了一些麻烦。我遇到的问题是我无法在API docs中找到如何向现有客户收取订单的任何信息。我所能找到的是,根据令牌向客户收取费用,您可以使用以下代码。 order.pay(:source => token)

我按照API文档的说明以下列方式创建订单。

Stripe.api_key = "sk_your_secret_key"

order = Stripe::Order.create(
  :currency => 'usd',
  :email => 'jenny@example.com',
  :items => [
    {
      :type => 'sku',
      :parent => 'sku_9wSEbSepjclY6l',
      :quantity => 2,
    }
  ],
  :shipping => {
    :name => 'Jenny Rosen',
    :address => {
      :line1 => '1234 Main Street',
      :city => 'Anytown',
      :country => 'US',
      :postal_code => '123456'
    }
  },
)

我之前已经从StipeJS API令牌中创建了我的客户。

token = params[:stripeToken]

customer = Stripe::Customer.create(
  :email => "paying.user@example.com",
  :source => token,
)

我现在希望使用客户条带ID来创建订单费用,但我无法在API文档的任何位置找到我的工作方式。

更新

在试错法尝试中,我尝试将客户ID传递给付款函数order.pay(:source => customer_id)。这证实了以下错误。 (Status 400) no such token: cus_id_string

1 个答案:

答案 0 :(得分:0)

我设法通过反复试验来了解这是如何完成的。我终于试图为这样的订单支付费用。 orders.pay(:customer => customer_id)

这实际上对我有用,即使我没有看到它记录在哪里。我希望它对你有帮助。