Когда я публикую транзакцию с ошибкой ввода, такой как неверный 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;
}