resursbank/omnicheckout

此包已被弃用,不再维护。作者建议使用resursbank/checkout包。

Resursbank Checkout模块,适用于Magento 2。

安装次数: 1,329

依赖项: 0

建议者: 0

安全: 0

类型:magento2-module


README

描述

来自Resurs Bank的支付和结账模块。

先决条件

  • Magento 2 [支持Magento 2.2+]
  • PHP版本对应的SOAP(例如php5-soap或php7.0-soap)。

安装

首先需要安装composer包。

导航到您的Magento安装目录

cd /path/to/your/magento/installation

现在执行以下命令(注意,这些说明假设您的PHP和Composer安装已包含在您的PATH中)

composer require resursbank/checkout
php bin/magento setup:upgrade

现在需要为模块应用一些基本配置。

  1. 进入您的管理面板,然后导航到商店 -> 配置 -> Resurs Bank -> 结账

  2. API设置部分指定您的用户名密码

  3. API设置部分选择所需的流程结账表示客户将被重定向到Resurs Bank的一页结账页面。简化表示将使用常规结账流程。

  4. API设置部分指定单位度量(可以是您喜欢的任何内容,但这是API调用正常工作所必需的,所以请不要留空)。

  5. API设置部分选择适当的环境(根据您的意图选择测试生产)。

  6. 请按方法部分的同步按钮。这将从API获取支付方式并将其存储在您的数据库中。每当您的支付方式在Resurs Bank发生更改或添加新方法时,您需要在Magento中同步这些更改。您还可以在方法部分使用自动同步支付方式设置来指定在常规时间间隔自动同步方法)。

  7. 请在回调部分的更新回调按钮。这将向Resurs Bank注册回调URL,以便API可以报告支付事件到您的Magento安装。

  8. 如果您使用了压缩的JavaScript/CSS,请确保在安装模块后重新加载它,以确保结账页面可以正常工作并正确显示。

  9. 如果您使用任何缓存/性能服务,如memcache或Zend_OPcach,请阅读调试部分的相应章节,以确保没有缓存与您的安装发生干扰。

  10. 如果在结账过程中遇到错误,请尝试在采取其他措施之前重新编译您的DI。

cd /path/to/your/magento/installation
php bin/magento setup:di:compile

注意:您需要PHP版本的SOAP扩展(例如php5-soap或php7.0-soap)。该扩展由resursbank/ecomphp用于在处理现有支付时与Resurs Bank通信。

注意:不要忘记从基本URL中排除index.php,否则结账过程中可能会出现问题。

结账流程

Checkout

当模块启用且选择结账作为流程时,前端结账页面将如下所示。

如您所见,页面分为三个部分。顶部是我们的购物车,其中包含添加/删除/编辑单个商品的控件;中间您可以选择配送方式并应用折扣码;底部您填写地址信息并选择支付方式。

注意:选择配送方式、更改商品数量等操作都是通过AJAX调用完成的,这些调用被排队以防止竞态条件。

购物车

Checkout cart

当您更改商品的数量或从购物车中删除商品时,模块将更新总价、配送方式和任何应用的折扣。当您更改数量或删除商品时,购物车表中的对应行将暂时禁用。

注意:如果您将数量更改为0(零),则商品将从购物车中删除。

配送方式

Checkout shipping methods

当您更改配送方式时,模块将更新总价。这将暂时禁用与配送方式的交互。

折扣码

Checkout discount code

当您应用折扣码时,模块将暂时禁用折扣码块。完成后,它将在输入字段下方显示结果:红色文本表示失败,绿色文本表示从总价中扣除的金额。

注意:失败时结果暂时显示,成功时则永久显示。

iframe

注意:如果您遇到iframe的问题,首先检查是否已将index.php从基本URL中排除。

iframe通过window.postMessage()API与网站通信。当正确使用时,它启用网站之间的安全跨源通信。我们使用它来发送和接收有关iframe内应用的事件和更改的消息。请注意,如果您打算使用此API扩展或修改任何现有功能,您必须知道如何正确使用它!因此,以下是一些有用的警告和建议:

警告:请意识到,不当使用此API可能导致您的安全漏洞,攻击者可以利用这些漏洞执行跨站脚本等攻击!

强烈建议您在使用之前仔细阅读MDN文章,并深入了解window.postMessage() API:https://mdn.org.cn/en-US/docs/Web/API/Window/postMessage

