¿Cómo se pueden realizar los pagos mediante algoritmos informáticos?

Bueno, tomemos un ejemplo. Digamos que quiero automatizar el pago de mi factura de electricidad cada mes, y por alguna razón, mientras mi compañía de electricidad tiene una forma de pagar en línea, no tienen una forma de establecer pagos mensuales automáticos con ellos. .

Por lo tanto, necesito escribir un programa que inicie sesión en mi cuenta en su sitio web, tome la factura y analícela para ver cuánto debo, vaya a la página de pago y complete los campos correctamente, luego envíela.

Exactamente cuán complicado será eso dependerá de los detalles del sitio web de mi compañía eléctrica, pero ciertamente es factible.

Una vez que he escrito ese programa, simplemente tengo que programarlo para que se ejecute una vez al mes, y asegurarme de que cualquier cuenta que esté usando para pagar tenga los fondos disponibles.

En muchos casos, en realidad es más simple que esto. El beneficiario puede tener una pasarela de pago para pagos automáticos. Este es un servidor web que sirve datos en un formato que es conveniente para que los utilicen los programas de computadora, en lugar de los humanos. Si ese es el caso, averiguar el monto que debo pagar y pagarlo es mucho más simple.

También podría escribir el programa para enviarme un correo electrónico en caso de ciertos errores. Por ejemplo, podría establecer un umbral para la factura; si es superior a una cantidad determinada, el programa me envía un correo electrónico para informarme en lugar de pagar automáticamente. También podría iniciar sesión en mi cuenta bancaria y verificar cuánto dinero hay disponible antes de pagar.

En el extremo posterior, suceden cosas similares. Cuando mi programa completa el formulario en el servidor web de la compañía eléctrica (o cuando lo hago “a mano”), se activa un programa que se pone en contacto con la pasarela de pago de mi banco (si estoy usando una cuenta bancaria para pagar), o una pasarela de pago para la compañía de tarjeta de crédito (si estoy usando una tarjeta de crédito), y ocurre un proceso similar al anterior, que desencadena otro proceso automatizado, que transfiere el dinero a la cuenta de la compañía eléctrica.

Las compañías de tarjetas de crédito y los bancos han acordado los protocolos utilizados para hacer tales transferencias, por lo que los programas para hacerlo deben escribirse para usar esos protocolos. Los protocolos definen cosas como cómo se especifica la cantidad a transferir y la cuenta a la que se transfiere, qué información se debe proporcionar para probar la autorización, etc. Hipotéticamente, cualquiera puede escribir su propio programa de pago. En la práctica, hay empresas que se especializan en el procesamiento de pagos, y la mayoría de los comerciantes utilizan uno de sus sistemas.