想象的场景:
附属公司通过向他们的客户出售物品/服务/小工具在我的网站上赚钱。您可以将其视为一个简单的会员计划。这笔钱存储在一个帐户中,直到会员要求他们的钱。
附属公司不想等待支票寄出;他们想登录到他们的管理部分(在我的网站上)并单击神奇的“立即转移我辛苦赚来的钱!傻瓜”按钮,然后将他们的数百万直接存入他们的银行帐户(此转移可能需要“3-4天”如果必须的话——附属公司只是想感觉他们总是可以控制他们的钱)。
现在,PayPal 已经做到了“立即发送我辛苦赚来的钱!傻瓜”。功能刚刚好。他们的 API 甚至允许将钱从一个 Paypal 帐户转移到另一个帐户;它只是不允许存款到银行账户。附属公司很懒惰,不想登录到他们的 Paypal 帐户来转移他们的钱。
那么,开发者能做什么呢?
- 我不想费心存储信用卡信息(PCI 合规性......不,谢谢)。
- 我真的不在乎直接与银行整合
- 我想(在伪代码中):
.
// 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 我在美国