示例#1
0
 public function process()
 {
     if (Tools::getIsset('DOCUMENT')) {
         $data = Tools::getValue('DOCUMENT');
         $result = OpenPayU_Order::consumeMessage($data, false);
         if ($result->getMessage() == 'ShippingCostRetrieveRequest') {
             $id_payu_session = $result->getSessionId();
             $iso_country_code = $result->getCountryCode();
             $payu = new PayU();
             $order_payment = $payu->getOrderPaymentBySessionId($id_payu_session);
             $id_cart = $order_payment['id_cart'];
             if (!empty($id_cart)) {
                 $payu->id_cart = $id_cart;
                 $payu->payu_order_id = $id_payu_session;
                 $payu->id_request = $result->getReqId();
                 $xml = $payu->shippingCostRetrieveRequest($iso_country_code);
                 if (!empty($xml)) {
                     header('Content-Type:text/xml');
                     echo $xml;
                 }
             }
         }
     }
     exit;
 }
 public function process()
 {
     $body = Tools::file_get_contents('php://input');
     $data = trim($body);
     $result = OpenPayU_Order::consumeNotification($data);
     $response = $result->getResponse();
     SimplePayuLogger::addLog('notification', __FUNCTION__, print_r($result, true), $response->order->orderId, 'Incoming notification: ');
     if (isset($response->order->orderId)) {
         $payu = new PayU();
         $payu->payu_order_id = $response->order->orderId;
         $order_payment = $payu->getOrderPaymentBySessionId($payu->payu_order_id);
         $id_order = (int) $order_payment['id_order'];
         // if order not validated yet
         if ($id_order == 0 && $order_payment['status'] == PayU::PAYMENT_STATUS_NEW) {
             $id_order = $this->createOrder($order_payment, $payu, $response);
         }
         if (!empty($id_order)) {
             $payu->id_order = $id_order;
             $payu->updateOrderData($response);
         }
         if ($this->checkIfPaymentIdIsPresent($response) && $response->order->status == PayU::ORDER_V2_COMPLETED) {
             $this->addPaymentIdToOrder($response, $payu, $id_order);
         }
         //the response should be status 200
         header("HTTP/1.1 200 OK");
         exit;
     }
 }
示例#3
0
 public function process()
 {
     $payu = new PayU();
     $response = $payu->interpretIPN($_POST);
     if (isset($response['date'], $response['hash'])) {
         echo '<EPAYMENT>' . $response['date'] . '|' . $response['hash'] . '</EPAYMENT>';
     } elseif (isset($response['error'])) {
         echo '<EPAYMENT_ERROR>' . Tools::htmlentitiesUTF8($response['error']) . '</EPAYMENT_ERROR>';
     } else {
         echo '<EPAYMENT_ERROR>Unknown error</EPAYMENT_ERROR>';
     }
     exit;
 }
