Exemple #1
0
PayU::$isTest = false;
$startTime = date('Y-m-d H:i:s');
Environment::setPaymentsCustomUrl("https://stg.api.payulatam.com/payments-api/4.0/service.cgi");
// Queries URL
Environment::setReportsCustomUrl("https://stg.api.payulatam.com/reports-api/4.0/service.cgi");
// Subscriptions for recurring payments URL
Environment::setSubscriptionsCustomUrl("https://stg.api.payulatam.com/payments-api/rest/v4.3/");
// Environment::setPaymentsCustomUrl("https://api.payulatam.com/payments-api/4.0/service.cgi");
// // Queries URL
// Environment::setReportsCustomUrl("https://api.payulatam.com/reports-api/4.0/service.cgi");
// // Subscriptions for recurring payments URL
// Environment::setSubscriptionsCustomUrl("https://api.payulatam.com/payments-api/rest/v4.3/");
$reference_code = 'comprame_test_10000171';
$parameters = array(PayUParameters::REFERENCE_CODE => $reference_code);
//query by ReferenceCode
$order = PayUReports::getOrderDetailByReferenceCode($parameters);
//query by TRANSACTION_ID,must set TRANSACTION_ID
// $order = PayUReports::getTransactionResponse($parameters);
if ($order) {
    echo "-----------------------------------<br>";
    foreach ($order as $_order) {
        // 		var_dump($_order);
        echo $_order->id . "<br>";
        echo $_order->accountId . "<br>";
        echo $_order->status . "<br>";
        echo $_order->referenceCode . "<br>";
        echo $_order->description . "<br>";
        echo "-------------------------------------------------------------<br>";
    }
    $endTime = date("Y-m-d H:i:s");
    $content = 'startTime:' . $startTime . '-----endTime:' . $endTime . PHP_EOL;
Exemple #2
0
 private function orderVerify($value)
 {
     $response = new stdClass();
     if (empty($value)) {
         $response->status = "Empty Value";
         $response->status_code = 201;
     } else {
         $response->status_code = 202;
     }
     require_once 'plugin/payu_sdk/PayU.php';
     Environment::setPaymentsCustomUrl("https://api.payulatam.com/payments-api/4.0/service.cgi");
     Environment::setReportsCustomUrl("https://api.payulatam.com/reports-api/4.0/service.cgi");
     Environment::setSubscriptionsCustomUrl("https://api.payulatam.com/payments-api/rest/v4.3/");
     $commerce = $this->getDataCommerce();
     PayU::$apiKey = $commerce->data['APIKEY'];
     // apiKey.
     PayU::$apiLogin = $commerce->data['APILOGIN'];
     // apiLogin.
     PayU::$merchantId = $commerce->data['MERCHANTID'];
     // Id de Comercio.
     PayU::$language = SupportedLanguages::ES;
     //Seleccione el idioma.
     PayU::$isTest = true;
     //Dejarlo True cuando sean pruebas.
     $transaction = new stdClass();
     // Código de referencia de la orden.
     $parameters = array(PayUParameters::REFERENCE_CODE => $value);
     $response_payu = PayUReports::getOrderDetailByReferenceCode($parameters);
     foreach ($response_payu as $order) {
         $order->accountId;
         $order->status;
         $order->referenceCode;
         $order->additionalValues->TX_VALUE->value;
         $order->additionalValues->TX_TAX->value;
         if ($order->buyer) {
             $order->buyer->emailAddress;
             $order->buyer->fullName;
         }
         $transactions = $order->transactions;
         foreach ($transactions as $transaction) {
             $transaction->type;
             $transaction->transactionResponse->state;
             $transaction->transactionResponse->paymentNetworkResponseCode;
             $transaction->transactionResponse->trazabilityCode;
             $transaction->transactionResponse->responseCode;
             if ($transaction->payer) {
                 $transaction->payer->fullName;
                 $transaction->payer->emailAddress;
             }
         }
     }
     $result = $this->updateDataCommerceByReference($value, $transaction);
     $response->answer = $transaction;
     $response->status_code = 200;
     $response->status = $result->status;
     return $response;
 }