2015-01-31 19 views
5

Sto tentando di aggiungere parametri a Stripe Checkout.Aggiunta di parametri con Stripe Checkout

new.html.erb

<%= form_for @user do |f| %> 

    <%= f.label :first_name %> 
    <%= f.text_field :first_name %> 

    <%= f.label :last_name %> 
    <%= f.text_field :last_name %> 

<% end %> 
<%= form_tag charges_path, class: 'stripeform' do %> 

    <script src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
      data-key="<%= Rails.configuration.stripe[:publishable_key] %>" 
      data-description="Beautiful" 
      data-amount="<%= @price*100 %>" 
      data-image="<%= image_tag "logo.png" %>"></script> 

<% end %> 

Considerando banda ha il suo pulsante "invia", come si potrebbe passare parametri aggiuntivi?

+0

Basta inserire i campi nel modulo di Checkout e verranno inviati insieme al modulo? – koopajah

+0

La composizione di parole composte come nome dati non funziona. Ci sono restrizioni https://stripe.com/docs/checkout#integration-custom – softcode

risposta

10

È possibile aggiungere altri campi <input> all'interno del modulo utilizzato per Checkout. Essi avranno inviato insieme alla banda di token

<form action="/charge" method="POST"> 
    <input type="text" name="extraParam"> 
    <input type="text" name="extraParam2"> 
    <script 
    src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
    data-key="pk_test_XXX" 
    data-image="/square-image.png" 
    data-name="Demo Site" 
    data-description="2 widgets ($20.00)" 
    data-amount="2000"> 
    </script> 
</form> 

L'altra soluzione sarebbe quella di utilizzare Custom Checkout per recuperare il token nel richiamata e poi aggiungerlo come input nascosto nel proprio modulo e inviarlo quello.