示例#4
0
文件: sdk.php 项目: jorgeauh/a
 function __construct($isCashPayment = false, $credentials = array())
 {
     PayU::$language = SupportedLanguages::ES;
     //Seleccione el idioma.
     if (sizeof($credentials) > 0) {
         if (isset($credentials['accountID'])) {
             $this->setAccountID($credentials['accountID']);
         }
         if (isset($credentials['apiKey'])) {
             $this->setApiKey($credentials['apiKey']);
         }
         if (isset($credentials['apiLogin'])) {
             $this->setApiLogin($credentials['apiLogin']);
         }
         if (isset($credentials['merchantId'])) {
             $this->setMerchantId($credentials['merchantId']);
         }
     }
     // URL de Pagos
     Environment::setPaymentsCustomUrl("https://api.payulatam.com/payments-api/4.0/service.cgi");
     // URL de Consultas
     Environment::setReportsCustomUrl("https://api.payulatam.com/reports-api/4.0/service.cgi");
     // URL de Suscripciones para Pagos Recurrentes
     Environment::setSubscriptionsCustomUrl("https://api.payulatam.com/payments-api/rest/v4.3/");
     //Informacion para conexion de SDK
     PayU::$apiKey = $this->getApiKey();
     PayU::$apiLogin = $this->getApiLogin();
     PayU::$merchantId = $this->getMerchantId();
 }
 static function do_payment($order_id, $description, $total, $email, $name, $dni, $card_number, $cvv, $expiration_Date, $offline_store, $is_offline)
 {
     require_once __DIR__ . '/payu/PayU.php';
     try {
         $gp_options = get_option('woocommerce_GP_PayU_offline_Gateway_settings');
         PayU::$apiKey = $gp_options['api_key'];
         PayU::$apiLogin = $gp_options['api_login'];
         PayU::$merchantId = $gp_options['merchant_id'];
         PayU::$language = SupportedLanguages::ES;
         PayU::$isTest = $gp_options['environment'] == 'yes';
         if (PayU::$isTest == true) {
             Environment::setPaymentsCustomUrl("https://stg.api.payulatam.com/payments-api/4.0/service.cgi");
             Environment::setReportsCustomUrl("https://stg.api.payulatam.com/reports-api/4.0/service.cgi");
             $name = 'APPROVED';
         } else {
             Environment::setPaymentsCustomUrl("https://api.payulatam.com/payments-api/4.0/service.cgi");
             Environment::setReportsCustomUrl("https://api.payulatam.com/reports-api/4.0/service.cgi");
         }
         if ($is_offline == false) {
             if (preg_match('/^3[47][0-9]{13}$/', $card_number)) {
                 $paymentMethod = PaymentMethods::AMEX;
             } elseif (preg_match('/^5[1-5][0-9]{14}$/', $card_number)) {
                 $paymentMethod = PaymentMethods::MASTERCARD;
             } elseif (preg_match('/^4[0-9]{12}(?:[0-9]{3})?$/', $card_number)) {
                 $paymentMethod = PaymentMethods::VISA;
             }
         } else {
             PayU::$isTest = false;
             if ($offline_store == 'oxxo') {
                 $paymentMethod = PaymentMethods::OXXO;
             } elseif ($offline_store == 'seveneleven') {
                 $paymentMethod = PaymentMethods::SEVEN_ELEVEN;
             }
         }
         $reference_code = date("Ymd His - ") . $order_id;
         $base_parameters = array(PayUParameters::ACCOUNT_ID => PayU_Middleware::$account_id, PayUParameters::REFERENCE_CODE => $reference_code, PayUParameters::DESCRIPTION => $description, PayUParameters::VALUE => $total, PayUParameters::CURRENCY => "MXN", PayUParameters::BUYER_EMAIL => $email, PayUParameters::PAYER_DNI => $dni, PayUParameters::PAYMENT_METHOD => $paymentMethod, PayUParameters::COUNTRY => PayUCountries::MX, PayUParameters::EXPIRATION_DATE => "2016-09-27T00:00:00", PayUParameters::IP_ADDRESS => $_SERVER['REMOTE_ADDR'], PayUParameters::PAYER_NAME => $name);
         $online_parameters = array(PayUParameters::CREDIT_CARD_NUMBER => $card_number, PayUParameters::CREDIT_CARD_EXPIRATION_DATE => $expiration_Date, PayUParameters::CREDIT_CARD_SECURITY_CODE => $cvv, PayUParameters::PAYER_EMAIL, $email, PayUParameters::INSTALLMENTS_NUMBER => "1", PayUParameters::COUNTRY => PayUCountries::MX, PayUParameters::DEVICE_SESSION_ID => "vghs6tvkcle931686k1900o6e1", PayUParameters::PAYER_COOKIE => "11pt1t38347bs6jc9ruv2ecpv7o2", PayUParameters::USER_AGENT => $_SERVER['HTTP_USER_AGENT']);
         if ($is_offline == false) {
             $parameters = array_merge($base_parameters, $online_parameters);
         } else {
             $parameters = $base_parameters;
         }
         $response = PayUPayments::doAuthorizationAndCapture($parameters);
         if ($response) {
             $res = array('provider' => 'payu', 'order_id' => $order_id, 'reference_code' => $reference_code, 'state' => $response->transactionResponse->state, 'transaction_id' => $response->transactionResponse->transactionId, 'code' => $response->code, 'pending_reason' => $response->transactionResponse->pendingReason, 'payment_url' => $response->transactionResponse->extraParameters->URL_PAYMENT_RECEIPT_HTML, 'response_json' => json_encode($response));
             do_action('gp_order_completed', json_encode($res));
             return $res;
         }
     } catch (PayUException $e) {
         do_action('gp_error_occurred', json_encode($e));
         throw new Exception(__('PayU. ' . $e, 'GP_PayU_offline_Gateway'));
     } catch (Exception $e) {
         do_action('gp_error_occurred', json_encode($e));
         throw new Exception(__('Generic. ' . $e, 'GP_PayU_offline_Gateway'));
     }
 }
