想象场景:
附属公司通过向他们的客户销售商品/服务/小部件在我的网站上赚钱。您可以将其视为一个简单的联属网络营销计划。这笔钱存储在一个帐户中,直到联属网络营销商请求他们的钱。
附属公司不想等待支票寄来;他们想登录到他们的管理部分(在我的网站上)并点击神奇的“立即转移我辛苦赚来的钱!傻瓜”按钮,然后将他们的数百万美元直接存入他们的银行账户(这个如果必须的话,转移可能需要“3-4 天”--- 联属成员(member)只是想感觉他们总是可以控制自己的钱)。
现在,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;
}
附注我在美国
最佳答案
使用不同的支付处理器/网关。使用 Paypal 进行与 Paypal 相关的账户/交易,并使用 Authorise.NET、Chase Payment TEK 或类似的提供商向真实银行账户存款。
您将无法摆脱 PCI 合规性。此外,如果没有上面列出的支付网关,您将无法逃脱。
所以场景很简单:
返回(来自paypal) Paypal->YourBankAccount->Authorize.NET->Consumer Account.
返回(从您的银行账户) YourBankAccount->Authorize.NET->消费者帐户。
关于c# - 从 [SomePaymentProcesingCompany] 汇款到银行账户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3973425/