payment - Sylius V0.17 如何添加付款方式

标签 payment gateway sylius omnipay

我通过 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/

相关文章:

api - Omnipay 添加新网关

php - Sylius全新安装: can't install "sensio/generator-bundle"?

php - Sylius 安装不工作

ios - 使用 paypal 进行点对点/自适应支付

ruby-on-rails - 如何在后台处理事务时向用户显示 'your payment is processing...' 页面?

Azure 应用程序网关 502 错误

windows - 在 Windows 上安装 Sylius - symfony3

paypal - 使用 Paypal Payments Advanced(和 NVP API)在 paypal 快速结账上的订单项目

mysql - 支付交易和订单表?

security - 反向代理和网关有什么区别?