/** * Obtem os dados dos gateways em uso e processa */ public static function sincronizarGateways() { // Obter a transação retornada // Verificar situação $dateTimeZoneTaipei = new DateTimeZone('America/Sao_Paulo'); $dateTimeTaipei = new DateTime("now", $dateTimeZoneTaipei); $timeOffset = $dateTimeTaipei->getOffset(); // Filtro de datas (1 mes) $timestamp = time() + $timeOffset; $initialDate = gmdate("Y-m-d\\TH:i:s\\Z", $timestamp - 30 * 24 * 60 * 60); $finalDate = gmdate("Y-m-d\\TH:i:s\\Z", $timestamp); // Por credencial /* @var $integracoes Integracao[] */ $integracoes = Integracoes::getInstance()->getAll(); foreach ($integracoes as $integracao) { // var_dump($integracao); if ($integracao->servico == 'PagSeguro') { include_once PLUGINPATH . '/vendor/PagSeguro/PagSeguroLibrary.php'; echo "<h1>{$integracao->titulo} ({$integracao->servico})</h1>"; /** @var $transacoes PagSeguroTransactionSearchResult */ $transacoes = PagSeguroUtil::getTransacoesDatas($integracao, $initialDate, $finalDate); // continue; if (get_class($transacoes) == 'PagSeguroTransactionSearchResult') { PagSeguroUtil::processarTransacoes($integracao, $transacoes); } else { echo "Falha ao obter transações<br>"; } } else { if ($integracao->servico == 'Cielo') { // Obter todos os pedidos locais - sob algum filtro $transcacao = CieloUtil::getTransacaoPedido($integracao, 53); var_dump($transcacao); // $transacoes = CieloUtil::getTransacoesDatas($integracao, $initialDate, $finalDate); // continue; // if (get_class($transacoes) == 'PagSeguroTransactionSearchResult') { // PagSeguroUtil::processarTransacoes($integracao, $transacoes); // } else { // echo "Falha ao obter transações<br>"; // } } } } echo "<br><br>Fim de sincronização<br><br>"; }