-
Notifications
You must be signed in to change notification settings - Fork 1
/
PayeezyGatewayFactory.php
37 lines (33 loc) · 1.37 KB
/
PayeezyGatewayFactory.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
namespace SlimDash\Payeezy;
use Payum\Core\Bridge\Spl\ArrayObject;
use Payum\Core\GatewayFactory;
use SlimDash\Payeezy\Action;
class PayeezyGatewayFactory extends GatewayFactory
{
/**
* {@inheritDoc}
*/
protected function populateConfig(ArrayObject $config)
{
$config->defaults([
'payum.factory_name' => 'payeezy',
'payum.factory_title' => 'Payeezy',
'payum.action.capture' => new \SlimDash\Payeezy\Action\CaptureAction(),
'payum.action.authorize' => new \SlimDash\Payeezy\Action\AuthorizeAction(),
'payum.action.refund' => new \SlimDash\Payeezy\Action\RefundAction(),
'payum.action.cancel' => new \SlimDash\Payeezy\Action\CancelAction(),
'payum.action.status' => new \SlimDash\Payeezy\Action\StatusAction(),
'payum.action.convert_payment' => new \SlimDash\Payeezy\Action\ConvertPaymentAction(),
]);
if (false == $config['payum.api']) {
$config['payum.default_options'] = array(
'sandbox' => true,
);
$config->defaults($config['payum.default_options']);
$config['payum.api'] = function (ArrayObject $config) {
return new Api((array) $config, $config['payum.http_client']);
};
}
}
}