6

想象场景:汇款从[SomePaymentProcesingCompany]银行账户

的关联公司通过销售商品/服务/小工具给他们的客户赚钱我的网站上。您可以将其视为简单的联属计划。这笔钱存储在一个单一的帐户,直到会员要求他们的钱。

关联公司不希望等待支票来邮件;他们想要登录到他们的管理部分(在我的网站上),然后点击神奇的“立即转让我的硬钱”傻瓜按钮,并将他们的数百万美元直接存入他们的银行账户(此转账可能需要“3 -4天“,如果必须的话 - 关联公司只是想感觉他们总能控制自己的钱)。

现在,PayPal已经做好了“现在发送我的未付钱!傻瓜。”功能就好了。他们的API甚至允许从一个Paypal账户转账到另一个账户。它只是不允许存款到银行账户。联营公司很懒,不想登录他们的Paypal账户转账。


那么,开发者可以做什么?

  • 我不想打扰存储信用卡信息(PCI合规...不,谢谢)。
  • 我真的不关心直接与银行
  • 我想(在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.我在美国

+2

你可以尝试通过家庭银行,如果您的银行支援自动电汇。维基百科关于[HBCI]的文章(http://en.wikipedia.org/wiki/FinTS)表明美国存在类似的情况。也许你可以问问你的银行是否支持任何标准的家庭银行协议,并寻找它的开源实现。 – dtb 2010-10-19 23:17:07

回答

2

使用不同的付款处理器/网关。使用Paypal进行贝宝相关账户/交易,并使用Authorise.NET,Chase Payment TEK或类似的提供商将存款存入真实的银行账户。

您将无法摆脱PCI合规性。此外,如果没有支付网关(如上面列出的支付网关),您将无法离开。

所以场景很简单:

回报(贝宝) Paypal-> YourBankAccount-> Authorize.NET->消费者账户。

返回(从您的银行帐户) YourBankAccount-> Authorize.NET-> Consumer Account。

+1

Authorize.NET并不真正支持存款到银行账户。它可以基于最初的交易记入一个账户,或发送电子支票,但这不是真正的解决方案。我仍然在寻找正确的答案... – 2011-03-01 16:40:02

2

我们决定使用ACH Works作为我们的项目。它是我发现的唯一提供者,完全理解我想要做什么(这与您正在做的非常相似),并且非常有助于准确解释如何执行此操作。他们有一个非常简单的SOAP API来触发ACH传输。

另一种可能的选择是PayPal的PayFlow Pro ACH Payment Service

这是PayFlow Pro ACH API Doc

别人推荐Payments Gateway,但我没有任何与他们的经验......