数据同步

当您更改商品数量、从购物车中删除商品、应用折扣码、选择配送方式、输入账单/配送信息或选择支付方式时,模块将使用AJAX更新客户端会话中的报价对象。

  • 更改商品数量。
  • 从购物车中删除商品。
  • 应用折扣码。
  • 选择配送方式。
  • 输入账单/配送信息。
  • 选择支付方式。

在这些AJAX调用期间,模块将根据应用的变化更新受影响的任何部分。后续请求被排队以防止竞态条件和意外行为。

订单提交

当客户点击确认按钮完成购买时,订单将被提交。如果此过程因任何原因失败,用户的购物车将重新构建,并尽可能自动填写尽可能多的信息,以减少再次尝试提交订单所需的步骤。剩余需要提供的信息需要用户手动输入。

注意:在创建订单后不会发送订单确认电子邮件(有关回调的更多内容请参阅本节)。

简化流程

使用常规结账,Resurs Banks方法将显示为任何其他支付方式。

启用简化流程

  1. 在后台,转到 商店 -> 配置 -> Resurs Bank -> 结账 -> API设置
  2. 流程设置为简化
  3. Country 设置为您的商店所在的国家。您选择的国家将影响某些元素在结账过程中的显示和行为(更多信息见下文)。在此处选择的地区应与您的API账户上配置的国家一致。
  4. 保存配置。
  5. 导航到 销售 -> 税务 -> 默认税务目的地计算
  6. 默认国家 设置为步骤3中选择的选项。如果不这样做,模块的某些部分可能不可见或无法正常工作。
  7. 保存配置。
  8. 导航到 商店 -> 配置 -> 通用 -> 通用 -> 国家选项
  9. 默认国家 设置为步骤3中选择的选项。如果不这样做,模块的某些部分可能不可见或无法正常工作。
  10. 导航到 系统 -> 缓存管理
  11. 选择所有缓存,然后在下拉列表中选择 刷新,然后按 提交

结账过程

简化流程 已启用时,MAGENTO结账页面将有一些额外的字段。让我们按顺序介绍它们。

SSN字段

在SSN字段中,用户可以指定他们的社会保障号码(SSN)或组织号(Org.号码),并能够获取他们的地址。

注意:地址提取目前仅在瑞典可用

瑞典

Simplified flow - Sweden address field - Fetch

当国家设置为瑞典时,小部件将显示一个 获取地址 按钮,允许客户从Resurs Bank API获取他们的地址信息。

Simplified flow - Sweden address field - Not you?

获取您的地址后,SSN字段将禁用,按钮将被替换为“不是你?”按钮。点击此按钮将清除您的地址信息以及提供的SSN。

Simplified flow - Address fetched

从API获取的地址。

挪威和芬兰

Simplified flow - Norway / Finland address field

当国家设置为 挪威芬兰 时,将移除获取地址的小部件。您的客户在选择支付方式时将需要提供他们的SSN/Org.号码(关于此的更多信息见下文)。

无效的SSN

Simplified flow - Invalid SSN

当提供无效的SSN时,将显示一条消息,要求客户更正问题。

支付方式

Resurs Bank提供的支付方式可能需要客户提供额外的信息。

SSN

SSN字段期望一个对之前选择的国家的有效值。如果客户已经提供了SSN(例如,以获取地址),则该值将传输到该字段。客户可以在此时更改已提供的SSN。如果该字段包含无效的SSN,则会在字段下方显示错误消息。

卡号

对于Resurs Bank的某些支付方式,需要提供卡号,其功能与SSN字段相同。

联系SSN

联系SSN字段是公司客户所必需的。他们在这里提供个人SSN作为购买参考。该字段的功能与 SSN卡号 字段相同。

阅读更多

Resurs Bank的每种支付方式都有一个 阅读更多 链接,可以显示有关该支付方式的更多信息。

一般信息

零总额订单

为了使零(0)总额订单正常工作,您必须在配置中启用本机支付方式 零总额结账,在 销售 -> 支付方式 中。

对多个商店视图的支持

此模块完全支持多个商店视图。您可以为每个商店视图使用不同的API凭据。支付方式、回调和所有设置在每个商店视图中都完全分开。

管理员

设置

模块的整体设置位于 商店 -> 配置 -> Resurs Bank -> 结账 下。

一般设置

General Settings

