Django:如何处理Stripe的ACH验证错误

时间:2018-05-29 23:06:49

标签: django error-handling stripe-payments

我希望能够对我在运行其中一个命令接口条带时发生的错误采取行动。我可以看到错误,但似乎无法捕获它。

当我对条纹的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 :(得分:1)

您应该处理如下所示的错误响应。

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)