2010-04-15 44 views
123

所以这个问题不是关于将现有的支付网关集成到我的网站。这更多的是一个建筑问题。建立一个完整的在线支付网关,如Paypal

我想构建一个类似于PayPal的系统。现在我明白贝宝提供了很多功能,我无法一次实现所有功能。我想实现Paypal和其他类似服务的核心功能。

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

  1. 通过现有银行处理付款。我猜测我需要访问本地银行协议才能获得此项服务。
  2. 允许用户安全地存储和处理他们的付款
  3. 贝宝如何处理交易?

想法?

回答

166

你在说什么正在成为支付服务提供商。我一直在那里,做到了。 10年前比现在要容易得多,,但如果你有大量的时间,金钱和耐心可用,它仍然是可能的

您需要联系收单银行。你没有说出你所处的世界的哪个地区,但是我不是指当地的银行分行。每个主要银行通常都会有一个独立的卡获取部门。因此,在英国,我们有(例如)Natwest银行,其使用Streamline(或Worldpay)作为其收购部门。总的来说,尽管我们有几十家大银行,但他们最终都使用了五家左右的卡收单机构中的一家。令人高兴的是,英国所有的卡片获取者都使用标准协议来进行授权请求的通信和结束日期结算。您会发现一些收购银行支持某些功能并且语法略有不同的小问题,但差异很小。英国标准由Association for Payment Clearing Services (APACS)(现在称为UKPA)公布。这些标准通常仍称为APACS 30(授权)和APACS 29(结算),但现在正式称为APACS 70(第1至7册)。

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

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

总之呢:这一切都取决于你所在的地区。

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

注册一旦你注册并认证,那么你就可以接受客户之间架起商家帐户代表您认可的银行(注意每个收单机构通常会支持多家银行)。如有必要,请冲洗并重复使用其他收购方。

除此之外,您还有很多其他问题,主要涉及PCI-DSS。这是一个完整的其他话题,并且这个网站上已经有一些关于这方面的问题了。就像我说的那样,它是一项非凡的事业 - 即使对于一个规模合理的团队来说,很可能是一个多年的项目,但它当然是可能的。

+1

谢谢Paul,这是很棒的信息。这正是我所期待的。我们的一位客户正在寻找解决方案在南亚实施。我们并不是100%肯定的,因此对于这些问题。 – Obaid 2010-04-16 19:01:20

+1

感谢@PaulG,我也很感谢你的回答。请让我知道一件事。什么是卡片获取手臂?这是否与提供商业银行处理器的组织相同?请您给我提供任何有关这方面的信息吗? – 2011-12-16 04:08:30

+1

真棒解释!谢谢! – 2013-04-26 14:22:14

-7

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

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

如果您存储信用卡和付款详情,安全性至关重要。确保你正在加密东西。

同样,不要重新发明轮子。您最好使用现有的供应商,并将您的开发注意力集中在解决难以购买的问题上。

+9

像Venmo这样的公司现在正在扼杀它。所以,认为你不能仅仅因为PayPal这样的人已经存在而不能制造出更好的车轮就太疯狂了。 PayPay最新的移动应用程序看起来像它实际上重新设计,看起来像Venmo。 – 2016-03-15 18:00:24