版本
  • 数据 | 架构:这些值指示已应用于数据库的 数据结构 的更改。
  • Composer:这是模块 composer 包的版本,应视为模块的实际版本。

注意:当支持请求版本信息时,请提供所有这些值以及您的 Magento 安装版本。

启用

模块是否已激活。

将购物车页面重定向到结账页面

将客户从 购物车 重定向到 结账 页面。仅在使用 结账 流程时生效。

API 设置

API Settings

流程

结账

Resurs Bank 一页式结账解决方案,依赖于 iframe。

简化

常规结账页面。Resurs Bank 的支付方式将与任何其他支付方式一样可用。客户将可以使用 SSN/Org. nr.(此小部件仅在 瑞典 上工作)检索其地址的小部件。

环境

此设置将定义您用于外出 API 调用的服务器。在测试/开发环境中应使用 测试,而在生产环境中(实时网站)仅应使用 生产

两种环境选项都需要不同的用户名和密码组合。在提供此信息后,在切换到 测试生产 之间将保留这些信息。

例如,假设您选择 测试 环境,并在用户名字段中输入 my-username,在密码字段中输入 my-password,然后保存配置。当您切换到 生产 环境时,用户名和密码字段将被清空。但当您切换回 测试 环境,它们将更新为 my-usernamemy-password 的值。

用户名

所选环境的用户名。

注意:此设置对于模块功能是必需的。

密码

所选环境的密码。

注意:此设置对于模块功能是必需的。

国家

国家应与您的 API 账户分配的国家相匹配。

单位测量

您产品的基本单位标签。这可以是您想要的任何内容,除非您有明确的原因,否则不应更改。

注意:此设置对于 API 调用是必需的。

支付方式

Payment Methods

同步

从 Resurs Bank 获取可用的支付方式。获取的支付方式将存储在数据库中。客户将在结账时从这些支付方式中选择。

每当您的支付方式在 Resurs Bank(或添加新方法)发生变化时,您都需要在 Magento 中应用这些更改之前再次同步您的支付方式。

注意:如果未同步支付方式,结账仍将正常工作,但支付方式将回退到 resursbank_default 并在订单视图中简单地显示 "Resurs Bank"。

可用的支付方式

可用的支付方式列表。您必须同步您的支付方式,此列表才会显示条目。

自动同步支付方式

您可以使用此设置在定期间隔自动同步支付方式配置。如果您的支付方式定期更新,或者您在 Resurs Bank(针对活动等)偶尔启用/禁用方法,这将非常有用。

部分支付设置

Part Payment Settings

部分支付允许客户将支付额分成一段固定的时间。此功能将允许您显示产品的预估部分支付价格(直接在产品页面上)以及购买(在结账页面上)。

启用

是否显示部分支付小部件。小部件将在您的产品页面上显示,如果使用 结账流程,则还会在结账页面上显示。

支付方式

支付方式估算将据此计算。选择支付方式将更新持续时间设置的选项。此外,最低最高字段也会更新,以反映所需的价差。

持续时间

选择估算将据此计算的持续时间。请注意,每个选项都会显示将应用于这些计算的费率。

最低价格

最低价格,才符合部分支付资格。此字段不可编辑。

最高价格

最高价格,才符合部分支付资格。此字段不可编辑。

购物后设置

After-shop Settings

启用

当此功能启用时,您可以通过创建发票、取消订单和创建贷项单等方式,直接从Magento管理面板中执行借记取消退款操作。

回调设置

Callback Settings

这些设置允许您注册和管理回调URL。这些URL由Resurs Bank用于联系您的网站,并通知有关支付的各种事件。例如,该模块可以防止在创建订单时发送订单确认邮件。相反,当Resurs Bank已登记订单的支付后,将发送这些邮件。此过程可能需要几秒钟到几个小时,具体取决于用户的预设条件和所选的支付方式。

某些回调会修改订单状态。这些回调来自标记支付已确认或涉嫌欺诈的方法。触发这些事件的回调取决于所选的支付方式。您可以为这些事件配置将使用的订单状态。

订单状态 - 已确认

在此,您可以选择当Resurs Bank接受支付时订单将接收的状态。

订单状态 - 涉嫌欺诈

在此,您可以选择当订单未通过自动欺诈控制时订单将接收的状态。

回调注册

此按钮将向Resurs Bank注册回调。