示例#6
0
 public function process()
 {
     $payu = new PayU();
     $url = '';
     if (Configuration::get('PS_SSL_ENABLED')) {
         $url .= 'https://';
     } else {
         $url .= 'http://';
     }
     $url .= $payu->getShopDomainAddress();
     $url .= $_SERVER['REQUEST_URI'];
     $success = $payu->interpretReturnParameters($url);
     if (version_compare(_PS_VERSION_, '1.5', 'lt')) {
         Tools::redirect('history.php' . ($success ? '' : '?payu_order_error=1'), __PS_BASE_URI__, null, 'HTTP/1.1 301 Moved Permanently');
     } else {
         Tools::redirect('index.php?controller=history' . ($success ? '' : '&payu_order_error=1'), __PS_BASE_URI__, null, 'HTTP/1.1 301 Moved Permanently');
     }
     exit;
 }
示例#7
0
 public function initContent()
 {
     $payu = new PayU();
     $id_cart = Tools::getValue('id_cart');
     $id_payu_session = $this->context->cookie->__get('payu_order_id');
     if (Tools::getValue('error')) {
         Tools::redirect('order.php?error=' . Tools::getValue('error'), __PS_BASE_URI__, null, 'HTTP/1.1 301 Moved Permanently');
     }
     $payu->id_cart = $id_cart;
     $payu->payu_order_id = $id_payu_session;
     $order_payment = $payu->getOrderPaymentBySessionId($payu->payu_order_id);
     $id_order = (int) $order_payment['id_order'];
     $payu->id_cart = (int) $order_payment['id_cart'];
     // if order not validated yet
     $cart_id = $payu->id_cart;
     if ($id_order == 0 && $order_payment['status'] == PayU::PAYMENT_STATUS_NEW) {
         $cart = new Cart($payu->id_cart);
         $cart_id = $cart->id;
         $payu->validateOrder($cart->id, (int) Configuration::get('PAYU_PAYMENT_STATUS_PENDING'), $cart->getOrderTotal(true, Cart::BOTH), $payu->displayName, 'PayU cart ID: ' . $cart_id . ', sessionId: ' . $payu->payu_order_id, null, (int) $cart->id_currency, false, $cart->secure_key, Context::getContext()->shop->id ? new Shop((int) Context::getContext()->shop->id) : null);
         $payu->id_order = $payu->current_order = $payu->{'currentOrder'};
         $payu->updateOrderPaymentStatusBySessionId(PayU::PAYMENT_STATUS_INIT);
     }
     $id_order = $payu->getOrderIdBySessionId($id_payu_session);
     if (!empty($id_order)) {
         $payu->id_order = $id_order;
         $payu->updateOrderData();
     }
     Tools::redirect('index.php?controller=order-confirmation&id_cart=' . $cart_id, __PS_BASE_URI__, null, 'HTTP/1.1 301 Moved Permanently');
 }
示例#8
0
 function setOptions($opt = array())
 {
     if (!isset($opt['merchant']) || !isset($opt['secretkey'])) {
         die("No params");
     }
     self::$merchant = $opt['merchant'];
     self::$key = $opt['secretkey'];
     unset($opt['merchant'], $opt['secretkey']);
     if (count($opt) === 0) {
         return $this;
     }
     foreach ($opt as $k => $v) {
         $this->{$k} = $v;
     }
     return $this;
 }
