public static function printResult(PagSeguroTransactionSearchResult $result, $initialDate, $finalDate) { $transactions = $result->getTransactions(); if (is_array($transactions) && count($transactions) > 0) { foreach ($transactions as $key => $transactionSummary) { return $transactionSummary; } } }
public static function printResult(PagSeguroTransactionSearchResult $result, $initialDate, $finalDate) { $finalDate = $finalDate ? $finalDate : 'now'; echo "<h2>Search transactions by date</h2>"; echo "<h3>{$initialDate} to {$finalDate}</h3>"; $transactions = $result->getTransactions(); if (is_array($transactions) && count($transactions) > 0) { foreach ($transactions as $key => $transactionSummary) { echo "Code: " . $transactionSummary->getCode() . "<br>"; echo "Reference: " . $transactionSummary->getReference() . "<br>"; echo "amount: " . $transactionSummary->getGrossAmount() . "<br>"; echo "<hr>"; } } }
/** * @param $str_xml * @return PagSeguroTransactionSearchResult */ public static function readSearchResult($str_xml) { $parser = new PagSeguroXmlParser($str_xml); $data = $parser->getResult('transactionSearchResult'); $searchResutlt = new PagSeguroTransactionSearchResult(); if (isset($data['totalPages'])) { $searchResutlt->setTotalPages($data['totalPages']); } if (isset($data['date'])) { $searchResutlt->setDate($data['date']); } if (isset($data['resultsInThisPage'])) { $searchResutlt->setResultsInThisPage($data['resultsInThisPage']); } if (isset($data['currentPage'])) { $searchResutlt->setCurrentPage($data['currentPage']); } if (isset($data['transactions']) && is_array($data['transactions'])) { $transactions = array(); if (isset($data['transactions']['transaction'][0])) { $i = 0; foreach ($data['transactions']['transaction'] as $key => $value) { $transactions[$i++] = self::parseTransactionSummary($value); } } else { $transactions[0] = self::parseTransactionSummary($data['transactions']['transaction']); } $searchResutlt->setTransactions($transactions); } return $searchResutlt; }
public static function printResult(PagSeguroTransactionSearchResult $result, $initialDate, $finalDate) { $finalDate = $finalDate ? $finalDate : 'now'; echo "<h2>Search transactions by date</h2>"; echo "<h3>{$initialDate} to {$finalDate}</h3>"; $transactions = $result->getTransactions(); $inseridas = 0; if (is_array($transactions) && count($transactions) > 0) { foreach ($transactions as $key => $transactionSummary) { if (Order::existsInDatabase($transactionSummary->getCode(), "orders")) { $id_order = $transactionSummary->getReference(); $id_transaction = $transactionSummary->getCode(); if (!Db::getInstance()->getValue("SELECT `id_pagseguro_order` FROM `" . _DB_PREFIX_ . "pagseguro_order` WHERE\n\t\t\t\t\t`id_order` = '{$id_order}' AND `id_transaction` = '{$id_transaction}' ")) { Db::getInstance()->Execute("INSERT INTO `" . _DB_PREFIX_ . "pagseguro_order` \n\t\t\t\t\t\t(`id_pagseguro_order`, `id_order`, `id_transaction` )\n\t\t\t\t\t\t\tVALUES\n\t\t\t\t\t\t(NULL, '{$id_order}', '{$id_transaction}');"); $inseridas++; } } } } echo count($transactions) . " Transação(ões) encontradas. <br />"; echo $inseridas . " Transação(ões) atualizadas. <br />"; }
private function montarDetalhesTransacoesAbandonadas(PagSeguroTransactionSearchResult $result) { $dadosTransacao = array(); foreach ($result->getTransactions() as $transacoes) { $dadosTransacao[] = array('idTransacao' => $transacoes->getCode(), 'referencia' => $transacoes->getReference(), 'valorTotal' => $transacoes->getGrossAmount(), 'desconto' => $transacoes->getDiscountAmount(), 'valorExtra' => $transacoes->getExtraAmount(), 'dataIso' => $transacoes->getDate(), 'dataPtBR' => date('d/m/Y H:i:s', strtotime($transacoes->getDate())), 'ultimaTentativaIso' => $transacoes->getLastEventDate(), 'ultimaTentativaPtBR' => date('d/m/Y H:i:s', strtotime($transacoes->getLastEventDate()))); } return $dadosTransacao; }
private function pushTransactionSummary(array &$transactionList, PagSeguroTransactionSearchResult $search) { $transactions = $search->getTransactions(); foreach ($transactions as $transaction) { array_push($transactionList, $transaction); } }