注意:由于回调URL基于您的基准URL,在注册来自多个环境的回调时应格外小心。为了避免问题,请勿在任何其他地方使用生产,除了您的实际生产环境。

已注册的回调

在此,我们显示您已注册的回调列表。

调试设置

Debug Settings

启用

模块是否应记录错误消息、有关传出API调用、传入回调等信息。除非您需要调试某些内容,否则不应启用,因为日志文件可能会变得非常大,最终导致问题(因为我们不仅记录错误,还记录调试会话可能相关或有用的所有内容)。

您将在var/log下找到日志文件,并且它们都以前缀resursbank_开头。

高级设置

Advanced Settings

隐藏加载遮罩

是否在使用结账流程时隐藏在AJAX请求期间显示的大全屏加载遮罩。

隐藏运输遮罩

是否在结账流程中选择运输方式时隐藏显示在运输块顶部的加载遮罩。加载遮罩将显示,直到存储您选择的运输方式到会话中的AJAX请求完成。

承运人费率需要地址

是否在显示可供客户选择的运输方式列表之前要求客户提供完整地址。此功能仅在使用结账流程时可用。

四舍五入税率百分比

在结账期间,Magento跟踪大多数但不是所有的税率百分比值。截至编写本文时,这仅适用于折扣,并且仅在特定条件下适用。如果这些条件适用,税率百分比可能会自然地得到像24.9684847869%这样的值,而Magento随后将此四舍五入到25%。然后,Magento将根据四舍五入后的税率值重新计算折扣的税额部分。

在Resurs Bank创建付款时,我们需要提供不含税的价格和有效的税率(例如,24.9684847869%的税率是不有效的)。

Magento不存储实际应用的税率,因此我们需要自己计算并四舍五入,以确保在Magento和Resurs Bank中数字都是准确的。

因此,此设置不应被禁用,除非你有明确的理由或指示禁用它。

重复错误创建的订单

订单在付款之前创建,有时在创建订单之后但在创建付款之前可能会发生错误。此类错误的一个例子是当客户 信用申请 被拒绝时。

有时客户会尝试几次后才放弃,每次都会创建一个新的订单。这会导致系统中出现“悬挂”的、已取消的订单。

当此设置被激活时,模块将重新使用客户后续尝试中最初创建的订单。模块将删除之前失败的订单,并创建一个新的订单来替代。仍将使用相同的订单号,以避免序列中断。

建议保持此设置激活,除非你遇到问题(例如,不应删除的订单被删除)。

支付方式设置

支付方式设置位于 商店 -> 配置 -> Resurs Bank -> 支付方式

注意:这些设置仅在使用 简化 流程时可用。

费用税率设置

支付方式费用的税率设置。

税率类别

计算支付方式费用税率时希望应用的税率类别。

价格显示

你希望在结账时如何显示支付方式费用。

Salt-key

盐密钥用于验证传入的调用确实来自Resurs Bank。

盐密钥在你注册回调时生成,并作为回调URL的一部分提交给Resurs Bank。当Resurs Bank通过商店发起传入调用时,回调处理程序(Model/Callback.php)将评估提供的 摘要 与你的本地盐密钥内容进行比较,以确认调用不是来自其他来源。

订单

你需要激活 After Shop 流程,以便在处理订单时更新付款(请参阅 After-shop 设置 部分的配置部分)。

收取付款

创建订单发票时,付款会自动收取。

Order view - Invoice button

在挂起的订单上,按下上图中的按钮。这将带你去另一个页面。

Order view - Submit invoice

底部是提交按钮。按下它,将创建发票。同时,Resurs Bank将收取付款。

取消付款

Order view - Cancel button

付款会自动与订单一起取消。

Order view - Confirmation dialouge

点击取消按钮后,将显示一个确认窗口。只需点击“确定”,Resurs Bank的付款以及Magento中的订单都将被取消。

退款付款

当发出贷项通知单时,付款会自动退款。

Order view - Credit memo button

在完成的订单上,按下上图中的按钮。这将带你去另一个页面。

Order view - Credit memo Refund offline button

底部是退款按钮。按下它,将在Magento中创建贷项通知单并退款Resurs Bank的付款。

请注意,你可以选择退还订单的特定部分。对于更复杂的部分退款案例,例如包含基于百分比的折扣的订单,可能最好直接从Resurs Bank的管理面板处理,以确保数字是你想要的。

支付历史

