resursbank/checkout

Resursbank Checkout模块,适用于Magento 2。


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的任何问题,请首先检查您是否已从基本URL中排除index.php

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

警告:请注意,不正确使用此API可能会在您的安全中留下漏洞,攻击者可以利用这些漏洞执行跨站脚本等攻击!

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

数据同步

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

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

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

订单提交

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

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

简化流程

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

启用简化流程

  1. 在后台,转到商店 -> 配置 -> Resurs Bank -> 结账 -> API设置
  2. 流程设置为简化
  3. 国家/地区设置为您的商店所在的国家/地区。您选择的国家/地区将影响结账过程中某些元素的外观和行为(更多信息请参阅以下内容)。您在此处选择的国家/地区应与您的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银行用来联系您的网站并通知您与支付相关的各种事件。例如,该模块在创建订单时阻止发送订单确认邮件。当Resurs银行注册订单付款后,才会发送邮件。这个过程可能需要几秒到几小时不等,具体取决于用户的预设条件和所选的支付方式。

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

订单状态 - 已确认

在这里,您可以选择当Resurs银行接受支付时,订单将接收的状态。

订单状态 - 涉嫌欺诈

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

回调注册

此按钮将在Resurs银行注册回调。

注意:由于回调URL基于您的基准URL,当从多个环境中注册回调时应谨慎。为了避免问题,请勿在除实际生产环境之外的任何地方使用 生产

已注册回调

在此处显示您已注册的回调列表。

调试设置

Debug Settings

启用

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

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

高级设置

Advanced Settings

隐藏加载遮罩

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

隐藏运费遮罩

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

承运人运费需要地址

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

四舍五入税率百分比

Magento在结账过程中跟踪了大多数但并非所有税率百分比值。撰写本文时,这仅适用于折扣,并且仅在特定条件下适用。如果这些条件适用,税率百分比可能会自然地产生类似于24.9684847869%的值,而Magento随后将此值四舍五入到25%。然后,Magento将基于四舍五入的税率值重新计算折扣的税额部分。

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

由于Magento不存储在此情况下实际应用的税率,我们需要自行计算并四舍五入它,以确保在Magento和Resurs银行中数字都是准确的。

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

重用错误创建的订单

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

有时客户会尝试多次后才放弃,每次尝试都会创建一个新的订单。这会在您的系统中留下“悬空”的、已取消的订单。

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

建议保持此功能激活,除非您遇到问题(例如订单在不应该被移除时被移除)。

支付方式设置

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

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

费率税费设置

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

税费类别

在计算支付方式费率的税费时,您希望应用哪种税费类别。

价格显示

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

盐密钥

盐密钥用于验证传入的呼叫是否确实来自Resurs Bank。

盐密钥在您注册回叫时生成,并作为回调URL的一部分提交给Resurs Bank。当Resurs Bank向商店发出呼叫时,回调处理器(Model/Callback.php)将评估提供的 digest 与您本地盐密钥的内容进行比较,以确认呼叫不是来自任何其他来源。

订单

您需要激活 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的管理面板处理,以确保数字符合您的意图。

支付历史

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

历史表跟踪有关付款最初是如何创建的信息,以及为什么付款可能未成功完成的原因。

它还跟踪所有传入的回调和所有外出的After-Shop调用。

订单状态

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

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,并包含参数 storeId(《int》)。

该事件将通过我们的自定义观察器 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 服务,并且已安装PHP的 memcache 扩展,您需要在安装模块之前将其刷新,才能使其正常工作。如果遇到任何问题,模块无法加载/正常工作,也是如此。

通常,您可以通过执行以下命令来刷新memcache(请注意,以下内容可能因您的服务器配置而异,除非您知道自己在做什么,否则不要发出此类命令。 Resurs Bank不对因不当使用您的memcached服务而造成的任何损害负责)。

telnet localhost 11211
flush_all
quit

Zend_OPcache

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

Redis

虽然据报道 Redis 不会引起任何问题,但我们建议您在安装模块后刷新它,或者如果您遇到任何问题,在进一步调查之前刷新它。您通常可以通过执行以下命令来刷新 Redis(请注意,以下内容可能会根据您的服务器配置而变化,除非您知道自己在做什么,否则不应发出此类命令。Resurs Bank 对您使用 redis/redis-cli 服务不当造成的任何损害不承担责任。):

redis-cli flushall

Varnish

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

回调

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

变更日志

4.3.2

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

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

4.3.3

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

4.3.4

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

4.3.5

  • 修复了 iframe 和 checkout 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 调用中添加了对属性的验证。
  • 修复了信用 memo 中的折扣优惠券代码问题。
  • 添加了在支付过程中(由于信用申请失败等)中途取消的订单的可重用功能。
  • 在Resurs银行,现在只有在管理员手动取消关联订单时,才能从Magento中取消支付。
  • 新增功能,可以跟踪和显示支付事件历史,以阐明例如订单因信用卡申请被拒绝或资金不足而失败的原因。
  • 在iframe(结账流程)内更新地址信息时,前端已抑制一些不必要的AJAX请求。
  • 当信用申请被拒绝时,结账页面不再重新加载。
  • 新增功能,可以定期自动同步支付方式。
  • 新增新的订单状态,以更好地指示支付状态。
  • 回调不再创建订单评论(回调通过新的支付历史功能进行跟踪)。
  • 解决了自动欺诈控制回调摘要解析的问题。
  • 一些小的改进和修复。

7.5.0

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

8.2.8

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

8.3.1

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

9.0.0

  • 将Resurs银行的标志添加到部分支付小部件。
  • 该模块现在允许实现Resurs银行商店ID(不要与Magento中的商店ID混淆)。
  • 部分支付模态现在在产品页面上动态加载,以支持可配置的价格。
  • 部分付款模式现在在结账过程中动态加载,以减少页面加载时间(简化流程)。
  • 在结账过程中实现了部分付款小部件(结账流程)。
  • 修复了更新结账中商品数量的AJAX调用(结账流程)。
  • 更新了部分付款对话框中显示的信息,以支持丹麦的部分付款。
  • 修复了在特定条件下支付方式费用的税计算问题。
  • 为了使用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

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

9.2.8

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

9.3.0

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

9.3.5

  • 修复了简化流程中重新渲染“阅读更多”对话框的问题。
  • 修复了部分贷项备忘录未正确转换的问题。

9.4.0

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

9.4.3

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

9.4.5

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

9.4.6

  • BookSignedPayment不再更新订单状态。

联系