Example #1
1
<?php

// config.php
$autoload = is_file(__DIR__ . '/../vendor/autoload.php') ? __DIR__ . '/../vendor/autoload.php' : __DIR__ . '/../../../../vendor/autoload.php';
require_once $autoload;
use Payum\Core\GatewayFactoryInterface;
use Payum\Core\Model\Payment;
use Payum\Core\PayumBuilder;
$paymentClass = Payment::class;
$gatewayName = 'adyen';
$defaultConfig = ['factory' => $gatewayName, 'sandbox' => true, 'skinCode' => '', 'merchantAccount' => '', 'hmacKey' => ''];
$builder = new PayumBuilder();
$builder->addGatewayFactory($gatewayName, function (array $config, GatewayFactoryInterface $coreGatewayFactory) {
    return new \Payum\Adyen\AdyenGatewayFactory($config, $coreGatewayFactory);
});
$builder->addGateway($gatewayName, $defaultConfig);
$builder->addDefaultStorages();
$builder->setGenericTokenFactoryPaths(['capture' => 'Examples/capture.php', 'notify' => 'Examples/notify.php']);
$payum = $builder->getPayum();
 /**
  * setGenericTokenFactoryPaths.
  *
  * @method setGenericTokenFactoryPaths
  *
  * @return self
  */
 protected function setGenericTokenFactoryPaths()
 {
     $this->payumBuilder->setGenericTokenFactoryPaths($this->createGenericTokenFactoryPaths());
     return $this;
 }