Поймать ошибки транзакции - PullRequest
0 голосов
/ 17 января 2019

Когда я публикую транзакцию с ошибкой ввода, такой как неверный cvv, выдается фактическое исключение C #, и ответ равен нулю.Поэтому я, очевидно, не могу получить доступ к списку ошибок.Что может быть лучше, если ловить ошибки, чем анализировать значение сообщения?

try
{
    sqResponse = transactionsApi.Charge(tokenInfo.LocationID, chargeRequest);
}
catch (SquareUp.Client.ApiException e)
{
    if (e.Message.Contains("VERIFY_CVV_FAILURE")) { error = "CVV is incorrect."; }
    else if (e.Message.Contains("VERIFY_AVS_FAILURE")) { error = "Postal Code is incorrect."; }
    else if (e.Message.Contains("INVALID_EXPIRATION")) { error = "Expiration date is incorrect."; }
    else if (e.Message.Contains("CARD_DECLINED")) { error = "Credit card has been declined."; }
    else if (e.Message.Contains("INVALID_CARD")) { error = "Credit card number is not valid"; }
    else
    {
     error = e.ErrorCode.ToString();        
    }

    return false;
}

1 Ответ

0 голосов
/ 24 января 2019

Моя ошибка. Возвращенный список ошибок, конечно же, возвращается в результате json от вызова на стороне клиента. Ошибка

...