Sto lavorando con Stripe managed accounts, Posso creare e recuperare account senza problemi, ma non posso aggiungere carte di credito a nessun account Stripe. Sto usando Stripe.js
per gestire il processo di creazione della carta, quindi nelle viste raccolgo i campi della carta e faccio fare a Stripe.js il lavoro sporco di validazione ed elaborazione. Se tutto è ok, ricevo uno stripeToken
da Stripe che viene utilizzato nel mio controller per associare infine l'account gestito e la carta di credito.Impossibile aggiungere la carta di credito a un account gestito su Stripe
Tuttavia ricevo questo errore:
Error creating card: (Status 400) You must provide a card that has the 'currency' field set when adding a card to a Stripe account.
Perciò ho pensato che mi serviva per aggiungere il campo currency
in forma carta, così ho provato di nuovo e poi ho avuto questo errore:
This card doesn't appear to be a debit card. (when submitting currency from views)
Ho già provato a cercare l'errore, ma in qualche modo non ci sono riferimenti reali o risposte precedenti.
Qualcuno sa come posso risolvere questo problema?
Grazie in anticipo!
dettagli
Dal momento che sto testando sulla mia macchina locale, sto usando il numero della carta di prova di banda: 4242424242424242
che accetta qualsiasi expiration date
e CVC
Ecco il codice :
Ecco come creo il mio account gestito:
def create_account(email)
Stripe::Account.create(
{
:country => "US",
:managed => true,
:email => email,
:default_currency => "USD"
}
)
end
Questo è come aggiungo il token card per i conti (in base alla API docs):
def add_card_to_account(account_id, card_token)
account = get_account(account_id)
account.external_accounts.create(:external_account => card_token)
end
Ciao Sto avendo lo stesso problema . Hai trovato una soluzione? Grazie – John