Pracuję z Stripe managed accounts, mogę tworzyć i pobierać konta bez problemu, ale nie mogę dodawać kart kredytowych do żadnego konta Stripe. Używam Stripe.js
do obsługi procesu tworzenia karty, więc w widokach zbieram pola kart i pozwalam, aby Stripe.js wykonywał brudną pracę sprawdzania i przetwarzania. Jeśli wszystko jest w porządku, otrzymuję od użytkownika Stripe, który jest używany w moim kontrolerze, stripeToken
do kojarzenia zarządzanego konta i karty kredytowej.Nie można dodać karty kredytowej do zarządzanego konta na pasku
jednak otrzymuję ten błąd:
Error creating card: (Status 400) You must provide a card that has the 'currency' field set when adding a card to a Stripe account.
Dlatego zakłada się, że muszę dodać pole currency
w postaci kart, więc spróbowałem jeszcze raz i wtedy miałem ten błąd:
This card doesn't appear to be a debit card. (when submitting currency from views)
Próbowałem już wyszukać błąd, ale jakoś nie ma prawdziwych odniesień ani poprzednich odpowiedzi.
Czy ktoś wie, w jaki sposób mogę rozwiązać ten problem?
Z góry dziękuję!
Szczegóły
Odkąd jestem testowania na moim komputerze lokalnym używam paskiem Numer Test kart: 4242424242424242
który akceptuje każdy expiration date
i CVC
Oto kod :
Oto jak mogę utworzyć zarządzane konto:
def create_account(email)
Stripe::Account.create(
{
:country => "US",
:managed => true,
:email => email,
:default_currency => "USD"
}
)
end
ten sposób mogę dodać token kart do rachunków (na podstawie 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
Witam Mam ten sam problem . Znalazłeś rozwiązanie? Dzięki – John