6

El Imaginario Escenario:envío de dinero de [SomePaymentProcesingCompany] a la cuenta bancaria

Los afiliados ganan dinero en mi sitio web mediante la venta de artículos/servicios/widgets para sus clientes. Puedes pensarlo como un simple programa de afiliados. Este dinero se almacena en una sola cuenta hasta que el Afiliado solicite su dinero.

Los Afiliados no quieren esperar a que llegue un cheque por correo; quieren iniciar sesión en su sección de administración (en el mi sitio) y hacer clic en el mágico botón "Transferir mi dinero difícil de ganar ahora!" y tener sus millones depositados directamente en su cuenta bancaria (esta transferencia podría tomar "3 -4 días "si tiene que hacerlo --- los Afiliados solo quieren sentir que siempre pueden controlar su dinero).

Ahora, PayPal ya hace el "Enviar mi dinero ganado duro ahora!" funciona bien. Su API incluso permite transferir dinero de una cuenta de Paypal a otra; simplemente no permite depósitos en cuentas bancarias. Los Afiliados son flojos y no desean iniciar sesión en su cuenta de Paypal para transferir su dinero.


Entonces, ¿qué puede hacer un desarrollador?

  • No quiero molestarme con el almacenamiento de la información de la tarjeta de crédito (cumplimiento PCI ... no gracias).
  • Realmente no importa para integrarse directamente con un banco
  • quiero (en código psudeo):

.

// affiliate and crdentials are pulled from my database. 
Affiliate affiliate = db.Affiliates.GetByID(123456); 
Credentials creds = affiliate.GetBankCredentials(); 
// paymentAPI is, well, its an API. 
Xml response = paymentAPI.InitiateMoneyTransfer({from: myAccountCrdentials, to: creds, amount: 123, currency: "USD"}); 
if(response.success){ 
    print "Bling Bling! Transfer initiated"; 
} 
else{ 
    print response.msg; 
} 

p.s. Estoy en los EE. UU.

+2

Se podría tratar de automatizar las transferencias electrónicas a través de banca en casa si su banco lo soporta. El artículo de Wikipedia sobre [HBCI] (http://en.wikipedia.org/wiki/FinTS) sugiere que algo similar existe en los Estados Unidos. Quizás pueda preguntarle a su banco si respaldan algún protocolo estándar de banca hogareña y buscar una implementación de código abierto. – dtb

Respuesta

2

Vaya con un procesador/puerta de enlace de pago diferente. Use Paypal para cuentas/transacciones relacionadas con PayPal, y Authorise.NET, Chase Payment TEK o un proveedor similar para hacer depósitos en cuentas bancarias reales.

No podrá salirse con la conformidad PCI. Además, no podrá escapar sin una pasarela de pago como la que se menciona arriba.

Así que el escenario es simple:

retorno (de paypal) Paypal-> YourBankAccount-> Authorize.NET-> Cuenta de Consumo.

Retorno (desde su cuenta bancaria) YourBankAccount-> Authorize.NET-> Cuenta de Consumo.

+1

Authorize.NET realmente no admite depósitos en cuentas bancarias. Puede acreditar una cuenta basada en una transacción inicial o enviar cheques electrónicos, pero en realidad no es la solución en este caso. Todavía estoy buscando la respuesta correcta yo mismo ... –

2

Decidimos ir con ACH Works para nuestro proyecto. Es el único proveedor que encontré que entendió exactamente lo que quería hacer (que es muy similar a lo que estás haciendo), y fue muy útil para explicar exactamente cómo hacerlo. Tienen una API SOAP muy simple para activar transferencias de ACH.

Otra opción posible es PayFlow Pro ACH Payment Service de PayPal.

Aquí está el PayFlow Pro ACH API Doc.

Otra persona recomendada Payments Gateway, pero no tengo ninguna experiencia con ellos ...

Cuestiones relacionadas