Ich wechsle Stripe-Checkout mit stripe.js aus. Alles funktioniert, wenn ich eine Karte eintippe, außer es geht nie durch. Immer, wenn ich auf "Senden" klicke, wird ein Fehler angezeigt, der besagt:
%Vor%Ich habe versucht, sowohl die Testkarte als auch eine echte Kreditkartennummer zu verwenden, und beide geben mir den gleichen Fehler. Hier ist mein stripe.rb:
%Vor%Hier ist mein haml mit dem eingebetteten Javascript:
%Vor%Bearbeiten: Ich ging in das Fehlerprotokoll auf Stripe und es gibt mir das:
%Vor%Aber ich habe den Kartenfehler ausgefüllt und es sollte funktionieren. Wenn es hilft, verwende ich Testschlüssel.
Edit 2: Hier ist, was in Stripe
gesendet wird %Vor%Ich habe Strip kontaktiert und sie haben es herausgefunden. Es ist die Art, wie haml diesen Code inturpretiert. Also statt dessen:
= form_tag charges_path :id => 'payment-form' do
Sie sollten das tun:
= form_tag charges_path do
#payment-form
Und es wird richtig funktionieren.
Ich denke, du solltest :card => params[:stripeToken]
in Stripe::Customer.create
anstatt Stripe::Charge.create
Tags und Links javascript ruby-on-rails stripe-payments