build立一个完整的在线支付网关,如Paypal

所以这个问题不是关于将现有的支付网关集成到我的网站。 这更多的是一个build筑问题。

我想build立一个类似于PayPal的系统。 现在我明白,贝宝提供了很多function,我无法一次实现所有的function。 我想实现PayPal和其他这样的服务的核心function。

所以我的问题是(而不是讨论)围绕着如何构build这样一个系统。 有些要点讨论:

  1. 通过现有银行处理付款。 我猜测,我需要访问本地银行协议来获得这个。
  2. 允许用户安全地存储和处理他们的付款
  3. Paypal如何处理交易?

思考?

你在谈论的是成为一个支付服务提供商。 我一直在那里,做到了。 十年前比现在要容易得多, 但如果你有足够的时间,金钱和耐心,那还是有可能的

您将需要联系收单银行。 你没有说出你在世界上的哪个地区,但是我不是指当地的银行分行。 每个主要银行通常都会有一个独立的卡获取部门。 因此,在英国,我们有(例如) Natwest银行,它使用Streamline (或Worldpay)作为其收购部门。 总的来说,即使我们有几十家大银行,他们最终也只能使用五家左右的收单机构中的一家。

令人高兴的是,英国的所有卡片获取者都使用标准的协议来进行授权请求的通信,以及结束date的结算。 您会发现一些收购银行支持某些function并且语法略有不同的小问题,但差异不大。 英国标准由支付结算服务协会(APACS) (现称为UKPA)出版。 这些标准通常仍然被称为APACS 30(授权)和APACS 29(结算),但现在正式被称为APACS 70(书籍1至7)。

虽然APACS标准在英国得到了广泛的支持(Amex和Discover也接受这种格式的信息),但是在其他国家并不使用 – 每个国家都有自己的标准 – 例如:法国的Carte Bancaire,意大利的CartaSi,意大利的Sistema 4B西class牙,丹麦Dankort等。目前正在努力统一整个欧洲的协议 – 参见EPAS.org

与收单银行沟通可以通过多种方式进行。 不过,这将取决于你的地区。 在英国(和欧洲的大部分地区),我们有一个通信网关,为所有主要收单机构提供连接,称为TNS ,通过拨号9600波特调制解调器,ISDN, HTTPS,VPN或专线。 最终,授权请求将被转换为X25协议,这是这些收单行在彼此通信时使用的协议。

总之呢,这一切都取决于你的地区。

  • 联系一家大银行,并尝试通过他们的卡获取arm。
  • 说明您正在设置为支付服务提供商,并请求有关授权请求和结束date结算文件的通信格式的详细信息
  • build立一个testing商家帐户,开发authentication/结算软件,并通过authentication过程。 大多数收购者都可以免费帮助你完成这个过程,但是当你想注册成为获得认可的PSP时,有些人会要求收费。
  • 您也需要遵守一些规定,例如您可能需要注册为支付机构

一旦您注册并通过authentication,您就可以代表您所认可的银行接受客户和设立商家账户(同时要考虑到每个收单机构通常会支持多家银行)。 如有必要,冲洗并重复其他采购人员。

除此之外,还有许多其他问题,主要涉及PCI-DSS。 这是另外一个话题,这个网站已经有一些问题了。 就像我说的那样,它是一个非常有意义的事业 – 即使对于一个规模适中的团队来说,这也是一个多年的项目,但是这当然是可能的。

大任务,你不应该重新发明轮子,而应该使用现有的轮子(如贝宝)。

但是,如果你坚持继续。 从小处着手,您可以使用信用卡处理设施(Moneris,Authorize.NET)来处理信用卡。 大多数提供商都有一个您可以使用的API。 请注意,根据卡的types(Discover,Visa,Amex,Mastercard)和国家(美国,加拿大,英国),您可能需要使用不同的提供商。 所以build立它,以便您可以与多个信用卡处理API进行通信。

如果您正在存储信用卡和付款细节,安全性至关重要。 确保你正在encryption东西。

同样,不要重新发明轮子。 您最好使用现有的提供商,并将您的发展重点放在解决不易购买的问题上。

Interesting Posts