从 [SomePaymentProcesingCompany] 汇款到银行账户

Posted

技术标签:

【中文标题】从 [SomePaymentProcesingCompany] 汇款到银行账户【英文标题】:Sending money from [SomePaymentProcesingCompany] to bank account 【发布时间】: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 上的***文章表明美国也存在类似的情况。也许您可以询问您的银行是否支持任何标准的家庭银行协议并寻找它的开源实现。 【参考方案1】:

使用不同的支付处理器/网关。使用 Paypal 进行与 Paypal 相关的账户/交易,并使用 Authorise.NET、Chase Payment TEK 或类似的供应商向真实银行账户进行存款。

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

所以场景很简单:

退货(来自贝宝) Paypal->YourBankAccount->Authorize.NET->Consumer Account.

退货(从您的银行帐户) YourBankAccount->Authorize.NET->消费者帐户。

【讨论】:

Authorize.NET 并不真正支持向银行账户存款。它可以根据初始交易记入帐户,或发送电子支票,但在这种情况下,它并不是真正的解决方案。我自己还在寻找正确的答案……【参考方案2】:

我们决定为我们的项目选择ACH Works。它是我发现的唯一一个完全理解我想要做的事情的提供商(这与你正在做的事情非常相似),并且在准确解释如何做这件事上非常有帮助。他们有一个非常简单的 SOAP API 来触发 ACH 传输。

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

这是PayFlow Pro ACH API Doc。

其他人推荐了Payments Gateway,但我对他们没有任何经验...

【讨论】:

以上是关于从 [SomePaymentProcesingCompany] 汇款到银行账户的主要内容,如果未能解决你的问题,请参考以下文章

从PRISM开始学WPFMVVMViewModel?

在 python 中,为啥从数组读取比从列表读取慢?

从图库中挑选或从相机捕获的高质量图像

从PRISM开始学WPFMVVMCommand?

从PRISM开始学WPFPrism?

mysql 主-主-从-从