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
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