示例#9
0
 public function complete(Request $request)
 {
     $carts = \App\Cart::whereUserId($this->user()->id)->get();
     if (!count($carts)) {
         return redirect(route('home.index'));
     }
     $payuResponse = "";
     $order = new \App\Order();
     $order->user_id = $this->user()->id;
     $order->date_time = date('Y-m-d H:i:s');
     $order->save();
     try {
         //documentación
         //http://developers.payulatam.com/es/api/sandbox.html
         //https://github.com/mauricio067/integracion-payu-php
         require_once '../resources/libs/payu/PayU.php';
         //URL de Pagos
         \Environment::setPaymentsCustomUrl("https://stg.api.payulatam.com/payments-api/4.0/service.cgi");
         \PayU::$apiKey = "6u39nqhq8ftd0hlvnjfs66eh8c";
         \PayU::$apiLogin = "******";
         \PayU::$merchantId = "500238";
         \PayU::$language = \SupportedLanguages::ES;
         \PayU::$isTest = true;
         //Parámetros básicos de pago
         $prefix = env('APP_ENV') == 'production' ? 'PED' : 'TEST';
         $parameters = array(\PayUParameters::REFERENCE_CODE => $prefix . str_pad($order->id, 10, '0', STR_PAD_LEFT), \PayUParameters::COUNTRY => \PayUCountries::PE, \PayUParameters::ACCOUNT_ID => "500546", \PayUParameters::CURRENCY => "USD", \PayUParameters::DESCRIPTION => $this->user()->cart_description, \PayUParameters::VALUE => $this->user()->total_cart_amount);
         //Datos tarjeta de crédito
         $parameters[\PayUParameters::INSTALLMENTS_NUMBER] = 1;
         //Número de cuotas
         $parameters[\PayUParameters::PAYER_NAME] = $request->get('name', '');
         //$this->user()->name;
         $parameters[\PayUParameters::CREDIT_CARD_NUMBER] = $request->get('number', '');
         $parameters[\PayUParameters::CREDIT_CARD_EXPIRATION_DATE] = $request->get('expiration', '');
         $parameters[\PayUParameters::CREDIT_CARD_SECURITY_CODE] = $request->get('cvv', '');
         $parameters[\PayUParameters::PROCESS_WITHOUT_CVV2] = false;
         $parameters[\PayUParameters::PAYMENT_METHOD] = 'VISA';
         $payuResponse = \PayUPayments::doAuthorizationAndCapture($parameters);
         if (isset($payuResponse->code) && $payuResponse->code == 'SUCCESS') {
             if (isset($payuResponse->transactionResponse->state) && $payuResponse->transactionResponse->state == 'APPROVED') {
                 if ($this->generateTickets($order, $payuResponse)) {
                     \Mail::queue('email.order', ['order' => $order], function ($message) use($order) {
                         $message->to($order->user->email);
                     });
                     return redirect(route('user.orders'));
                 }
             } else {
                 $order->data = json_encode($payuResponse);
                 $order->status = 'error';
                 $order->save();
                 return redirect(route('checkout.error'))->with('order', $order);
             }
         } else {
             $order->data = json_encode($payuResponse);
             $order->status = 'error';
             $order->save();
             return redirect(route('checkout.error'))->with('order', $order);
         }
     } catch (\Exception $ex) {
         $order->data = $ex->getMessage();
         $order->status = 'error';
         $order->save();
         return redirect(route('checkout.error'))->with('order', $order);
     }
 }
示例#10
0
 * http://www.payu.com
 * http://openpayu.com
 * http://twitter.com/openpayu
 *
 */
include dirname(__FILE__) . '/../../../config/config.inc.php';
include dirname(__FILE__) . '/../../../init.php';
include dirname(__FILE__) . '/../../../header.php';
ob_clean();
if (Tools::getIsset('DOCUMENT')) {
    $data = Tools::getValue('DOCUMENT');
    $result = OpenPayU_Order::consumeMessage($data, false);
    if ($result->getMessage() == 'ShippingCostRetrieveRequest') {
        $id_payu_session = $result->getSessionId();
        $iso_country_code = $result->getCountryCode();
        $payu = new PayU();
        $order_payment = $payu->getOrderPaymentBySessionId($id_payu_session);
        $id_cart = $order_payment['id_cart'];
        if (!empty($id_cart)) {
            $payu->id_cart = $id_cart;
            $payu->payu_order_id = $id_payu_session;
            $payu->id_request = $result->getReqId();
            $xml = $payu->shippingCostRetrieveRequest($iso_country_code);
            if (!empty($xml)) {
                header('Content-Type:text/xml');
                echo $xml;
            }
        }
    }
}
ob_end_flush();
示例#11
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;
 }
示例#12
0
<?php

/**
 * 查询Payu PING
 */
require_once 'payulib/PayU.php';
PayU::$apiKey = "6u39nqhq8ftd0hlvnjfs66eh8c";
PayU::$merchantId = "500238";
PayU::$apiLogin = "******";
PayU::$language = SupportedLanguages::ES;
PayU::$isTest = true;
$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/");
$response = PayUReports::doPing();
echo $response->code;
$endTime = date("Y-m-d H:i:s");
$content = 'startTime:' . $startTime . '-----endTime:' . $endTime . PHP_EOL;
$content .= json_encode($response) . PHP_EOL;
$handle = fopen('logs/ping.log', "a+");
$str = fwrite($handle, $content);
fclose($handle);
示例#13
0
 * http://www.payu.com
 * http://openpayu.com
 * http://twitter.com/openpayu
 *
 */
