【问题标题】:magento payment process.. how it works in generalmagento 付款流程.. 一般如何运作
【发布时间】:2010-11-24 12:30:05
【问题描述】:

有一个问题,我希望这是一个正确的地方问:).. 不太了解 magento 中的付款方式。

客户去结账,假设想以客人的身份付款,所以提供地址等,最后得到付款方式。然后我希望客户通过信用卡付款。已经为我选择的网关(银行?)安装了模块。那时我希望用户被重定向到他们提供所有详细信息的第 3 方页面(银行托管),只有在返回到我的 magento 网站并带有适当的消息之后。

然而,在 magento 中,他们似乎需要在 magento 结帐页面上提供 cc 号码和详细信息。我不明白我(或我安装的支付模块)是否需要将所有信用卡详细信息转移到银行?我必须有关于 ssl 连接和静态 IP 的结帐页面,对吗?

问题是我想避免在任何时候接触 CC 号码,并且希望通过银行页面来完成。我一直喜欢 magento 界面的想法,而无需重定向到另一个页面,唯一的问题是不确定是否能够正确设置它。

如果有人可以向我解释可能的选择,常见的方法是什么以及整个过程是如何运作的,我们将不胜感激。

我做了我的研究并查看了所有的谷歌和各种论坛仍然需要有人帮助。如果我的问题的某些部分不是很清楚,请告诉我,如有必要,将尝试更好地解释。

【问题讨论】:

    标签: php magento module payment-gateway


    【解决方案1】:

    Magento 支付模块使用的默认架构涉及客户与模块的交互以及模块在幕后与您的支付网关对话。

    基本上,客户输入他的所有数据(CC 和所有)并点击支付按钮,此时某些功能在所选支付模块中运行。这些功能的作用完全取决于支付网关的工作方式。如果网关通过 XML 交谈,他们发送/接收 XML,如果它需要 SOAP,那么他们使用 SOAP 等等。这实际上是构建新支付模块的要点。打开一个现有的,检查调用了哪些函数,去掉那里的代码并用你自己的代码替换它,它会与你的特定银行/网关对话。

    当然,有些网关有另一种操作方式,您可以将客户发送到他们的页面,他向他们提供他的 CC 数据,然后他会立即返回您的站点。这样您就不必担心处理信用卡数据,但不幸的是,在 Magento 中实现这一点的过程涉及更多。

    如果你需要使用某个网关,那么你应该首先检查它的支付模块是否已经存在。如果没有,您可以下载类似的支付模块,对其进行剖析并修改它以在适当的情况下运行您的代码。

    【讨论】:

      【解决方案2】:

      前段时间不得不为新西兰的 DPS 开发一个支付模块。其工作原理是,您在网站上付款,然后运行支付模块 php 代码,将详细信息发送到收单机构支付网站,后者为您与银行处理交易。在我的情况下,我记得它是通过一些肥皂电话的 DPS NZ。 Soap 电话包含诸如总费用、货币、商户号码等详细信息,以识别您的付款人。然后收单机构(在这种情况下为 DPS)获取您的信用卡号和到期日期并进行处理。然后,再次通过一些肥皂调用返回到您自己的 magento 网站,您将被重定向回错误代码 - 成功等。

      我认为 DPS 使用肥皂,但其他支付网站可能使用其他协议来工作。另一种可能性是您的信用卡收单页面可以托管在您的网站上,并且您接受信用卡号码并在 magento 内对收单行进行所有处理。

      简而言之,该过程由支付模块本身控制。如果您想查看更多详细信息,请查看可用的支付模块教程以及 magento 论坛中的 cmets。您还可以查看 paypal 模块代码。

      【讨论】:

        猜你喜欢
        • 2011-11-29
        • 1970-01-01
        • 2011-07-21
        • 1970-01-01
        • 2013-12-31
        • 1970-01-01
        • 2023-04-02
        • 2012-03-01
        • 1970-01-01
        相关资源
        最近更新 更多