2017-12-24 19 views
2

나는 klarna 체크 아웃 게이트웨이를 추가하지 않으려 고 노력했다. 관리자 UI에서 Klarna Checkout이 표시되지 않는다!Sylius와 Klarna 지불 게이트웨이를 구현하는 방법은 무엇입니까?

내가 할 일은 다음

내가 할 필요가 수행 config.yml 파일에 필드를 추가 작곡가를 통해 게이트웨이 지불을 설치하는 것을 내가 여기보고 싶어하지만 방법은 내가 그것을 이해 무슨 생각이 KlarnaGatewayConfigurationType.php 파일? 그렇다면 어디에서 추가해야합니까?

이 내가 다음 단계는 다음과 같습니다 설치된 Klarna :

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 payum:gateway:debug
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 

나에게이 준 :

composer require klarna/checkout가 그럼 난 app\config\config.yml이 코드를 추가 마지막 단계 : php bin/console cache:clear

여기서 내가 뭘 잘못하고 있니?

답변

0

예, 당신은 또한 게이트웨이 구성 유형 양식을 추가해야합니다, 그것은 app/config/services.yml에서 다음과 같습니다

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 네임 스페이스에 다른 예제가 있습니다.