我通过 composer create-project -s dev sylius/sylius-standard acme
在本地服务器上安装了 Sylius,以便为即将进行的项目仔细查看它。现在我陷入了添加付款方式/付款网关的困境。
我尝试遵循docs并安装omnipay-bundle,但composer需要“sylius/omnipay-bundle”
失败,并显示:
Problem 1
- Installation request for sylius/omnipay-bundle ^0.9.0 -> satisfiable by sylius/omnipay-bundle[v0.9.0].
- Conclusion: remove omnipay/omnipay 2.3.2
- Conclusion: don't install omnipay/omnipay 2.3.2
- sylius/omnipay-bundle v0.9.0 requires omnipay/omnipay 1.0.* -> satisfiable by omnipay/omnipay[v1.0.0, v1.0.1, v1.0.2, v1.0.3, v1.0.4].
- Can only install one of: omnipay/omnipay[v1.0.0, 2.3.2].
- Can only install one of: omnipay/omnipay[v1.0.1, 2.3.2].
- Can only install one of: omnipay/omnipay[v1.0.2, 2.3.2].
- Can only install one of: omnipay/omnipay[v1.0.3, 2.3.2].
- Can only install one of: omnipay/omnipay[v1.0.4, 2.3.2].
- Installation request for omnipay/omnipay == 2.3.2.0 -> satisfiable by omnipay/omnipay[2.3.2].
无论如何将 bundle 添加到 appkernel.php 和/或将配置添加到 config.yml (如文档中所述)会阻止服务器启动。
我发现了这个问题:https://github.com/Sylius/Sylius/issues/4396 这似乎是相关的。
问题: - 管理前端的“付款方式”中是否应该有除“离线”之外的其他选择(无需向新提取的 sylius 添加代码)? - Sylius 是否变化如此之快以至于文档不匹配? - 假设我想添加“2checkout”(仅作为示例)作为支付网关,我需要做什么?
我感觉我错过了这个问题的一些基本内容:) 提前感谢您的帮助!
最佳答案
我的问题已在 Git 问题 4369 中得到解答
因此,sylius 标准已经包含 Symfony2-Bundles。 要添加支付网关,只需在 config.yml 中进行配置:
payum:
gateways:
paypal_express_checkout:
paypal_express_checkout_nvp:
username: %paypal.express_checkout.username%
password: %paypal.express_checkout.password%
signature: %paypal.express_checkout.signature%
sandbox: %paypal.express_checkout.sandbox%
klarna_checkout:
klarna_checkout:
secret: 'required'
merchant_id: 'required'
sandbox: true
sylius_payment:
gateways:
paypal_express_checkout: Paypal Express Checkout
klarna_checkout: Klarna Checkout
可以在此处找到其他配置引用: https://github.com/Payum/PayumBundle/blob/master/Resources/doc/configuration_reference.md
谢谢!
PS:重启服务器前必须清除缓存。
关于payment - Sylius V0.17 如何添加付款方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35972262/