【发布时间】:2011-04-27 18:27:55
【问题描述】:
虚构的情景:
关联公司通过向他们的客户销售商品/服务/小部件在我的网站上赚钱。您可以将其视为一个简单的会员计划。这笔钱将存储在一个帐户中,直到会员请求他们的钱。
关联公司不想等待支票寄出;他们想登录到他们的管理部分(在 my 网站上)并点击神奇的“立即转移我辛苦赚来的钱!傻瓜”按钮,然后将他们的数百万直接存入他们的银行账户(这如果必须的话,转移可能需要“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;
}
附言我在美国
【问题讨论】:
-
如果您的银行支持,您可以尝试通过家庭银行自动进行电汇。 HBCI 上的维基百科文章表明美国也存在类似的情况。也许您可以询问您的银行是否支持任何标准的家庭银行协议并寻找它的开源实现。
标签: c# language-agnostic payment-gateway currency payment-processing