2016-08-08 19 views
0

Ich stripe.js verwenden, habe dies:Wie füge ich benutzerdefinierte Felder zu Stripe hinzu?

<%= 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 %> 

Wie füge ich neue Felder streifen einreichen? Wie zum Beispiel Name, Adresse, etc. Ich denke, es hat etwas damit zu tun, Datenstripe zu ändern, aber ich konnte keine "Liste" der Werte finden, die Stripe akzeptiert. Irgendwelche Ideen?

Antwort

1

Gemäß Stripe docs Aktualisierbare Stripe-Objekte (Konto, Gebühr, Kunde, Rückerstattung, Abonnement und Übertragung) haben einen Metadatenparameter. Sie können mit diesem Parameter Schlüsselwertdaten an diese Stripe-Objekte anhängen.

Sie können HERE für die Liste der Attribute des Charge-Objekts überprüfen.

In Ihrer Frage beziehen Sie sich auf einige Attribute, die besser auf den Benutzer (Kunde) als auf die Gebühr selbst bezogen werden können.

Sie können HERE für die Liste der Attribute des Kundenobjekts überprüfen.

Sie so etwas wie die folgenden in Ihrem Controller verwenden können:

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