Imaginary scenario:
Affiliates earn money on my website by selling their products / services / widgets to their customers. You can think of it as a simple affiliate program. This money is stored in one account until the Partner requests their money.
Affiliates do not want to wait for a check to be mailed; they want to go into their administration section (on my website) and click the magic button "Transfer my hard money now! Fool" and deposit their millions deposited directly into their bank account (this transfer may take "3-4 days" if it necessary - Affiliates just want to feel that they can always control their money).
Now PayPal is already doing "Send my hard money now! Fool." the function is just fine. Their API even allows you to transfer money from one Paypal account to another; it simply does not allow deposits to bank accounts. Affiliates are lazy and do not want to log into their Paypal account to transfer their money.
So what can a developer do?
- I donβt want to worry about saving credit card information (PCI compliance ... no thanks).
- I do not need to integrate directly with the bank.
- I want (in psudeo code):
.
// 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; }
ps I'm in the USA
language-agnostic c # currency payment-gateway payment-processing
David murdoch
source share