首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Sylius实现Klarna支付网关?

如何用Sylius实现Klarna支付网关?
EN

Stack Overflow用户
提问于 2017-12-24 13:53:42
回答 2查看 1.2K关注 0票数 4

我一直试图在没有任何运气的情况下添加klarna结账网关.我没有在管理UI中看到Klarna结帐!

不知道我在这里缺少了什么,但我理解它的方式就是通过composer安装网关支付,然后在config.yml文件中添加字段

我需要制作KlarnaGatewayConfigurationType.php文件吗?如果是的话,我应该把它加在哪里,我还应该做什么呢?

以下是我遵循的步骤: Installed Klarna:composer require klarna/checkout

然后我在app\config\config.yml中添加了以下代码:

代码语言:javascript
复制
payum:
    gateways:
        klarna_checkout:
            factory: klarna_checkout
            secret:  'required'
            merchant_id: 'required'
            terms_uri: ''
            checkout_uri: ''
            sandbox: true

sylius_payment:
     gateways:
            klarna_checkout: klarna_checkout

php bin/console payum:gateway:debug给了我这个:

代码语言:javascript
复制
Order of actions, apis, extensions matters 
Found 3 gateways 

offline (Payum\Core\Gateway): 
        ........................................................................

klarna_checkout (Payum\Core\Gateway): 
        Actions: 
        Payum\Core\Bridge\Symfony\Action\GetHttpRequestAction 
        Payum\Core\Bridge\Symfony\Action\ObtainCreditCardAction 
        Sylius\Bundle\PayumBundle\Action\CapturePaymentAction 
        Sylius\Bundle\PayumBundle\Action\ExecuteSameRequestWithPaymentDetailsAction 
        Sylius\Bundle\PayumBundle\Action\ResolveNextRouteAction 
        Payum\Core\Action\CapturePaymentAction 
        Payum\Core\Action\AuthorizePaymentAction 
        Payum\Core\Action\PayoutPayoutAction 
        Payum\Core\Action\ExecuteSameRequestWithModelDetailsAction 
        Payum\Core\Bridge\Twig\Action\RenderTemplateAction 
        Payum\Core\Action\GetCurrencyAction 
        Payum\Core\Action\GetTokenAction 
        Payum\Klarna\Checkout\Action\AuthorizeRecurringAction 
        Payum\Klarna\Checkout\Action\AuthorizeAction 
        Payum\Klarna\Checkout\Action\NotifyAction 
        Payum\Klarna\Checkout\Action\StatusAction 
        Payum\Klarna\Checkout\Action\SyncAction 
        Payum\Klarna\Checkout\Action\ConvertPaymentAction 
        Payum\Klarna\Checkout\Action\Api\CreateOrderAction 
        Payum\Klarna\Checkout\Action\Api\UpdateOrderAction 
        Payum\Klarna\Checkout\Action\Api\FetchOrderAction 

        Extensions: 
        Sylius\Bundle\PayumBundle\Extension\UpdatePaymentStateExtension 
        Payum\Bundle\PayumBundle\Profiler\PayumCollector 
        Payum\Core\Extension\GenericTokenFactoryExtension 
        Payum\Core\Bridge\Psr\Log\LoggerExtension 
        Payum\Core\Bridge\Psr\Log\LogExecutedActionsExtension 
        Payum\Core\Extension\StorageExtension 
                Storage: Payum\Core\Bridge\Doctrine\Storage\DoctrineStorage 
                Model: Sylius\Component\Core\Model\Order 
        Payum\Core\Extension\StorageExtension 
                Storage: Payum\Core\Bridge\Doctrine\Storage\DoctrineStorage 
                Model: Sylius\Component\Core\Model\Payment 
        Payum\Core\Extension\EndlessCycleDetectorExtension 

        Apis: 
        Payum\Core\Bridge\Httplug\HttplugClient 
        Payum\Klarna\Checkout\Config 

Offline (Payum\Core\Gateway): 
        ........................................................................

最后一步:php bin/console cache:clear

我在这里做错什么了?

EN

回答 2

Stack Overflow用户

发布于 2017-12-27 10:20:15

是的,您还应该添加网关配置类型表单,在app/config/services.yml中如下所示:

代码语言:javascript
复制
sylius.form.type.gateway_configuration.swipe:
    class: Payum\Swipe\Type\SwipeGatewayConfigurationType
    tags:
        - { name: sylius.gateway_configuration_type, type: swipe, label: Swipe }
        - { name: form.type }

包含的类应该包含Sylius中的配置表单。您可以在Sylius\Bundle\PayumBundle\Form\Type命名空间中找到它的另一个示例。

票数 3
EN

Stack Overflow用户

发布于 2021-01-09 14:23:25

最近,Klarna版本从旧的V2升级到了最新的V3。所以我已经实现了同样的Klarna支票和Klarna付款。

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

https://stackoverflow.com/questions/47961158

复制
相关文章

相似问题

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