include dirname(__FILE__) . '/../../../config/config.inc.php';
include dirname(__FILE__) . '/../../../init.php';
include dirname(__FILE__) . '/../../../header.php';
ob_clean();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $body = Tools::file_get_contents('php://input');
    $data = trim($body);
    $result = OpenPayU_Order::consumeNotification($data);
    $response = $result->getResponse();
    if (isset($response->order->orderId)) {
        $payu = new PayU();
        $payu->payu_order_id = $response->order->orderId;
        if (isset($response->properties[0]) && !empty($response->properties[0])) {
            if ($response->properties[0]->name == 'PAYMENT_ID' && isset($response->properties[0]->value)) {
                $payu->payu_payment_id = $response->properties[0]->value;
            }
        }
        $order_payment = $payu->getOrderPaymentBySessionId($payu->payu_order_id);
        $id_order = (int) $order_payment['id_order'];
        // if order not validated yet
        if ($id_order == 0 && $order_payment['status'] == PayU::PAYMENT_STATUS_NEW) {
            $cart = new Cart($order_payment['id_cart']);
            $payu->validateOrder($cart->id, (int) Configuration::get('PAYU_PAYMENT_STATUS_PENDING'), $cart->getOrderTotal(true, Cart::BOTH), $payu->displayName, 'PayU cart ID: ' . $cart->id . ', orderId: ' . $payu->payu_order_id, null, (int) $cart->id_currency, false, $cart->secure_key, Context::getContext()->shop->id ? new Shop((int) Context::getContext()->shop->id) : null);
            $id_order = $payu->current_order = $payu->{'currentOrder'};
            $payu->updateOrderPaymentStatusBySessionId(PayU::PAYMENT_STATUS_INIT);
        }
示例#14
0
<?php

/**
 * OK
 * BANK_REFERENCED --bank payment
 * @author nick
 * @since 2015/12/09
 * 
 */
require_once 'payulib/PayU.php';
$startTime = date('Y-m-d H:i:s');
PayU::$apiKey = "6u39nqhq8ftd0hlvnjfs66eh8c";
PayU::$merchantId = "500238";
PayU::$apiLogin = "******";
PayU::$language = SupportedLanguages::ES;
PayU::$isTest = false;
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/");
//---------------get order by order_test.php--------------------------
$filename = 'createOrderId.php';
$handle = fopen($filename, "r");
$order_id = fread($handle, filesize($filename));
fclose($handle);
$netOrder = $order_id + 1;
file_put_contents($filename, $netOrder);
//orderid = orderid + 1 in order_test.php
//---------------get order by order_test.php--------------------------
$reference = "comprame_test_" . $order_id;
示例#15
0
     
    }




    $option  = array(	'merchant' => 'merchant', 
			'secretkey' => 'secret_key',
			'debug' => 0, 
            		'luUrl' => "https://secure.payu.ru/order/lu.php", 
			'button' => ""
		);

    require 'PayU.php';	// PayU класс

    $payanswer = PayU::getInst()->setOptions( $option )->IPN();


    if(isset($_POST['IPN_CC_TOKEN'])){
	$res = createToken($_POST);
    }

    // реакция на статус IPN
    if ($_POST['ORDERSTATUS'] == "PAYMENT_AUTHORIZED")
    {
	// платеж по карте авторизирован (для оплаты не через Visa/MasterCard/Maestro такой статус означает списание денежных средств)
    }
    elseif ($_POST['ORDERSTATUS'] == "COMPLETE" )
    {
	// заказ выполнен (авторизован/поставлен), деньги списаны со счёта клиента - отметить в базе данных
    }
示例#16
0
  

$forSend = array (
          'ORDER_REF' => $orderID, # Uniqe order 
          'ORDER_DATE' => date("Y-m-d H:i:s"), # Date of paying ( Y-m-d H:i:s ) 
          'ORDER_SHIPPING' => $arOrder['PRICE_DELIVERY'],
          'PRICES_CURRENCY' => CSalePaySystemAction::GetParamValue("PRICE_CURRENCY"), # Currency
          'DISCOUNT' => $arOrder['DISCOUNT_VALUE'],
          'LANGUAGE' => CSalePaySystemAction::GetParamValue("LANGUAGE"),
          );

if ($forSend['DISCOUNT'] == 0 ) unset( $forSend['DISCOUNT'] );

if ( $backref != "" ) $forSend['BACK_REF'] = $backref;


