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();
Example #2
1
 /**
  * @test
  */
 public function shouldAllowBuildGatewayWithCoreGatewayFactory()
 {
     $payumBuilder = new PayumBuilder();
     $payum = $payumBuilder->addDefaultStorages()->addGateway('foo', ['factory' => 'core'])->getPayum();
     $gateway = $payum->getGateway('foo');
     $this->assertInstanceOf(Gateway::class, $gateway);
 }