mozgbrasil / magento-redecard-php_54
Redecard 集成
Requires
This package is auto-updated.
Last update: 2024-09-05 17:34:22 UTC
README
Mozg\Redecard
简介
集成到 Redecard
动机
满足市场对 Magento 模块的需求,提供改进和优秀的支持
演示
支持/疑问
要获取适当的支持,请点击此处,尽可能详细地描述发生的原因,并附上屏幕截图以便我们理解
价格
模块功能
- [✓] 交易
- [✓] 查询
- [✓] 捕获
- [✓] 退款
- [✓] 取消
技术特性
在结账过程中进行授权处理
在收到“交易已授权”的回执后,将跳转到成功页面
在成功页面上发送信息到交易通知资源
通过 CRON 处理交易通知
在处理通知时,如果支付已确认,则将订单的“state/status”更改为“processing”,即“处理中”,以释放处理账单和发货的操作
在发货之前,始终检查订单信息,如果显示交易状态为已确认支付,包括与金融机构,如果交易已捕获,如果出现不一致的情况,则必须取消订单直到问题得到纠正
订单发货后,状态将更改为“complete”,即“完成”
实现了每5分钟查询一次交易状态以更新订单状态的功能
设置 CRON
点击此处 查看MOZG的文档
确保每分钟执行一次操作
该模块使用 cronjob 处理通知
模块执行至少5分钟前接收到的通知
在 Heroku 上测试
我想展示我提供的适用于 Heroku 平台的应用程序
只需单击一次,应用程序即可创建使用电子商务平台 Magento 的在线商店并安装 MOZG 模块
https://github.com/mozgbrasil/heroku-magento#descrição
安装 - 更新 - 卸载 - 禁用
--
建议“打印”出执行的所有步骤的屏幕截图
如果有任何困难,请将屏幕截图发给我们
--
此模块旨在使用 Composer 安装
在终端中执行以下命令,以查看 Composer 及其版本是否存在
composer --version
如果没有 Composer 在您的环境中,建议阅读以下文章 点击此处
--
服务器需要支持 ionCube PHP Loader 扩展
要查看PHP CLI环境中的扩展是否存在,请在终端执行以下命令
php -v
要查看该扩展是否在PHP WEB环境中激活
请确认您的项目根目录中存在phpinfo.php文件
<?php phpinfo(); ?>
如果您的项目根目录中没有phpinfo.php文件,请创建它并添加上述内容
通过浏览器访问该文件
然后搜索“ionCube PHP Loader”术语
如果您的服务器不支持此扩展,请联系您的托管公司,并要求他们激活此扩展
如果您有权限并希望激活此扩展,请点击此处
在“Loader Downloads API”中,下载与您的服务器兼容的包
解压包,并将“loader-wizard.php”文件上传到您的服务器,那里将演示激活扩展的步骤
点击此处查看执行过程
--
在存在“ionCube PHP Loader”的情况下,下载以下文件并将其放置在服务器根目录中,然后访问它,如果它正常工作,则表示“ionCube”正在读取此类加密
--
要使用MOZG的模块,必须接受最终用户许可协议
--
建议您保留一个测试环境进行测试,并且只有在经过适当的测试后,才将相应的程序应用于生产环境
--
建议备份您的Magento平台和数据库
--
在执行任何 Magento 更新之前,始终确保禁用 Compiler 和 Cache
--
请确认您的项目根目录中存在composer.json文件,并且其参数与以下JSON模型相似
{
"minimum-stability": "dev",
"prefer-stable": true,
"license": [
"proprietary"
],
"repositories": [
{
"type": "composer",
"url": "https://packages.firegento.com"
}
],
"extra": {
"magento-root-dir": "./",
"magento-deploystrategy": "copy",
"magento-force": true
}
}
如果您的项目根目录中没有composer.json文件,请创建它并添加上述内容
要在您的服务器终端的项目目录中安装模块,请执行以下命令
composer require mozgbrasil/magento-redecard-php_54:dev-master
您可以通过访问后端来检查模块是否已安装
STORES -> Configuration -> ADVANCED/Advanced -> Disable Modules Output
--
要更新模块,请在您的服务器终端的项目目录中执行以下命令
在执行任何涉及 Magento 更新的过程之前,建议保持 Compiler 和 Cache 禁用
composer update
在发生错误时,请重命名 /vendor/mozgbrasil 文件夹并重新执行
要检查模块的日期,请执行以下命令
grep -ri --include=*.json 'time": "' ./vendor/mozgbrasil
--
要卸载模块,请在您的服务器终端的项目目录中执行以下命令
composer remove mozgbrasil/magento-redecard-php_54
--
要禁用模块
-
在执行涉及 Magento 更新的任何过程之前,必须保持 Compiler 和 Cache 禁用
-
如果您想禁用MOZG的模块,请重命名以下文件夹 app/code/local/Mozg
模块的禁用可以用来检测特定事件是否与模块相关
如何配置支付方式
要配置支付方式,请访问后端
STORES -> Configuration -> Sales/Payment Methods -> Redecard (powered by MOZG)
您将看到以下字段
Redecard - 默认设置
必需的设置
• 测试模式或生产模式
应提供适当的环境
• Komerci隶属代码
提供您的隶属代码
• Komerci用户
提供访问Redecard的用户名
• Komerci密码
提供访问Redecard的密码
用户名和密码用于手动捕获类型
高级:处理Magento订单
• 订单状态:创建订单
新创建的订单状态,在运营商服务器通知支付结果确认之前
• 订单状态:支付授权
运营商授权通知确认后的订单状态
• 订单状态:支付确认
运营商授权通知确认后的订单状态
• 订单状态:订单取消
运营商取消通知确认后的订单状态
如果订单已开具发票,则无法取消
• 订单状态:支付捕获(虚拟产品)
仅选择分配给已完成状态的属性,留空以使用与普通产品相同的状态
• 订单状态:已退款
运营商退款通知确认后的订单状态
• 订单状态:部分退款
运营商部分退款通知确认后的订单状态。建议不要定义此状态,由Magento决定状态。
• 订单状态:待处理订单
运营商待处理通知后的订单状态
• 捕获类型
在需要执行通过CRON执行的自动化的情况下,应选择“自动”选项
在需要手动捕获交易的情况下,应选择“手动”选项,该操作通过访问订单账单并单击“捕获”按钮完成
• 创建挂起的账单(仅限手动捕获)
如果收到授权通知,这将创建一个挂起的账单。
注意:这将使Magento在创建账单后将所有订单推送到“处理”状态,忽略所有其他设置。
• 发货时捕获
如果您启用此功能,则在发货时将向运营商发出捕获请求
• 激活取消订单
如果订单因某些原因被取消,但收到支付已授权的通知,则将自动取消订单
• 订单取消时的自动退款/退款
激活/禁用取消订单时的自动退款
• 账单电子邮件
激活/禁用电子邮件更新
• 发送订单状态通知电子邮件
激活/禁用订单状态变更更新电子邮件
• 激活调试日志
应在var/log/中存储模块的过程
文件
DATE_mozg.log
这是模块的日志,是一个包含所有过程的详细日志,包括由模块的外部库执行的操作
文件
payment_METHOD.log
高级:Redecard通知
• 忽略退款通知
如果退款在运营商处进行,并且运营商向Magento发送退款通知,则将自动创建一个贷项通知。如果您将此配置设置为“是”,则不会发生这种情况,因为它不会处理收到的任何退款通知。
高级:结账体验
• 取消支付后的重定向目标
确定支付取消后买家将被重定向的方式
• 支付方式渲染方法
确定支付方式是否将以其徽标或仅以名称显示
• 本地语言(可选)
这将替换Magento存储的默认客户位置。
留空以让 Magento 决定(例如:nl_NL)
• ISO 国家代码(可选)
这将替换买家的账单地址国家以确定显示哪些支付方式。
Redecard Komerci Webservice 信用卡
• 激活
用于“激活”或“禁用”该方法的用法
• 显示顺序
这是在订单关闭步骤中显示的交付方法顺序
• 标题
应显示的该方法名称
• 适用于国家的支付方式
您可以选择该方法是否对“接受所有国家”或“指定国家”起作用
• 特定国家的支付方式
您必须选择该方法应有效力的国家
• 信用卡类型
选择运营商授权的标志
• 可见于
确定在 Magento 前端和/或后端中可见此支付方法
• 认证
定义买家是否将被重定向到发卡行进行卡片认证
对于在后台完成的订单,请勿激活此选项,因为它不应该将重定向到认证 URL
• 激活分期付款
定义是否使用分期付款
• 标准分期付款
在“货币”列中,请输入货币缩写,例如 BRL
在“总额(含)”列中,请输入显示分期付款的最小值
在“最大分期数”列中,请输入显示的最大分期数,直到达到显示分期付款的先前值
在“利率(% 0.0)”列中,请输入使用的利率
分期付款显示规则基于价格范围
该模块已预先配置,使用以下规则
在该规则中
0.00 R$ 至 100.00 R$ 显示 1 期 101.00 R$ 至 200.00 R$ 显示 2 期 201.00 R$ 至 600.00 R$ 显示 3 期 601.00 R$ 至 800.00 R$ 显示 4 期 801.00 R$ 至 10,000.00 R$ 显示 5 期 10,000.00 R$ 至 100,000.00 R$ 显示 6 期
根据需要修改
• 总金额为零时禁用
当报价总金额为 0 时,请禁用此支付方式在结账时的显示
常见问题解答(FAQ)
关于 Hiper 标志
由于没有库可以读取此类型卡,因此如果库返回其他类型卡,则会选择此标志
如果该标志出现问题,可能需要移除自动选择标志的自动化
电子商务合作伙伴 - Redecard
http://www.komerciredecard.com.br
配置产品
在 Magento 后端,访问菜单:系统 -> 配置 -> Cerebrum -> 支付方法 -> Redecard -> 填写所需字段
依赖关系
要加入 Redecard,您的网站必须拥有安全的页面(SSL128=https)。
默认情况下,Redecard 解锁了 Komerci 集成,因此要将合作伙伴关系迁移到 Redecard Webservice,只需通过 Redecard 门户注册支付网关的 IP 地址,或通过以下电子邮件地址发送电子邮件: pool.credenciamento@redecard.com.br 请求注册您的服务器 IP 地址。
安装模块后做什么?
在方法配置中,选择测试环境并输入以下数据
Código de filiação Komerci 00000000
Usuário Komerci user
Senha Komerci pass
为了测试目的,可以使用以下测试卡
http://mozg.com.br/dicas/dicas-magento1#cartões-de-crédito-para-testes
在测试环境中完成订单,该环境中将处理交易
显示完成页面,表示已处理您的交易
然后,配置为使用生产环境方法
在 production 环境上执行 0.01 R$ 的订单完成
测试操作(Sandbox)
仅 Komerci Webservice 允许进行测试。
Redecard 建议在测试 Komerci Integrado 时,应在生产环境中进行购买,并在当天完成退款。
认证过程
为了完成 Komerci Webservice 的配置,必须分析商家是否已启用 WebService 捕获功能“是”,以及 IP 是否已正确登记。
IP 的登记可以通过 Redecard 服务门户的受保护区域进行,最多可以登记 10 个 IP。
最初,仅提供测试的 web 方法,交易金额为(1)一分钱。
为了在生产环境中提供系统,商家必须执行一系列测试,并且必须在 Komerci 交易报告中分析这些测试。
如果交易状态为“已确认”,则表示测试已成功完成。如果状态不同,则开发需要重新审查。
为了确认已完成的集成,客户必须进行 0.01 的测试购买。购买后,需要检查交易是否已在其 Redecard 账户中发布。
交易模拟
https://ecommerce.userede.com.br/pos_virtual/wskomerci/cap.asmx
https://ecommerce.userede.com.br/pos_virtual/wskomerci/cap_teste.asmx
取消模拟
https://ecommerce.userede.com.br/pos_virtual/wskomerci/cap.asmx?op=VoidTransaction
curl --header 'Content-Type: text/xml;charset=UTF-8' --header 'VoidTransaction' --data ' <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> soap:Body string string string string string string string </soap:Body> </soap:Envelope>' https://ecommerce.userede.com.br/pos_virtual/wskomerci/cap.asmx?wsdl
捕获模拟
https://ecommerce.userede.com.br/pos_virtual/wskomerci/cap.asmx?op=ConfPreAuthorization
curl --header 'Content-Type: text/xml;charset=UTF-8' --header 'ConfPreAuthorization' --data ' <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> soap:Body string string string string string string string string string string </soap:Body> </soap:Envelope>' https://ecommerce.userede.com.br/pos_virtual/wskomerci/cap.asmx?wsdl
错误代码的含义
请查看集成手册了解错误发生的原因
Rede 代码和返回消息
银行和运营商的消息通常是通用的,以下提供了一份包含常见错误和返回值的简短列表,请注意,某些错误可能表示的内容与我们提到的不同。
如果有疑问或错误未在列表中,请联系 Komerci 支持电话 1140014433
23 - 交易未授权。
联系您的托管公司并请求用于您网站的输出 IP
请检查网络门户,确认托管网站的服务器出口IP是否配置正确。如果通过总部的关联访问,请登录网络门户,选择“数据登记 > 您的分支机构访问”菜单,然后在“我的账户 > 数据登记 > 在‘数据登记’框中点击‘查询’按钮 > IP地址”菜单中选择您的Komerci分支机构。
如果错误持续存在,请通过电话联系Redecard支持,说明问题情况,并请求如果需要,则为Redecard技术事件管理团队打开一个呼叫。
26 - 交易未授权。
此错误信息可能会在以下情况下返回:
服务器出口IP未在网络门户中正确配置,请参考上述项目检查是否正确。在Magento管理中,联盟、用户和web服务密码的数据不正确。
27 - 卡片无效。
提供的卡号不正确,以下原因之一可能导致:
Mastercard或Visa品牌卡是16位数字。Diners品牌卡有14到16位数字。卡号数字不一致。
41 - 交易未授权。
请检查网络门户中配置的Webservice用户是否与在Magento管理中配置的相同。要检查网络门户,请访问“数据登记 > 您的分支机构访问”菜单,选择您的Komerci分支机构。定位到“Komerci > Komerci用户 > 注册用户”。如果用户没有正确注册,请删除并重新注册。
51 - 无效的机构。请与正在执行销售的机构联系。
我们识别到,当以下情况发生时,返回此错误信息:
机构没有接受国外发行卡片的授权。为了确认这真的是问题,请联系Komerci支持并告知您的分支机构。使用的卡没有启用信用卡功能。如果此错误信息出现在所有订单中,则可能是机构未启用web服务管理器。管理器负责在运营商处执行取消和预授权支付。您可以通过简单测试来识别这是否是原因:在Magento管理中的支付方式配置中,标记“授权和捕获”选项。然后执行一个测试订单。它工作了吗?然后联系Komerci支持并告知您希望为其机构启用web服务管理器。
53 - 无效交易。请与正在执行销售的机构联系。
交易未获得发卡银行授权,可能原因:在Magento管理中配置的分期付款在运营商处未启用。缺乏限制。卡未启用信用卡功能。卡号无效。
56 - 无效数据。请与正在执行销售的机构联系。
支付未获得发卡银行授权。
在尝试退款时返回此信息,因为
REDE结算系统认为低于0.10雷亚尔的交易是测试销售,因此不会进行交易结算。
58 - 卡片问题。请检查您的卡片数据。如果错误持续存在,请联系您的卡片客户服务。
支付未获得发卡银行授权。
74 - 机构无通信。
Rede运营商无法与卡发行银行通信以完成支付过程。
78 - 交易未授权。
机构在分支机构登记上存在问题,可能被暂停、取消或未在Komerci中登记。
提醒您,错误是通用的,如果您对问题有疑问,请联系Rede运营商。
如何更改方法图像
可以添加以下命名方式之一的图像
- method-creditcard.png
将图像添加到您的模板目录中
/skin/frontend//default/images/mozg_redecard
联系方式 - Redecard
Komerci 技术支持
REDECARD SA
integracao.ecommerce@userede.com.br 1140014433 (直辖市和省会城市) 选项 3
0800 784433 (其他地区)
注意。在联系之前,请准备好您的会员编号(机构),如果是开发者,请告知公司的统一社会信用代码
如果出现任何错误,建议向 Redecard 发送电子邮件报告发生的情况,如果需要执行某些更新,Redecard 支持应指出需要执行的操作
手册
https://www.userede.com.br/atendimento/documentos
纳税人
Mozg 团队
许可证
徽章
🐈