He manejado muchas API de procesamiento de tarjetas de crédito y, a menos que sea una API para una solución de puerta de enlace, generalmente no tienen métodos para hacer mucho para consultar información. Es posible que vea alguna capacidad (nuevamente, en una API de puerta de enlace pero no en una API de procesador de nivel inferior) para cargar detalles de la transacción original, pero no mucho más.
Esto tiene sentido en términos de admitir transacciones de gran volumen. Visité FDMS una vez y les hablé un poco sobre su arquitectura. Para mantener una capacidad de procesamiento> 1k TPS, ni siquiera pueden esperar las escrituras de la base de datos cuando usted está autorizando. El código de autorización que recibe se asigna desde un grupo predeterminado. Los datos sobre la transacción se transfieren a otro proceso para continuar en un sistema back-end grande para su posterior liquidación. Esta es la razón por la cual muchos de los no gateways tienen reglas sobre esperar x minutos antes de tratar de establecerse; los datos no están en el sistema de liquidación por un momento después de la autorización. Esta es también la razón por la cual el código de autorización expira después de un tiempo: lo reutilizan. (Alguien tuvo la brillante idea de que le cobrarían más por dejar que el código de autenticación caduque ... probablemente debido a la mayor carga de datos que necesitan almacenar en el sistema de liquidación esperando que estas cosas expiren).
Verificar un saldo de crédito tampoco es parte de un flujo de trabajo de procesamiento de tarjeta de crédito normal. En su mayoría, intenta autorizar y obtener uno de los 3 resultados: un declive fuerte, un declive suave o una autorización. Una verificación de saldo no es realmente necesaria, y probablemente abriría algunos problemas de privacidad o seguridad si estuvieran disponibles.
Las tarjetas de efectivo (como las Visas precargadas) utilizan una API de administración y activación administrativa diferente. Las tarjetas de regalo funcionan de la misma manera, y puede usar esa API administrativa para obtener saldos. Este es un caso especial porque técnicamente no son tarjetas de crédito.
No he tratado demasiado con las redes de liquidación que los bancos emisores y los bancos adquirentes utilizan para transferir datos durante la liquidación. Para obtener este tipo de información, debe tener acceso a esta red. Es posible que desee verificar un poco la declaración "cualquier terminal de efectivo le dará un saldo". Tendría sentido que pudieras obtener tu saldo del cajero automático de un banco emisor, pero intenta hacerlo en una de esas máquinas de terceros que encuentres en las estaciones de servicio que no sean de tu banco emisor para ver si funcionan. Si utiliza una verdadera tarjeta de crédito (no una tarjeta de débito, que es una red diferente por completo), no sé si le mostrará su saldo.
+1. El hecho de que esta pregunta haya sido formulada me asusta hasta la mitad. Las redes de cajeros automáticos tienen paredes altas por razones muy buenas/obvias. – nickhar