foreach ( $arBasketItems as $val )
{
  $forSend['ORDER_PNAME'][] = $val['NAME'];
  $forSend['ORDER_PCODE'][] = $val['PRODUCT_ID'];
  $forSend['ORDER_PINFO'][] = "";
  $forSend['ORDER_PRICE'][] = $val['PRICE'];
  $forSend['ORDER_QTY'][] = $val['QUANTITY'];
  $forSend['ORDER_VAT'][] = $val['VAT_RATE'];
}
 

$pay = PayU::getInst()->setOptions( $option )->setData( $forSend )->LU();
  echo $pay;

 
示例#17
0
/**
 * OpenPayU
 *
 * @copyright  Copyright (c) 2013 PayU
 * @license	http://opensource.org/licenses/LGPL-3.0  Open Software License (LGPL 3.0)
 *
 * http://www.payu.com
 * http://openpayu.com
 * http://twitter.com/openpayu
 *
 */
include dirname(__FILE__) . '/../../../config/config.inc.php';
include dirname(__FILE__) . '/../../../init.php';
include dirname(__FILE__) . '/../../../header.php';
$payu = new PayU();
$id_cart = Tools::getValue('id_cart');
global $cookie;
$id_payu_session = $cookie->__get('payu_order_id');
if (Tools::getValue('error')) {
    Tools::redirect('order.php?error=' . Tools::getValue('error'), __PS_BASE_URI__, null, 'HTTP/1.1 301 Moved Permanently');
}
$payu->id_cart = $id_cart;
$payu->payu_order_id = $id_payu_session;
$order_payment = $payu->getOrderPaymentBySessionId($payu->payu_order_id);
$id_order = (int) $order_payment['id_order'];
/* if order not validated yet */
if ($id_order == 0 && $order_payment['status'] == PayU::PAYMENT_STATUS_NEW) {
    $cart = new Cart($payu->id_cart);
    $payu->validateOrder($cart->id, Configuration::get('PAYU_PAYMENT_STATUS_PENDING'), $cart->getOrderTotal(true, Cart::BOTH), 'PayU cart ID: ' . $cart->id . ', sessionId: ' . $payu->payu_order_id, null, null, false, $cart->secure_key);
    $payu->id_order = $payu->current_order = $payu->currentOrder;
示例#18
0
<?php

/**
 * OpenPayU
 *
 * @copyright  Copyright (c) 2013 PayU
 * @license	http://opensource.org/licenses/LGPL-3.0  Open Software License (LGPL 3.0)
 *
 * http://www.payu.com
 * http://openpayu.com
 * http://twitter.com/openpayu
 *
 */
include dirname(__FILE__) . '/../../../config/config.inc.php';
include dirname(__FILE__) . '/../../../init.php';
include dirname(__FILE__) . '/../../../header.php';
$payu = new PayU();
$url = '';
if (Configuration::get('PS_SSL_ENABLED')) {
    $url .= 'https://';
} else {
    $url .= 'http://';
}
$url .= $payu->getShopDomainAddress();
$url .= $_SERVER['REQUEST_URI'];
$success = $payu->interpretReturnParameters($url);
if (version_compare(_PS_VERSION_, '1.5', 'lt')) {
    Tools::redirect('history.php' . ($success ? '' : '?payu_order_error=1'), __PS_BASE_URI__, null, 'HTTP/1.1 301 Moved Permanently');
}
示例#19
0
<?php

/**
 * OpenPayU
 *
 * @copyright  Copyright (c) 2013 PayU
 * @license	http://opensource.org/licenses/LGPL-3.0  Open Software License (LGPL 3.0)
 *
 * http://www.payu.com
 * http://openpayu.com
 * http://twitter.com/openpayu
 *
 */
include dirname(__FILE__) . '/../../../config/config.inc.php';
include dirname(__FILE__) . '/../../../init.php';
/* discard output of header.php */
ob_start();
include dirname(__FILE__) . '/../../../header.php';
ob_end_clean();
$payu = new PayU();
$response = $payu->interpretIPN($_POST);
if (isset($response['date'], $response['hash'])) {
    echo '<EPAYMENT>' . $response['date'] . '|' . $response['hash'] . '</EPAYMENT>';
} elseif (isset($response['error'])) {
    echo '<EPAYMENT_ERROR>' . Tools::htmlentitiesUTF8($response['error']) . '</EPAYMENT_ERROR>';
} else {
    echo '<EPAYMENT_ERROR>Unknown error</EPAYMENT_ERROR>';
}
exit;