我正在使用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 %>
如何添加新字段以提交到条带?例如名称,地址等。我认为它与更改数据条带有关,但我找不到条带接受的值的“列表”。有什么想法吗?
答案 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]
}
)