2008-09-27 16 views

risposta

16

Le banche dispongono di API per fare ciò, ma solo le persone/società autorizzate possono interfacciarsi con questi sistemi. Perché in realtà comporta il trasferimento di denaro in giro, i requisiti di sicurezza sono piuttosto alti in termini di come gestisci i numeri di conto sul tuo sistema.

Molti siti che offrono questa funzionalità per l'acquisto di beni utilizzano effettivamente un sistema di terze parti per gestire il trasferimento di denaro effettivo sul proprio conto. Questo riduce la quantità di problemi per implementare l'API, oltre a mettere l'onere della sicurezza sulla terza parte che gestisce i trasferimenti di denaro.

Se si desidera impostare un sistema in cui è possibile accettare numeri di conti bancari e scambiare fondi, è necessario contattare la banca e verificare quali sono i requisiti effettivi per l'implementazione di tale sistema. Ogni banca ha il proprio sistema, insieme alla propria tariffa relativa al costo di queste transazioni.

Alcuni terzi io sappia sono

Sono in Canada, anche se credo che Moneris e Cactus operano negli Stati Uniti . Penso che Beanstream no. Di nuovo, puoi parlare con la tua banca e probabilmente ti metteranno in contatto con una terza parte che ti aiuterà con le transazioni.

+1

C'è anche una buona quantità di legge federale per quanto riguarda le transazioni elettroniche. – davenpcj

+0

Sei a conoscenza di un esempio di una di quelle terze parti? –

0

Paypal ha un'API abbastanza accessibile che è possibile utilizzare all'interno del programma per realizzare alcuni di questi.

+0

Usando paypal, posso trasferire denaro dal mio conto bancario al conto bancario di un'altra persona? Immagino che il destinatario dovrebbe essere registrato su paypal come bene? –

+0

Questa è la cosa più semplice, ma credo che PayPal possa fare il deposito elettronico e anche solo tagliare e spedire un assegno. Hanno molti servizi diversi. – davenpcj

+2

paypal non ha nulla a che fare con i bonifici bancari. Sono solo un processore di pagamento (carta di credito, e-check). – themihai

6

Se si desidera essere in grado di avviare il trasferimento di fondi tra conti in diversi istituti finanziari (utilizzando il numero di conto e di routing), è necessario trovare una società di elaborazione dei pagamenti che offre servizi di trasferimento ACH (http://en.wikipedia.org/wiki/Automated_Clearing_House). Di solito queste società sono controllate da un istituto finanziario che ha già accesso ad ACH. Per esempio. una di queste società è ACH Direct (http://www.achdirect.com/). Non posso garantire per i suoi servizi o l'affidabilità, tuttavia, sto solo dando qui come esempio di quale tipo di società è necessario cercare.

Naturalmente, tecnicamente, è possibile provare a connettersi direttamente ad ACH. Tuttavia, per fare ciò, è necessario seguire le regole e i regolamenti di NACHA (http://en.wikipedia.org/wiki/NACHA-The_Electronic_Payments_Association) quando si scrive il software e si passa una certificazione rigorosa. È un investimento abbastanza grande, quindi a meno che non sia sostenuto da un paio di miliardi di dollari, non consiglierei di provarlo.

1

È possibile eseguire questa operazione con un account commerciante Monestis US eSELECTplus: è sufficiente disporre di Automated Clearing House (ACH) abilitato sul proprio account commerciante (purtroppo non esiste un equivalente di ACH attualmente disponibile in Canada).

Ecco un esempio di ciò che un'operazione di addebito assomiglia nell'API Moneris Uniti 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()); 

?> 

I file API e guide di integrazione per Moneris USA sono disponibili presso:

http://developer.moneris.com (iscrizione gratuita necessaria)

Moneris USA - ACH:

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

1

Stripe Connect consente di trasferire denaro su conti bancari e di accettare pagamenti tramite un'unica API unificata. A partire da dicembre 2015 forniscono una documentazione più approfondita e in generale sembrano essere un'opzione più popolare tra gli sviluppatori rispetto alla maggior parte delle società citate in altre risposte.

Vedere https://stripe.com/docs/connect per ulteriori informazioni.

0

modo piuttosto semplice di fare trasferimenti ACH - https://www.dwolla.com/white-label

A seconda di ciò che si desidera l'applicazione per fare avrete bisogno di funzionalità diverse.

Se si desidera pagare (conti) conti bancari. È piuttosto semplice. Ecco i passaggi: 1. Creare un membro 2. Creare una fonte di finanziamento 3. Creare un trasferimento

Se si vuole dare e conti bancari di credito diventa un po 'più complessa. Ecco i passaggi: 1. Creare un membro 2. Ottenere l'autorizzazione fonte di finanziamento 3. Creare un trasferimento

L'unica ragione per cui l'autorizzazione è un po 'più difficile è perché si deve passare attraverso un metodo di deposito o 2 un flusso di verifica di qualche tipo. Questo è molto più facile con Dwolla.js - https://www.dwolla.com/dwollajs-bank-verification

Problemi correlati