在订单页面最底部,您会看到一个标有 查看支付历史 的按钮。点击此按钮可以打开一个窗口,显示所有支付事件。

历史表跟踪了支付最初创建的信息以及支付可能未成功完成的原因。

它还跟踪所有传入的回调和所有外出的购物后调用。

订单状态

我们添加了几个自定义订单状态,以更好地描述您的订单状态。订单在付款之前创建(如果您想了解更多信息,请直接联系我们)。以下状态由我们的模块附加

Resurs Bank - 被拒绝的信用客户的信用申请被拒绝,因此支付无法完成。

Resurs Bank - 购买被拒绝支付失败。这可能发生在客户提供不准确的信息或资金不足无法完成交易的情况下。

Resurs Bank - 被客户中止客户没有完成支付。通常这意味着客户到达支付网关后关闭浏览器,而没有完成交易。

自动取消中止的订单

模块包含一个cron作业,将自动取消符合以下标准的订单

  • 订单必须在您的数据库中存在至少一小时。
  • 总金额必须超过0。
  • 选定的支付方式大多数来自Resurs Bank。
  • 支付在Resurs Bank中不存在(将发出API调用以确认此点)。
  • API账户信息必须在订单创建和此cron作业执行取消相同订单之间没有更改(为了遵守上一条规则,必须使用相同的API账户以确保我们可以找到支付)。

商店

如果您正在运行一系列商店,您可以配置一个子系统来指示购买与哪个商店相关。您首先需要在Resurs Bank中配置您的商店,然后您可以在API请求中提供预期商店的 id

要提供商店id,请使用自定义事件 resursbank_checkout_set_store_id,并在负载中包含参数 storeIdint)。

该事件将通过我们的自定义观察器 Observer/SetStoreId.php 通过,并在您的会话中应用提供的 storeId。然后,此值将包含在发出的API请求中。

日志

如何激活

日志与正常系统日志一起激活在Magento中。我们记录模块发出的和接收的每个调用。因此,在您的生产环境中禁用日志非常重要(除非需要用于调试/测试目的),否则它们会迅速增长。

日志类型

有六个日志文件,其中将存储各种操作的内容

  • resursbank_general.log(未指定上下文的内容)。
  • resursbank_api.log(到Resurs Bank的发出的API调用)。
  • resursbank_cache.log(与缓存相关的信息)。
  • resursbank_callback.log(来自Resurs Bank的传入调用)。
  • resursbank_cancel_unpaid_orders.log(与自动取消订单的cron作业相关的信息。有关更多信息,请参阅上面的 自动取消中止的订单 部分)。
  • resursbank_methods.log(与支付方式相关的信息)。

调试

编译器问题

当启用编译器时,可能会发生一个相当常见的问题,即PHP会抱怨构造函数接收了Context类的实例,但期望ObjectManager。通常,通过删除目录 var/cachevar/generationvar/di 来解决这个问题,然后您只需从管理面板刷新缓存即可。

Memcache

如果您正在运行 memcached 服务,并且已安装 memcache 的 PHP 扩展,您需要在安装模块之前刷新它才能正常工作。如果模块无法加载/正常工作,也适用相同的情况。

