2008-09-27 11 views

Respuesta

16

Los bancos tienen API para hacer esto, pero solo las personas/empresas 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 productos en realidad usan un sistema de terceros para manejar la transferencia de dinero real en sus cuentas. 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 cuenta bancaria y fondos de intercambio, 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 yo sepa son

Estoy en Canadá, aunque creo que Moneris y Cactus operan en los EE.UU. . 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.

+1

También existe una gran cantidad de leyes federales con respecto a las transacciones electrónicas. – davenpcj

+0

¿Conoce un ejemplo de uno de esos terceros? –

0

Paypal tiene una API bastante accesible que puede usar dentro de su programa para lograr algo de esto.

+0

Al usar PayPal, ¿puedo transferir dinero de mi cuenta bancaria a la cuenta bancaria de otra persona? Supongo que el destinatario también debería estar registrado en PayPal. –

+0

Eso es lo más fácil, pero creo que PayPal puede hacer el depósito electrónico y también cortar y enviar un cheque. Tienen muchos servicios diferentes. – davenpcj

+2

paypal no tiene nada que ver con transferencias bancarias. Son solo un procesador de pagos (tarjeta de crédito, e-check). – themihai

6

Si desea iniciar la transferencia de fondos entre cuentas en diferentes instituciones financieras (utilizando la cuenta y el número de ruta), debe buscar una empresa de procesamiento de pagos que ofrezca servicios de transferencia ACH (http://en.wikipedia.org/wiki/Automated_Clearing_House). 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ía tratar de conectarse 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.

1

Puede hacer esto con una cuenta de comerciante Moneris US eSELECTplus; solo necesita tener habilitada la Cámara de compensación automatizada (ACH) en su cuenta de comerciante (desafortunadamente no hay equivalente a ACH actualmente disponible en Canadá).

He aquí un ejemplo de lo que una transacción de débito se ve como en la API Moneris de EE.UU. PHP:

<?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 de la API y guías de integración para Moneris EE.UU. están disponibles en:

http://developer.moneris.com (registro libre requerido)

Moneris EE.UU. - ACH:

http://www.monerisusa.com/payment-processing-services/ach-direct-debit.aspx

1

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.

Ver https://stripe.com/docs/connect para obtener más información.

0

manera Bastante sencillo de hacer las transferencias ACH - https://www.dwolla.com/white-label

Dependiendo de lo que quiera a su aplicación para hacer que necesita una funcionalidad diferente.

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 débito y cuentas bancarias de crédito se pone un poco más complejo. Estos son los pasos: 1. Crear un miembro 2. Obtener una autorización de la fuente de financiación 3. Crear una transferencia

La única razón por la autorización es un poco más difícil, ya que se tiene que ir a través de un método de depósito o 2 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

Cuestiones relacionadas