Я имел дело со многими API-интерфейсами для обработки кредитных карт, и, если это не API-интерфейс для шлюзового решения, у них, как правило, нет методов, позволяющих выполнять запросы информации.Вы можете увидеть некоторую возможность (опять же, в API шлюза, но не в API процессора более низкого уровня) загружать детали исходной транзакции, но не намного больше.
Это имеет смысл с точки зрения поддержки большого объемасделки.Однажды я посетил FDMS и немного поговорил с ними об их архитектуре.Чтобы поддерживать возможность обработки> 1k TPS, они даже не могут ждать записи в базу данных, когда вы авторизуетесь.Этот код авторизации, который вы получаете, назначается из заранее определенного пула.Данные о транзакции передаются другому процессу для сохранения в большой серверной системе для последующего расчета.Вот почему многие не входящие в систему шлюзы имеют правила ожидания x минут перед попыткой урегулирования;данные не находятся в системе расчетов некоторое время после авторизации.Это также причина, почему код авторизации истекает через некоторое время - они используют его повторно.(Кто-то получил блестящую идею о том, что они будут взимать с вас дополнительную плату за истечение срока действия кода авторизации ... вероятно, из-за увеличенной загрузки данных, которые они должны хранить в системе расчетов, ожидая истечения времени ожидания этих вещей.)
Проверка кредитного баланса также не является частью обычного рабочего процесса обработки кредитных карт.В основном вы пытаетесь авторизоваться и получаете один из 3 результатов: резкое снижение, мягкое снижение или авторизацию.Проверка баланса на самом деле не нужна, и, возможно, открыла бы некоторые проблемы с конфиденциальностью или безопасностью, если бы она была доступна.
Банковские карты (например, предварительно загруженные визы) используют другой API-интерфейс для административной активации и управления.Подарочные карты работают так же, и вы можете использовать этот административный API для получения баланса.Это особый случай, потому что технически они не являются кредитными картами.
Я не так много имел дело с внутренними расчетными сетями, которые банки-эмитенты и банки-эквайеры используют для передачи данных во время расчета.Чтобы получить такую информацию, вы должны иметь доступ к этой сети.Возможно, вы захотите немного проверить выписку «любой кассовый терминал даст вам баланс».Было бы разумно, чтобы вы могли получить свой баланс в банкомате банка-эмитента, но попробуйте сделать это на одном из тех автоматов стороннего типа, которые вы найдете на заправочных станциях, а не в банке-эмитенте, чтобы проверить, работает ли он.Если вы используете настоящую кредитную карту (не дебетовую - это совершенно другая сеть), я не знаю, покажет ли она ваш баланс.