通常,您可以通过执行以下命令来刷新 memcache(请注意,以下命令可能因您的服务器配置而有所不同,除非您知道自己在做什么,否则不应发出此类命令。《Resurs Bank》对您不正确使用 memcached 服务造成的任何损坏不承担任何责任。

telnet localhost 11211
flush_all
quit

Zend_OPcache

如果您已启用 Zend_OPcache PHP 扩展,您需要在安装模块后重新加载/重启 PHP。如果在任何时间点遇到模块无法正确加载的问题,请确保在进一步调查之前通过重新加载/重启 PHP 来刷新 Zend_OPcache。

Redis

虽然 Redis 没有报告出任何问题,但我们建议您在安装模块后刷新它,或者在遇到任何问题时,在进一步调查之前刷新它。您通常可以通过执行以下命令来刷新 Redis(请注意,以下命令可能因您的服务器配置而有所不同,除非您知道自己在做什么,否则不应发出此类命令。《Resurs Bank》对您不正确使用 redis/redis-cli 服务造成的任何损坏不承担任何责任。

redis-cli flushall

Varnish

如果您正在运行 Varnish 并且遇到问题,我们目前建议您配置 Varnish 以避免结账页面。要测试 Varnish 是否是您遇到的问题的原因,您可以暂时禁用该服务以检查问题是否消失。如果您需要重新配置 Varnish 以避免结账页面,请参阅您的开发人员/系统管理员。

回调

如果回调不起作用,请确认您没有防火墙阻止来自《Resurs Bank》的入站调用。

变更日志

4.3.2

  • 测试回调的预实现。
  • 对处理来自 API 的数据的代码进行结构改革,包括支付方式和它们的年金配置。
  • 部分支付小部件和取消未付款订单的 cron 已更新为使用上述改革。
  • 部分支付价格现在在结账页面上显示。
  • 部分支付年金的最低/最高值现在无法从管理面板中进行配置。
  • 同步支付方法现在列在配置页面上。
  • 同步支付方法的按钮和显示所有同步方法的新的列表已移动到配置页面的新独立部分。
  • 已更改支付方法命名约定为 resursbank_[方法]_[用户名]_[环境]
  • 模块版本号(composer数据库计划数据库数据)现在在管理面板和出站 API 调用中显示。

注意:由于上述更改,从模块的早期版本更新后,您需要从管理面板手动同步支付方法和注册回调。

4.3.3

  • 向 sales_order 表中添加了 resursbank_callback_received 标志列。这是对自动取消程序的一项额外保障。为确保仅取消未付款的订单,因为 getPayment() 检查有时会导致错误的 500(表示付款缺失)。

4.3.4

  • 修复了高级配置读取器中的小问题。

4.3.5

  • 修复了 iframe 和结账 JS 之间的竞争条件。当结账页面上的 JS 加载速度慢于 iframe 通信时,iframe 中的通信没有接收到。

4.3.8

  • 修复了 iframe 内部发生的竞争条件,这有时会导致 websocket 与 iframe 通信失败。
  • 修复了当从购物车中移除项目时折扣未更新的小问题。
  • 移除结账页面上的旋转器。

4.3.9

  • 修复了Swish支付的回调处理。

5.0.0

  • 添加了对简化流程的支持。

6.0.0

  • 重设计了前端实现。

6.0.5

  • 修复了测试回调注册问题。
  • 修复了与报价相关的缓存会话数据问题。
  • 为5.0.0中添加的设置添加了缺失的默认值。
  • 修复了单独的配送地址问题。

6.8.6

  • 将代码分离和组织以收集价格和在出站API调用中计算税费。这解决了与在Magento中应用特定设置的税百分比计算问题。
  • 添加了对出站API调用中属性的验证。
  • 修复了信用备忘录中的折扣优惠券代码问题。
  • 添加了在支付过程中(由于信用申请失败等)取消订单的功能。
  • 只有在关联订单由管理员手动取消时,才能从Magento取消Resurs银行的付款。
  • 添加了跟踪和显示支付事件历史的功能,以阐明例如订单因信用申请被拒绝或资金不足而失败的原因。
  • 在iframe(结账流程)内更新地址信息时,前端抑制了一些不必要的AJAX请求。
  • 当信用申请被拒绝时,结账页面不再重新加载。
  • 添加了定期同步支付方法的功能。
  • 添加了新的订单状态以更好地指示支付状态。
  • 回调不再创建订单评论(回调通过新的支付历史功能进行跟踪)。
  • 修复了自动欺诈控制回调摘要解析问题。
  • 一些小改进和修复。

7.5.0

  • 您现在可以直接从管理员面板配置支付方法(不适用于结账流程)。您可以设置支付方法标题、费用和税费选项(用于支付费用计算)。
  • 在Magento中的订单发票地址将被Resurs银行在支付签名过程中解析的发票地址覆盖。安全功能,以避免欺诈性地址信息。
  • 许多小改进和修复,主要与简化流程相关。

8.2.8

  • 您不能再设置接收回调时订单应达到的状态。
  • 与回调相关的代码已集中。
  • 重设计了在结账过程中发生事件以及结账后回调到达时应用订单状态和状态的系统。
  • 实现了测试回调。可以通过在“回调设置”下的“测试回调”按钮处点击来触发配置页面。这将导致Resurs银行的服务器向您的网站提交测试回调。其到达的时间戳列在按钮下方。
  • 实现了对“UPDATE”回调的支持。
  • 已删除回调“AUTOMATIC_FRAUD_CONTROL”、“ANNULMENT”和“FINALIZATION”。现在将由“UPDATE”处理。
  • 调整了“回调设置”配置部分,使其在小屏幕上看起来更合适。
  • 在配置中改进了回调列表。
  • 修复了支付历史模态的问题。其关闭按钮不起作用。
  • 所有支付方法配置现在都包括参数“allowspecific”,其静态值为“1”。
  • 所有支付方法配置现在都包括参数“specificcountry”,其静态值与您在“API设置”下选择的任何国家匹配。
  • 支付费用现在尊重您在结账时的税费设置。
  • 支付费用不再在结账时显示,除非其值超过“0”。
  • 重设计了跟踪支付历史的系统。模态仍然按相同方式工作,但为其添加了新的条目。
  • 放宽了对ECom库的版本限制。
  • 在插件中集中了代码。
  • 在各种观察器和插件中改进了检查,以确保它们仅在应该执行时执行(例如,每次您通过来自Resurs银行的支付方法进行结账时)。
  • 在各种地方改进了错误处理和记录。
  • 修复与虚拟和可下载产品相关的问题。
  • 改进了结账时的电话号码验证。现在在 高级设置 配置部分还有一个设置可以启用/禁用此验证。
  • 对数据库架构进行了小更新。
  • 在adminhtml控制器中集中代码。
  • 在composer.json中更正了PHP版本要求,以符合为Magento 2.2.x指定的技术堆栈要求。
  • 在使用混合API流程和账户时,提高了多店铺支持。
  • 修复了支付费率税率的小数点问题。

8.3.1

  • 在简化流程中,当信用申请被拒绝时,不再发送订单确认电子邮件。

9.0.0

  • 将Resurs Bank标志添加到部分支付小部件中。
  • 该模块现在允许实施Resurs Bank商店ID(不要与Magento中的商店ID混淆)。
  • 部分支付模态现在在产品页面上动态加载,以支持可配置价格。
  • 部分支付模态现在在结账时动态加载,以减少页面加载时间(简化流程)。
  • 在结账流程中实现了部分支付小部件。
  • 修复了结账流程中更新项目数量的AJAX调用。
  • 更新了部分支付模态中显示的信息,以支持丹麦的部分支付。
  • 修复了在特定条件下支付方法费用的税务计算问题。
  • 删除了清理过期订单的cronjob,改为使用Magentos内部cronjob,该cronjob执行相同操作。
  • 更新了支付历史系统。更改了跟踪哪些事件以及应用哪些订单状态/状态的事件。
  • 使用Resurs Bank支付方法时的默认订单状态已更改为payment_pending,以支持Magentos内部cronjob清理过期订单。

9.0.2

  • 修复了潜在的空指针错误。
  • 删除了测试回调的设置。

9.0.3

  • 排除外部JavaScript从最小化过程中。

9.0.9

  • 修复了3个潜在的空指针。
  • 修复了从报价、订单和贷项单数据转换中排除子项目的问题。

9.1.0

  • 反转了外部oc-shop.js实现。

9.2.3

  • 添加了一个新功能,用于在从网关返回历史记录时维护购物车内容。
  • 捆绑项目布局现在从订单镜像到支付。
  • 可配置项目布局现在从订单镜像到支付。

9.2.6

  • 向CSP XML添加了白名单Resurs Bank API URL。
  • 从Resurs Bank的支付中删除了可配置产品的子项目。
  • 更改了Resurs Bank支付中行类型的顺序。

9.2.8

  • 在简化流程结账中不再强制激活支付方式。
  • 现在在管理中过滤了无效的支付方式。

9.3.0

  • 向sales_order表添加了标志,指示是否已发送订单确认电子邮件,以防止重复提交额外的邮件。

9.3.5

  • 修复了简化流程中重新渲染“阅读更多”模态的问题。
  • 修复了部分贷项单未正确转换的问题。

9.4.0

  • 添加了一个新设置,可以手动定义使用Swish支付方法时允许的最大交易价值。

9.4.3

  • 手动覆盖Swish最大交易价值的设置不再适用于RCO。
  • 订单成功页面上的状态管理现在反映了回调中的管理。
  • 订单取消现在取消每个项目,以支持项目预留。

9.4.5

  • 修复了迷你购物车有时在订单成功页面上不准确地显示购物车内容的问题。
  • 在结账处的支付方式中添加了缺失的标志。

9.4.6

  • BookSignedPayment不再更新订单状态。

联系