banking - programa - ¿Cómo puedo escribir software que transfiera cuentas bancarias?
conciliacion bancaria online (6)
Paypal tiene una API bastante accesible que puede usar dentro de su programa para lograr algo de esto.
¿Conoces esos sitios web que te permiten ingresar tu número de cuenta corriente y el número de ruta, y luego pueden transferir dinero desde y hacia tu cuenta?
¿Cómo funciona? ¿Algún buen servicio o API para hacer eso? ¿Algún problema?
Si desea poder iniciar la transferencia de fondos entre cuentas en diferentes instituciones financieras (utilizando la cuenta y el número de ruta), debe buscar una compañía de procesamiento de pagos que ofrezca ACH ( http://en.wikipedia.org/wiki/Automated_Clearing_House). ) servicios de transferencia. Usualmente estas compañías son subsidiarias de una institución financiera que ya tiene acceso a ACH. Por ejemplo. una de esas compañías es ACH Direct ( http://www.achdirect.com/ ). Sin embargo, no puedo garantizar sus servicios o confiabilidad, solo lo estoy dando aquí como un ejemplo del tipo de empresas que necesita buscar.
Por supuesto, técnicamente, podrías intentar conectarte directamente a ACH. Sin embargo, para hacer esto, debe seguir las reglas y regulaciones de NACHA ( http://en.wikipedia.org/wiki/NACHA-The_Electronic_Payments_Association ) al escribir su software y aprobar una certificación rigurosa. Es una inversión bastante grande, así que a menos que tenga un respaldo de un par de miles de millones de dólares, no aconsejaría intentar esto.
Puede hacerlo con una cuenta de comerciante eSELECTplus de Moneris US: solo necesita habilitar Automated Clearing House (ACH) en su cuenta de comerciante (desafortunadamente no hay un equivalente de ACH actualmente disponible en Canadá).
Aquí hay un ejemplo de cómo se ve una transacción de débito en la API PHP de Moneris US:
<?php
require "../mpgClasses.php";
/************************ Request Variables **********************************/
$store_id=''monusqa002''; //account credentials
$api_token=''qatoken'';
/************************ Transaction Object******************************/
$txnArray=array(type=>''us_ach_debit'',
order_id=>''ach-''.date("dmy-G:i:s"),
cust_id=> ''my cust id'',
amount=>''1.00''
);
$achTemplate = array(
sec =>''ppd'',
cust_first_name => ''Bob'',
cust_last_name => ''Smith'',
cust_address1 => ''101 Main St'',
cust_address2 => ''Apt 102,
cust_city => ''Chicago'',
cust_state => ''IL'',
cust_zip =>''123456'',
routing_num => ''490000018'',
account_num => ''23456'',
check_num => ''100'',
account_type => ''savings''
);
$mpgAchInfo = new mpgAchInfo ($achTemplate);
$mpgTxn = new mpgTransaction($txnArray);
$mpgTxn->setAchInfo($mpgAchInfo);
$mpgRequest = new mpgRequest($mpgTxn);
$mpgHttpPost = new mpgHttpsPost($store_id,$api_token,$mpgRequest);
/************************ Response Object **********************************/
$mpgResponse=$mpgHttpPost->getMpgResponse();
print("/nCardType = " . $mpgResponse->getCardType());
print("/nTransAmount = " . $mpgResponse->getTransAmount());
print("/nTxnNumber = " . $mpgResponse->getTxnNumber());
print("/nReceiptId = " . $mpgResponse->getReceiptId());
print("/nTransType = " . $mpgResponse->getTransType());
print("/nReferenceNum = " . $mpgResponse->getReferenceNum());
print("/nResponseCode = " . $mpgResponse->getResponseCode());
print("/nMessage = " . $mpgResponse->getMessage());
print("/nAuthCode = " . $mpgResponse->getAuthCode());
print("/nComplete = " . $mpgResponse->getComplete());
print("/nTransDate = " . $mpgResponse->getTransDate());
print("/nTransTime = " . $mpgResponse->getTransTime());
print("/nTicket = " . $mpgResponse->getTicket());
print("/nTimedOut = " . $mpgResponse->getTimedOut());
?>
Los archivos API y las guías de integración para Moneris USA están disponibles en:
http://developer.moneris.com (se requiere inscripción gratuita)
Moneris USA - ACH:
http://www.monerisusa.com/payment-processing-services/ach-direct-debit.aspx
Los bancos sí tienen API para hacer esto, pero solo personas / compañías aprobadas pueden interactuar con estos sistemas. Debido a que en realidad involucra la transferencia de dinero, los requisitos de seguridad son bastante altos en términos de cómo manejar los números de cuenta en su sistema.
Muchos sitios que ofrecen esta característica para comprar bienes en realidad usan un sistema de terceros para manejar la transferencia de dinero real en su cuenta. Esto reduce la cantidad de problemas para implementar la API, además de poner la carga de la seguridad en el tercero que maneja las transferencias de dinero.
Si realmente quiere configurar un sistema donde pueda aceptar números de cuentas bancarias e intercambiar fondos, debe contactar a su banco y ver cuáles son los requisitos reales para implementar dicho sistema. Cada banco tiene su propio sistema, junto con su propia tasa con respecto al costo de estas transacciones.
Algunos terceros de los que tengo conocimiento son
Estoy en Canadá, aunque creo que Moneris y Cactus operan en los Estados Unidos. Creo que Beanstream no lo hace. De nuevo, puede hablar con su banco, y probablemente puedan ponerlo en contacto con un tercero que lo ayudará con las transacciones.
Stripe Connect le permite transferir dinero a cuentas bancarias y aceptar pagos a través de una API unificada. A partir de diciembre de 2015, proporcionan una documentación más completa y, en general, parecen ser una opción más popular entre los desarrolladores que la mayoría de las empresas mencionadas en otras respuestas.
Consulte https://stripe.com/docs/connect para obtener más información.
Manera bastante simple de hacer transferencias de ACH - https://www.dwolla.com/white-label
Dependiendo de lo que quiera que haga su aplicación, necesitará diferentes funcionalidades.
Si desea pagar (crédito) cuentas bancarias. Es bastante sencillo. Estos son los pasos: 1. Crear un miembro 2. Crear una fuente de financiación 3. Crear una transferencia
Si desea cargar y acreditar cuentas bancarias, se vuelve un poco más complejo. Estos son los pasos: 1. Crear un miembro 2. Obtener una autorización de fuente de financiación 3. Crear una transferencia
La única razón por la cual la autorización es un poco más difícil es porque tienes que pasar por un método de 2 depósitos o un flujo de verificación de algún tipo. Esto se vuelve mucho más fácil con Dwolla.js - https://www.dwolla.com/dwollajs-bank-verification