Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1 | Rev 6849 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 6749
Línea 1... Línea 1...
1
<?php
1
<?php
2
namespace LeadersLinked\Controller;
2
namespace LeadersLinked\Controller;
Línea 3... Línea 3...
3
 
3
 
4
use Laminas\Db\Adapter\AdapterInterface;
4
use Laminas\Db\Adapter\AdapterInterface;
5
use Laminas\Cache\Storage\Adapter\AbstractAdapter;
5
use LeadersLinked\Cache\CacheInterface;
6
use Laminas\Mvc\Controller\AbstractActionController;
6
use Laminas\Mvc\Controller\AbstractActionController;
7
use Laminas\Log\LoggerInterface;
7
use Laminas\Log\LoggerInterface;
8
use Laminas\View\Model\JsonModel;
8
use Laminas\View\Model\JsonModel;
9
use LeadersLinked\Model\Provider;
9
use LeadersLinked\Model\Provider;
10
use LeadersLinked\Model\Transaction;
10
use LeadersLinked\Model\Transaction;
11
use LeadersLinked\Mapper\UserMapper;
11
use LeadersLinked\Mapper\UserMapper;
-
 
12
use LeadersLinked\Mapper\TransactionMapper;
12
use LeadersLinked\Mapper\TransactionMapper;
13
/*
13
use PayPalCheckoutSdk\Core\SandboxEnvironment;
14
use PayPalCheckoutSdk\Core\SandboxEnvironment;
14
use PayPalCheckoutSdk\Core\ProductionEnvironment;
15
use PayPalCheckoutSdk\Core\ProductionEnvironment;
15
use PayPalCheckoutSdk\Orders\OrdersCaptureRequest;
16
use PayPalCheckoutSdk\Orders\OrdersCaptureRequest;
16
use PayPalCheckoutSdk\Core\PayPalHttpClient;
17
use PayPalCheckoutSdk\Core\PayPalHttpClient;
-
 
18
use PayPalHttp\HttpException;
Línea 17... Línea 19...
17
use PayPalHttp\HttpException;
19
*/
18
 
20
 
19
class PaypalController extends AbstractActionController
21
class PaypalController extends AbstractActionController
20
{
22
{
Línea 25... Línea 27...
25
    private $adapter;
27
    private $adapter;
Línea 26... Línea 28...
26
    
28
    
27
    
29
    
28
    /**
30
    /**
29
     *
31
     *
30
     * @var AbstractAdapter
32
     * @var CacheInterface
Línea 31... Línea 33...
31
     */
33
     */
32
    private $cache;
34
    private $cache;
Línea 44... Línea 46...
44
    private $config;
46
    private $config;
Línea 45... Línea 47...
45
    
47
    
46
    /**
48
    /**
47
     *
49
     *
48
     * @param AdapterInterface $adapter
50
     * @param AdapterInterface $adapter
49
     * @param AbstractAdapter $cache
51
     * @param CacheInterface $cache
50
     * @param LoggerInterface $logger
52
     * @param LoggerInterface $logger
51
     * @param array $config
53
     * @param array $config
52
     */
54
     */
53
    public function __construct($adapter, $cache , $logger,  $config)
55
    public function __construct($adapter, $cache , $logger,  $config)
Línea 65... Línea 67...
65
        return new JsonModel(['success' => false, 'error' => 'Missing authentication']);
67
        return new JsonModel(['success' => false, 'error' => 'Missing authentication']);
66
    }
68
    }
Línea 67... Línea 69...
67
    
69
    
68
    public function successAction()
70
    public function successAction()
-
 
71
    {
69
    {
72
        /*
70
        $payerID    = $this->params()->fromQuery('PayerID');
73
        $payerID    = $this->params()->fromQuery('PayerID');
Línea 71... Línea 74...
71
        $token      = $this->params()->fromQuery('token');
74
        $token      = $this->params()->fromQuery('token');
72
        
75
        
Línea 102... Línea 105...
102
                $external_ref = $response->result->id;
105
                $external_ref = $response->result->id;
103
                if($response->result->status == 'COMPLETED') {
106
                if($response->result->status == 'COMPLETED') {
Línea 104... Línea 107...
104
                
107
                
Línea 105... Línea 108...
105
                    $requestId = Provider::PAYPAL . '-' . $token;
108
                    $requestId = Provider::PAYPAL . '-' . $token;
106
                    
109
                    
107
                    $transaction = $this->cache->getItem($requestId);
110
                    $transaction = $this->cache->get($requestId);
108
                    if(!empty($transaction) )
111
                    if(!empty($transaction) )
109
                    {
112
                    {
110
                        $transaction = unserialize($transaction);
113
                        $transaction = unserialize($transaction);
Línea 138... Línea 141...
138
                
141
                
139
                $flashMessenger = $this->plugin('FlashMessenger');
142
                $flashMessenger = $this->plugin('FlashMessenger');
140
                $flashMessenger->addErrorMessage($ex->getMessage());
143
                $flashMessenger->addErrorMessage($ex->getMessage());
141
            }
144
            }
142
        }
145
        }
143
        return $this->redirect()->toRoute('account-settings', [], ['query'=>['tab'=>'nav-transactions']]);
146
        return $this->redirect()->toRoute('account-settings', [], ['query'=>['tab'=>'nav-transactions']]);*/
Línea 144... Línea 147...
144
    }
147
    }
145
    
148
    
146
    public function cancelAction()
149
    public function cancelAction()
147
    {
150
    {
148
        $token = $this->params()->fromQuery('token');
151
        $token = $this->params()->fromQuery('token');
149
        if(!empty($token))
152
        if(!empty($token))
Línea 150... Línea 153...
150
        {
153
        {
151
            $requestId = Provider::PAYPAL . '-' . $token;
154
            $requestId = Provider::PAYPAL . '-' . $token;
152
            
155
            
153
            $transaction = $this->cache->getItem($requestId);
156
            $transaction = $this->cache->get($requestId);
Línea 154... Línea 157...
154
            if(!empty($transaction))
157
            if(!empty($transaction))