所以这个问题不是关于将现有的支付网关集成到我的网站中。这更像是一个架构问题。
我想构建一个类似于Paypal的系统。现在我明白Paypal在屋顶下提供了很多功能,我无法一次实现所有这些功能。我想实现Paypal和其他此类服务的核心功能。
所以我的问题是(相当讨论)围绕如何建立这样一个系统。一些要讨论的要点:
思想?
答案 0 :(得分:195)
您所谈论的是成为支付服务提供商。我去过那里并做到了。 10年前它比现在容易得多,但如果你有足够的时间,金钱和耐心,那么它仍然可能。
您需要联系收单银行。你没有说你在世界的哪个地区,但是我并不是指当地的银行分行。每个主要银行通常都有一个单独的卡收购部门。所以在英国我们有(例如)Natwest银行,它使用Streamline(或Worldpay)作为收购机构。总的来说,即使我们拥有数十家主要银行,他们最终都会使用五个左右的卡收购者中的一个。
令人高兴的是,所有英国卡收单机构都使用标准协议来传递授权请求,并结束日终结算。您会发现一些小问题,其中一些收购银行支持某些功能并且语法略有不同,但差异相当小。英国标准由Association for Payment Clearing Services (APACS)(现在称为UKPA)发布。这些标准通常仍被称为APACS 30(授权)和APACS 29(结算),但现在正式称为APACS 70(第1至第7册)。
虽然APACS标准在英国得到广泛支持(美国运通和发现也接受此格式的消息),但在其他国家并未使用 - 每个国家都有自己的标准 - 例如:法国的Carte Bancaire,意大利的CartaSi,西班牙的Sistema 4B,丹麦的Dankort等正在努力统一整个欧洲的协议 - 见EPAS.org
可以通过多种方式与收单银行进行沟通。但同样,这取决于您所在的地区。在英国(以及欧洲大部分地区),我们有一个通信网关,提供与所有主要收单机构的连接,它们被称为TNS,并且通过拨号9600波特,有许多通过它们与收单银行进行通信的方式。调制解调器,ISDN,HTTPS,VPN或专用线路。最终,授权请求将转换为X25协议,这是这些收单银行在相互通信时使用的协议。
总而言之:这一切都取决于您所在的地区。
一旦您注册并获得认证,您就可以代表您认可的银行接受客户并设置商家账户(请记住,每个收购方通常会支持多家银行)。如有必要,与其他收购者一起冲洗并重复。
除此之外,您还有许多其他问题,主要是处理PCI-DSS。这是一个完整的其他主题,在这个网站上已经有一些q& a's。就像我说的那样,它是一项非凡的事业 - 很可能是一个多年的项目,即使是一个规模合理的团队,但它当然是可能的。
答案 1 :(得分:-7)
大任务,你很可能不应该使用现有的轮子(例如贝宝)重新发明轮子。
但是,如果你坚持继续。从小处开始,您可以使用信用卡处理设施(Moneris,Authorize.NET)来处理信用卡。大多数提供商都有您可以使用的API。请注意,根据卡类型(Discover,Visa,Amex,Mastercard)和Country(美国,加拿大,英国),您可能需要使用不同的提供商。因此,构建它以便您可以与多个信用卡处理API进行通信。
如果您要存储信用卡和付款详细信息,则安全性至关重要。确保您正确加密。
再次,不要重新发明轮子。您最好使用现有的提供商,并将您的发展注意力集中在解决无法轻易购买的问题上。