首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启用Sylius中的Stripe

启用Sylius中的Stripe
EN

Stack Overflow用户
提问于 2016-09-23 20:28:25
回答 1查看 1.2K关注 0票数 0

我有一个安装的Sylius,我正试图连接到Stripe付款。我读了一些书,发现Stripe包含在Payum中。好的,去安装Payum。

因此,我遵循了这里说明的第一部分:https://github.com/Payum/Stripe/blob/master/Resources/docs/checkout.md

代码语言:javascript
复制
php composer.phar require payum/stripe php-http/guzzle6-adapter

此后,Sylius和Symfony似乎各司其职,因为我在sylius上所读到的关于Payum的所有文章都引用了标准的config.yml文件,而不是Payum文档中引用的config.php文件。因此,我在其他地方找到了基本配置,并将其添加到我的config.yml中:

代码语言:javascript
复制
payum:
    security:
        token_storage:
            myBundle\CoreBundle\Entity\PayumSecurityToken:
                doctrine:
                    driver: orm
    contexts:
        stripe:
            omnipay:
                type: Stripe
                options:
                    apiKey:  my_key_is_here
                    testMode: true
                actions:
                      - sylius.payum.stripe.action.capture_order_using_credit_card
                      - sylius.payum.action.obtain_credit_card
                      - sylius.payum.action.order_status
                      - sylius.payum.action.execute_same_request_with_payment_details
            storages:
                myBundle\CoreBundle\Entity\Order:
                      doctrine:
                          driver: orm
                Sylius\Bundle\PaymentsBundle\Model\Payment:
                      doctrine:
                          driver: orm

sylius_payments:
     driver: doctrine/orm
     gateways:
            stripe: Stripe

通过这些更改,我现在收到了错误:

没有能够加载"sylius_payments“配置的扩展(in /Users/Me/Code/mysite/app/config/config.yml)。查找命名空间"sylius_payments",找到"sylius_installer“、"sylius_order”、"sylius_money“、"sylius_currency”、"sylius_contact“、"sylius_locale”、"sylius_settings“、"sylius_cart”、"sylius_product“、"sylius_archetype”、"sylius_channel“、"sylius_variation”、"sylius_attribute“、"sylius_taxation”、"sylius_shipping“、"sylius_payment","sylius_mailer“、"sylius_report”、"sylius_promotion“、"sylius_addressing”、"sylius_inventory“、"sylius_taxonomy”、"sylius_flow“、"sylius_pricing”、"sylius_sequence“、"sylius_content”、"sylius_search“、"sylius_rbac”、"sylius_user“、"sylius_ui”、"sylius_admin“、"sylius_shop”、"sylius_metadata“、"sylius_association","sylius_review“、"sylius_core”、"sylius_web“、"sylius_resource”、"sylius_grid“、"winzou_state_machine”、"sylius_api“、"sonata_block”、"cmf_core“、"cmf_block”、"cmf_content“、"cmf_routing”、"cmf_menu“、"cmf_create”、"cmf_media“、”“、"doctrine_cache”、"doctrine_phpcr","assetic“、"framework”、"monolog“、"security”、"swiftmailer“、"twig”、"sonata_intl“、"bazinga_hateoas”、"fos_oauth_server“、"fos_rest”、"fos_elastica“、"knp_gaufrette”、"knp_menu“、"knp_snappy”、"liip_imagine“、"payum”、"jms_serializer“、"jms_translation”、"stof_doctrine_extensions","white_october_pagerfanta“、"doctrine_migrations”、"sylius_fixtures“、"sylius_payum”、"sylius_theme“、"debug”、"web_profiler“在/User/Me/Code/mysite/app/config/config.yml中(这是从white_october_pagerfanta导入的

我不知道从哪里出发,因为在这个问题上几乎找不到文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-24 16:46:11

我想提出一个可能的答案。基于从评论和外部资源中得到的帮助,我制定了我的config.yml可能只需要以下内容(当然,在通过composer安装之后: php composer.phar需要payum/stripe http/guzzle6 6-适配器)

代码语言:javascript
复制
payum:
    gateways:
        stripe:
            factory: stripe_checkout
            publishable_key: my_pusblishable_key
            secret_key: my_secret_key

这似乎就是在启动时不抛出错误所需要的一切,就像我最初问题中的代码所做的那样。我已经清除了缓存,重新启动了服务器。然而,我没有看到任何新的选项出现在我的‘支付方法’面板中的Sylius管理。这难道不是一个可行的选择吗?我不会接受我的答案,直到我们弄清楚什么才能真正让Stripe发挥作用。

编辑

就像我刚刚定义的激活网关的另一点,是正确的。添加之后,现在一切都正常,网关在管理面板中显示正确。哇哈!

代码语言:javascript
复制
sylius_payments:
     driver: doctrine/orm
     gateways:
            stripe: Stripe

让Stripe在Sylius工作的完整解决方案是:

通过composer安装:

将此添加到您的config.yml中:

代码语言:javascript
复制
payum:
    gateways:
        stripe:
            factory: stripe_checkout
            publishable_key: my_publishable_key
            secret_key: my_secret_key

sylius_payment:
     driver: doctrine/orm
     gateways:
            stripe: Stripe

清除缓存:

代码语言:javascript
复制
php app/console cache:clear

重新启动web服务器,以便进行良好的测试。就这样!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39669029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档