6

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

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

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

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

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

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

4

2 回答 2

5

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

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

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

于 2009-09-01T02:58:52.737 回答
4

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

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

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

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

于 2009-09-01T13:46:05.900 回答