如何将自定义字段添加到条带?

时间:2016-08-08 02:42:32

标签: ruby-on-rails

我正在使用stripe.js,得到了这个:

<%= form_tag charges_path, id: 'payment-form' do %>
  <span class="payment-errors"></span>

  <div class="form-group">
    <label>
      <span>Your email</span>
      <input type="text" size="20" data-stripe="email">
    </label>
  </div>

  <div class="form-group">
    <label>
      <span>Card Number</span>
      <input type="text" size="20" data-stripe="number">
    </label>
  </div>

  <div class="form-group">
    <label>
      <span>Expiration (MM/YY)</span>
      <input type="text" size="2" data-stripe="exp_month">
    </label>
    <span> / </span>
    <input type="text" size="2" data-stripe="exp_year">
  </div>

  <div class="form-group">
    <label>
      <span>CVC</span>
      <input type="text" size="4" data-stripe="cvc">
    </label>
  </div>

  <input type="submit" class="submit" value="Submit Payment">
<% end %>

如何添加新字段以提交到条带?例如名称,地址等。我认为它与更改数据条带有关,但我找不到条带接受的值的“列表”。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

根据Stripe docs可更新条带对象(帐户,费用,客户,退款,订阅和转移)具有元数据参数。您可以使用此参数将键值数据附加到这些Stripe对象。

您可以查看HERE以获取Charge对象的属性列表。

在您的问题中,您可以参考一些与用户(客户)更好相关的属性,而不是Charge本身。

您可以查看HERE以获取Customer对象的属性列表。

您可以在控制器中使用以下内容:

customer = Stripe::Customer.create(
  :email => params[:email],
  :source  => params[:stripeToken],
  :metadata => {
    :address => params[:address],
    :city => params[:city],
    :region => params[:region],
    :country => params[:country]
  }
)