代码之家  ›  专栏  ›  技术社区  ›  Castro Roy

Magento自定义付款方式

  •  2
  • Castro Roy  · 技术社区  · 14 年前

    我要解释我需要的流程: 签出过程是相同的,现在,在最后一步中,我正在发送到一个外部url,在那里处理所有数据,我等待外部服务器的响应,在处理它之后,我执行相应的步骤,1-将订单保存在db中,或2-给出错误消息。这取决于响应,然后,为了保存订单,我需要所有的卡详细信息,如果我没有,magento给我一个错误,外部服务器出于安全原因不返回卡详细信息,他们说不会,所以,我需要保持所有这些信息,直到我可以保存它为止。我的问题是:我能在这里做什么?把卡的详细信息保存在cookie中?或者会话变量?或者我还有其他的手术室吗??

    谢谢

    2 回复  |  直到 14 年前
        1
  •  4
  •   Joe Mastey    14 年前

    如果您将卡的详细信息保存在任何地方,包括会话,那么您可能会在业务所在的任何国家违反数据安全法。我会的 作为一个解决方案。

        2
  •  4
  •   The Surrican    14 年前

    由于这是一个非常重要的话题(imo),而且答案有点复杂,所以我决定对此写一个相当冗长的答复。

    那么,定制付款方式,特别是Magento的主要方面是什么?

    • 你很可能不被允许存储和传输信用卡信息。 但是,您可以存储类似的内容,这样客户就不必一直重新输入他/她的信息。我稍后再谈。

    • magento是一个非常灵活和强大的应用程序(但是它非常慢)。你几乎可以做任何事。但是当涉及到结帐处理时,流程必须遵循一定的限制,这是有充分理由的。

    • 检验处理步骤应封装成单元。你想把一个单元分开,这几乎肯定是个坏主意。

    所以我不想说的是信用卡信息应该在处理付款的同一个提供者处输入。没别的了。曾经。

    我是说那太荒谬了…想想看。 “请提供您的贝宝凭据,我们将为您支付……”

    另一方面如果你 一个认证的信用卡支付服务商你的交易(听起来绝对不安全)是内部处理,你作为一个服务商就像一个黑匣子。即使是为了你的商店。

    如果你真的想,你可以在内部做你的验证交易等,让你走上正确的轨道,我有 this code 对你来说这会让你走上正轨。 我基本上是从magento论坛上复制过来的,并对其进行了一些调整,以解决一些常见的问题,如几家商店、超级产品、定制价格、特价等等。

    然而,我认为你应该重新考虑你的方法,无论你想完成什么。

    最后但并非最不重要的是,正如我前面提到的,有办法“存储”卡的信息在供应商。例如 Ogone 为您提供了与客户一起发送客户令牌的可能性,如果同一令牌再次出现,他们只需预先填写所有信息,客户只需单击“支付”。

    他们还提供给你定制支付页面和你自己的vohst,这样用户根本就不会意识到他/她甚至离开你的商店。 他们也有稳定的模块为Magento,工作像一个魅力,是相当定制。 也许这就是你想要的…

    如果我没有回答你的问题,至少是以间接的方式,我会请你重新写下你的问题,更清楚地说明你到底想要什么,特别是你的意图是什么。意味着你最终要完成的事情。也许有更好的方法!

    你好,乔