Django: как перейти к следующему процессу: ошибка проверки ACH в Stripe - PullRequest
0 голосов
/ 30 мая 2018

Я хочу иметь возможность реагировать на ошибку, которая возникает, когда я запускаю одну из команд для интерфейса полосы.Я вижу ошибку, но не могу ее зафиксировать.

Когда я запускаю проверку формата платежа ACH для полосы и использую неверный депозит, я получаю следующую ошибку:

in handle_error_response
raise err
stripe.error.CardError: Request req_UyfXgBVRSOqUuJ: The amounts provided do not match the amounts that were sent to the bank account.

Как мне принять это и сделать что-то значимое с этим.Мой код выглядит так:

ank_account_response = customer.sources.retrieve(request.stripe_id)
bank_account_response.verify(amounts=[request._post['deposit_1'], request._post['deposit_2']])

Ошибка появляется в последней строке кода.Я хочу, чтобы набор делал что-то вроде output = bank_account_response.verify... или try: bank_account_response, но я не могу заставить его работать.

Мысли?

1 Ответ

0 голосов
/ 30 мая 2018

Вы должны обработать ответ об ошибке примерно так:

try:
    bank_account_response.verify(amounts=[request._post['deposit_1'], request._post['deposit_2']])

except CARD_ERROR as card_error:

    return JsonResponse(status_code=400,
                        message=card_error.message)
...