PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins
/
sf-booking
/
payment-gateway
/
payulatam
/
lib
/
PayU
/
util
<?php /** * * Util class to send request and process the response * * @author PayU Latam * @since 1.0.0 * @version 1.0 * */ class PayUApiServiceUtil{ /** * Sends a request type json * * @param Object $request this object is encode to json is used to request data * @param PayUHttpRequestInfo $payUHttpRequestInfo object with info to send an api request * @param bool $removeNullValues if remove null values in request and response object * @return string response * @throws RuntimeException */ public static function sendRequest($request, PayUHttpRequestInfo $payUHttpRequestInfo, $removeNullValues = NULL){ if(!isset($removeNullValues)){ $removeNullValues = PayUConfig::REMOVE_NULL_OVER_REQUEST; } if($removeNullValues && $request != null){ $request = PayURequestObjectUtil::removeNullValues($request); } if($request != NULL){ $request = PayURequestObjectUtil::encodeStringUtf8($request); } if(isset($request->transaction->order->signature)){ $request->transaction->order->signature = SignatureUtil::buildSignature($request->transaction->order, PayU::$merchantId, PayU::$apiKey, SignatureUtil::MD5_ALGORITHM); } $requestJson = json_encode($request); $responseJson = HttpClientUtil::sendRequest($requestJson, $payUHttpRequestInfo); if( $responseJson == 200 || $responseJson == 204){ return true; }else{ $response = json_decode($responseJson); if(!isset($response)){ throw new PayUException(PayUErrorCodes::JSON_DESERIALIZATION_ERROR,sprintf(' Error decoding json. Please verify the json structure received. the json isn\'t added in this message '. ' for security reasons please verify the variable $responseJson on class PayUApiServiceUtil')); } if($removeNullValues){ $response = PayURequestObjectUtil::removeNullValues($response); } $response = PayURequestObjectUtil::formatDates($response); if($payUHttpRequestInfo->environment === Environment::PAYMENTS_API || $payUHttpRequestInfo->environment === Environment::REPORTS_API){ if(PayUResponseCode::SUCCESS == $response->code){ return $response; }else{ throw new PayUException(PayUErrorCodes::API_ERROR, $response->error); } }else if($payUHttpRequestInfo->environment === Environment::SUBSCRIPTIONS_API){ if(!isset($response->type) || ($response->type != 'BAD_REQUEST' && $response->type != 'NOT_FOUND' && $response->type != 'MALFORMED_REQUEST')){ return $response; }else{ throw new PayUException(PayUErrorCodes::API_ERROR, $response->description); } } } } }
[+]
..
[-] PayUSubscriptionsRequestUtil.php
[edit]
[-] UrlResolver.php
[edit]
[-] PayUSubscriptionsUrlResolver.php
[edit]
[-] PayUReportsRequestUtil.php
[edit]
[-] PayUParameters.php
[edit]
[-] SignatureUtil.php
[edit]
[-] PayURequestObjectUtil.php
[edit]
[-] PayUApiServiceUtil.php
[edit]
[-] HttpClientUtil.php
[edit]
[-] CommonRequestUtil.php
[edit]
[-] RequestPaymentsUtil.php
[edit]
[-] PayUTokensRequestUtil.php
[edit]