付款服务安装疑难解答
本文说明了在Payment Services安装过程中遇到的错误,并说明了如何修复这些错误以使您能够成功完成安装。
描述 description
环境
Adobe Commerce版本2.4.0 - 2.4.4(支付服务)
问题
以下是您在安装Payment Services时可能遇到的错误:
1.不正确的编辑器键
如果您对Payment Services扩展使用不正确的编辑器键,则在安装期间会显示错误消息。
重现问题的步骤
- 尝试安装付款服务。
- 您会看到以下错误:
- 找不到程序包magento/payment-services的匹配版本。 检查包的拼写、版本约束以及包的稳定性是否与最小稳定性(稳定)匹配。
预期的结果
您按照开发人员文档中的安装说明操作,并成功安装Payment Services。
实际结果
您会看到一条错误消息,指出您在安装过程中使用了不正确的编辑器密钥。
原因
安装期间使用的编辑器密钥与用于注册Payment Services的Magento ID不匹配。
2.多实例设置中的共享数据空间
在多环境设置中,当多个支付服务实例共享相同的数据空间时,会显示错误消息。
原因
每个实例必须使用单独的SaaS数据空间。 跨环境共享一个会导致冲突。
3. PHP内存不足
如果PHP配置不满足Payment Services扩展所需的内存限制,则在安装期间将显示错误消息。
重现问题的步骤
- 尝试安装付款服务。
- 您会看到以下错误(或类似错误):
- 致命错误:在phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleWatchGraph.php第52 行上允许的内存大小已用尽2146435072字节(尝试分配4096字节)
预期的结果
您按照开发人员文档中的安装说明操作,并成功安装Payment Services。
实际结果
您会看到一条错误消息,说明PHP没有足够的内存。
原因
环境中的PHP内存限制设置过低。
解决方法 resolution
问题:不正确的编辑器键
解决方案
验证您的编辑器密钥是否链接到您在注册支付服务时使用的相同Magento ID。
问题:跨多个实例的共享数据空间
解决方案
您可以跨实例使用相同的API密钥,但每个实例都必须使用自己的SaaS数据空间。
在创建SaaS项目时,Commerce会根据您的许可证生成数据空间:
- Adobe Commerce:一个生产数据空间和两个测试数据空间
- Magento Open Source:仅一个生产数据空间
按照Commerce API密钥和私钥指南中的说明正确配置每个实例。
问题:内存不足,无法用于PHP
解决方案
增加php.ini文件中的内存限制以满足安装支付服务扩展的要求。