Es kann keine Kreditkarte zu einem verwalteten Konto in Stripe hinzugefügt werden

8

Ich arbeite mit Gestreifte Konten verwalten . Ich kann Konten ohne Probleme erstellen und abrufen, aber ich kann Fügen Sie keinem Stripe-Konto Kreditkarten hinzu. Ich benutze Stripe.js , um mit dem Kartenerstellungsprozess fertig zu werden, also sammle ich in den Ansichten die Kartenfelder und Lassen Sie stripe.js die schmutzige Aufgabe der Validierung und Verarbeitung übernehmen. Wenn alles in Ordnung ist, erhalte ich eine stripeToken von Stripe, die in meinem Controller verwendet wird, um schließlich das verwaltete Konto und die Kreditkarte zuzuordnen.

Allerdings erhalte ich diesen Fehler:

Error creating card: (Status 400) You must provide a card that has the 'currency' field set when adding a card to a Stripe account.

Deshalb habe ich angenommen, dass ich das currency -Feld im Card-Formular hinzufügen musste, also versuchte ich es erneut und dann hatte ich diesen Fehler:

This card doesn't appear to be a debit card. (when submitting currency from views)

Ich habe bereits versucht, den Fehler zu suchen, aber irgendwie gibt es keine echten Referenzen oder vorherige Antworten.

Weiß jemand, wie ich dieses Problem lösen kann?

Vielen Dank im Voraus!

Details

Da ich auf meinem lokalen Computer teste, verwende ich die Stripe-Testkartennummer: 4242424242424242 akzeptiert expiration date und CVC

Hier ist ein Code:

So erstelle ich mein verwaltetes Konto:

%Vor%

So füge ich das Karten-Token zu den Konten hinzu (basierend auf den API-Dokumenten ):

%Vor%     
mcKain 23.02.2016, 05:05
quelle

2 Antworten

12

Stripe Konten sind Zahlungsziele - sie können Geld erhalten, aber nicht bereitstellen .

( Kunden sind Zahlungen Quellen , d. h. sie stellen Mittel bereit.)

Stripe-Konten können derzeit zwei verschiedene Arten von externen Konten als Auszahlungsmethoden verwenden (d. h. ihre Mittel abrufen):

  • Bankkonten
  • Debitkarten (nur in den USA)

Sie können also einem US-amerikanischen Benutzerkonto eine Debitkarte als externes Konto hinzufügen, jedoch keine Kreditkarte, da diese nicht dazu verwendet werden können, Geldmittel zu erhalten.

Um eine Debitkarte als Auszahlungsmethode zu verwenden, muss das Token mit Stripe.js mit dem Parameter currency . Da dies zur Zeit nur für US-Konten möglich ist, muss der Wert für den Parameter currency "usd" sein. Hier ist ein einfaches Beispiel für ein Stripe.js-Formular, das den Parameter currency verwendet: Ссылка

Im Testmodus müssen Sie eine der Testkartennummern verwenden, z. 4000 0566 5566 5556 oder 5200 8282 8282 8210 .

    
Ywain 27.02.2016 16:13
quelle
1

Ich habe das gleiche Problem. Ich habe sie kontaktiert, ich habe eine Lösung für mich gefunden. Ich erstelle Token mit iOS Stripe SDK. Es hat für mich funktioniert.

Stripe unterstützt zu diesem Zeitpunkt nur US-basierte US-Debitkarten für die Karte external_accounts. Sie können den Währungsparameter zu Ihrem Token hinzufügen, indem Sie einen direkten Aufruf zu

hinzufügen %Vor%

nach dem Initialisieren des STPPaymentCardTextField in Ihrem PaymentViewController wie folgt:

%Vor%     
Piyush 12.02.2017 22:09
quelle