我有一个安装的Sylius,我正试图连接到Stripe付款。我读了一些书,发现Stripe包含在Payum中。好的,去安装Payum。
因此,我遵循了这里说明的第一部分:https://github.com/Payum/Stripe/blob/master/Resources/docs/checkout.md
php composer.phar require payum/stripe php-http/guzzle6-adapter此后,Sylius和Symfony似乎各司其职,因为我在sylius上所读到的关于Payum的所有文章都引用了标准的config.yml文件,而不是Payum文档中引用的config.php文件。因此,我在其他地方找到了基本配置,并将其添加到我的config.yml中:
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导入的
我不知道从哪里出发,因为在这个问题上几乎找不到文件。
发布于 2016-09-24 16:46:11
我想提出一个可能的答案。基于从评论和外部资源中得到的帮助,我制定了我的config.yml可能只需要以下内容(当然,在通过composer安装之后: php composer.phar需要payum/stripe http/guzzle6 6-适配器)
payum:
gateways:
stripe:
factory: stripe_checkout
publishable_key: my_pusblishable_key
secret_key: my_secret_key这似乎就是在启动时不抛出错误所需要的一切,就像我最初问题中的代码所做的那样。我已经清除了缓存,重新启动了服务器。然而,我没有看到任何新的选项出现在我的‘支付方法’面板中的Sylius管理。这难道不是一个可行的选择吗?我不会接受我的答案,直到我们弄清楚什么才能真正让Stripe发挥作用。
编辑
就像我刚刚定义的激活网关的另一点,是正确的。添加之后,现在一切都正常,网关在管理面板中显示正确。哇哈!
sylius_payments:
driver: doctrine/orm
gateways:
stripe: Stripe让Stripe在Sylius工作的完整解决方案是:
通过composer安装:
将此添加到您的config.yml中:
payum:
gateways:
stripe:
factory: stripe_checkout
publishable_key: my_publishable_key
secret_key: my_secret_key
sylius_payment:
driver: doctrine/orm
gateways:
stripe: Stripe清除缓存:
php app/console cache:clear重新启动web服务器,以便进行良好的测试。就这样!
https://stackoverflow.com/questions/39669029
复制相似问题