支付网关理论

时间:2011-03-08 12:16:18

标签: php payment-gateway

我是社区和PHP的新手,所以我的问题对某些人来说可能听起来很愚蠢,但让我们明白这一点。

我目前正在学习使用PHP,其中一部分包括对工作站点实施电子支付。我在网上看了很多,但我无法弄清楚一些事情:

  1. 支付网关< - >之间有区别吗?付款处理器,还是用于描述同一件事?

  2. 在使用第三方如授权,Paypal,Google Checkout或类似内容时,我们是否真的需要一些硬编码,或者您只是坚持其网站上提供的信息?

    < / LI>
  3. 我浏览了一些(我认为的)主要支付网关,我没有看到任何提及SOAP和WSDL的内容。它们是否真的需要以我无法找到的方式,或者它们是否只是很少使用,这就是为什么我没有发现它们?

  4. 提前致谢,如果我听起来像菜鸟,那就很抱歉。希望能在你的帮助下更快地学习,伙计们。

2 个答案:

答案 0 :(得分:2)

一般来说,支付处理器是实际处理付款的vendero。大多数支付处理器都提供网关,这是您用于提交付款以进行处理的界面。

使用支付处理器时,您需要编写多少代码,这取决于处理器提供的网关的实现以及您选择的哪种实现。通常至少有两种 - 某种原始API是最灵活的,并且是处理器的某种超级简单链接。 PayPal Standard和Google Wallet是后者的很好的例子,而Authorize.net的典型用法就是前者的一个很好的例子。如果您通常使用API​​,则需要实施自己的订单创建流程/购物车,然后您将在最后提交付款和其他详细信息。这允许您保留站点上的所有内容(不一定是数据,而是体验)。简单的路由通常涉及在购物过程中将用户一次或多次发送到处理器站点,这通常导致有限的定制和明显的用户体验中断。

某些网关将使用SOAP / WSDL,有些将使用简单的REST接口,有些将使用其他实现。然而,它通常会选择在内部实现,但大多数都会提供一个库来将它用于主要的脚本语言(PHP,Ruby,Python,C#.Net,VB.net),所以你不必手动制作您将只使用提供的库并处理返回的结果。

答案 1 :(得分:0)

这是一个棘手的商业支付网关从不同的第三方实施不同的网站。你可以找到最容易实现的,但是当你这样做时要小心。是的,支付网关和处理器之间存在差异,即处理器是支付给银行并转账的,网关确保您输入的凭证是正确的

快乐编程