6

Imaginary Scenariusz:Wysyłanie pieniędzy z [SomePaymentProcesingCompany] na rachunek bankowy

oddziałów zarabiać na mojej stronie sprzedaż przedmiotów/usługi/widżety dla swoich klientów. Możesz myśleć o tym jako o prostym programie partnerskim. Te pieniądze są przechowywane na jednym koncie, dopóki Partner nie zażąda ich pieniędzy.

Podmioty stowarzyszone nie chcą czekać na czek w wiadomości; chcą zalogować się do swojej sekcji administracyjnej (na stronie mojej stronie) i kliknąć magiczny przycisk "Przenieś moje ciężko zarobione pieniądze teraz!" i ich miliony są zdeponowane bezpośrednio na ich koncie bankowym (ten transfer może zająć 3 -4 dni "jeśli ma to na celu - Partnerzy chcą mieć zawsze poczucie, że zawsze mogą przejąć kontrolę nad swoimi pieniędzmi).

Teraz PayPal już wykonuje polecenie "Wyślij moje ciężko zarobione pieniądze!". działa dobrze. Ich API umożliwia nawet przesyłanie pieniędzy z jednego konta Paypal na drugie; po prostu nie pozwala na wpłaty na konta bankowe. Partnerzy są leniwi i nie chcą logować się na swoje konto Paypal, aby przelać swoje pieniądze.


Co może zrobić programista?

  • Nie chcę kłopotać się przechowywaniem informacji o kartach kredytowych (zgodność z PCI ... nie, dziękuję).
  • I naprawdę nie obchodzi zintegrować bezpośrednio z bankiem
  • chcę (w kodzie 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. Jestem w USA

+2

można spróbować do automatyzacji przelewów za pośrednictwem home banking czy Twój bank ją obsługuje. Artykuł w Wikipedii o [HBCI] (http://en.wikipedia.org/wiki/FinTS) sugeruje, że coś podobnego istnieje w USA. Może spytasz swój bank, czy obsługuje standardowy protokół bankowości domowej i szuka jego implementacji open source. – dtb

Odpowiedz

2

Idź z innym procesorem/bramką płatności. Skorzystaj z Paypal dla kont/transakcji Paypal i Authorise.NET, Chase Payment TEK lub podobnego dostawcy tego typu, aby dokonywać wpłat na prawdziwe konta bankowe.

Nie będzie można uciec zgodności PCI. Co więcej, nie będziesz mógł uciec bez bramy płatności takiej, jak ta wymieniona powyżej.

Więc scenariusz jest prosty:

Return (od paypal) paypal-> YourBankAccount-> Authorize.NET-> Konto Konsumentów.

Return (z konta bankowego) YourBankAccount-> Authorize.NET-> Konto Konsumentów.

+1

Authorize.NET tak naprawdę nie obsługuje wpłat na rachunki bankowe. Może zasilić konto w oparciu o wstępną transakcję lub wysłać e-kontrole, ale tak naprawdę nie jest to rozwiązanie w tym przypadku. Wciąż szukam właściwej odpowiedzi sam ... –

2

Postanowiliśmy wybrać dla naszego projektu ACH Works. Jest to jedyny dostawca, który zrozumiał dokładnie to, co chciałem zrobić (co jest bardzo podobne do tego, co robisz) i był bardzo pomocny w wyjaśnianiu, jak to zrobić. Mają bardzo prosty interfejs API SOAP do wyzwalania transferów ACH.

Inną możliwą opcją jest PayPal PayFlow Pro ACH Payment Service.

Oto PayFlow Pro ACH API Doc.

Ktoś poleca Payments Gateway, ale nie mam żadnego doświadczenia z nimi ...

Powiązane problemy