6

Il Immaginario Scenario:invio di denaro da [SomePaymentProcesingCompany] per conto bancario

Gli affiliati guadagnano soldi sul mio sito web con la vendita di articoli/servizi/widget per i loro clienti. Puoi pensarlo come un semplice programma di affiliazione. Questo denaro viene memorizzato in un unico account fino a quando l'Affiliato non richiede il denaro.

Gli affiliati non vogliono aspettare che un assegno entri nella posta; vogliono accedere alla loro sezione di amministrazione (nel sito my) e fare clic sul magico pulsante "Trasferisci i miei soldi guadagnati duramente!" e avere i loro milioni depositati direttamente sul loro conto bancario (questo trasferimento potrebbe richiedere "3 -4 giorni "se deve ... gli Affiliati vogliono solo sentirsi come se potessero sempre avere il controllo sui loro soldi).

Ora, PayPal già fa "Manda i miei soldi guadagnati duramente !, Matto." funziona bene La loro API consente anche il trasferimento di denaro da un account Paypal a un altro; semplicemente non consente depositi su conti bancari. Gli affiliati sono pigri e non vogliono accedere al loro account Paypal per trasferire i loro soldi.


Quindi, cosa può fare uno sviluppatore?

  • Non voglio preoccuparmi di memorizzare le informazioni della carta di credito (conformità PCI ... no grazie).
  • non mi preoccupo di integrarsi direttamente con una banca
  • voglio (nel codice 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. Sono negli Stati Uniti

+2

Si potrebbe provare a automatizzare i bonifici tramite home banking se la tua banca lo supporta. L'articolo di Wikipedia su [HBCI] (http://en.wikipedia.org/wiki/FinTS) suggerisce che qualcosa di simile esiste negli Stati Uniti. Forse puoi chiedere alla tua banca se supportano qualsiasi protocollo standard di home banking e cercare un'implementazione open source di esso. – dtb

risposta

2

Vai con un processore di pagamento/gateway diverso. Utilizzare Paypal per gli account/transazioni relativi a Paypal e Authorise.NET, Chase Payment TEK o provider simili del tipo per effettuare depositi su conti bancari reali.

Non sarete in grado di farla franca con la conformità PCI. Inoltre, non potrai scappare senza un gateway di pagamento come quello sopra elencato.

Quindi lo scenario è semplice:

ritorno (da paypal) paypal-> YourBankAccount-> Authorize.NET-> Account Consumer.

Ritorno (dal proprio conto bancario) YourBankAccount-> Authorize.NET-> Account utente.

+1

Authorize.NET in realtà non supporta depositi su conti bancari. Può accreditare un account basato su una transazione iniziale o inviare e-assegni, ma in questo caso non è la soluzione. Sto ancora cercando la risposta giusta da solo ... –

2

Abbiamo deciso di andare con ACH Works per il nostro progetto. È l'unico fornitore che ho trovato che ha capito esattamente quello che volevo fare (che è molto simile a quello che stai facendo), ed è stato molto utile nello spiegare esattamente come farlo. Hanno un'API SOAP molto semplice per l'attivazione dei trasferimenti ACH.

Un'altra opzione possibile è PayPal PayFlow Pro ACH Payment Service.

Ecco lo PayFlow Pro ACH API Doc.

Qualcun altro raccomandato Payments Gateway, ma non ho alcuna esperienza con loro ...

Problemi correlati