<?php
class StartTransactionResult {
public $customerReference; // string
public $errorDescription; // string
public $redirectURL; // string
public $success; // boolean
}
class TransactionDetails {
public $billingAddress; // Address
public $currencyCode; // int
public $customerReference; // string
public $description; // string
public $goodsList; // GoodsItem
public $languageCode; // string
public $merchantAdditionalInformationList; // AdditionalInformation
public $merchantId; // string
public $returnURL; // string
public $terminalId; // string
public $totalAmount; // string
public $merchantLocalDateTime;//string
public $purchaserName;//string
public $purchaserPhone;//string
public $purchaserEmail;//string
public $orderId;//string
}
class Address {
public $addressLine1; // string
public $addressLine2; // string
public $city; // string
public $country; // string
public $county; // string
public $zip; // string
}
class GoodsItem {
public $amount; // string
public $currencyCode; // int
public $merchantsGoodsID; // string
public $nameOfGoods; // string
}
class AdditionalInformation {
public $key; // string
public $value; // string
}
class StoredTransactionStatus {
public $additionalInformation; // AdditionalInformation
public $amountAuthorised; // string
public $amountRefunded; // string
public $amountRequested; // string
public $amountSettled; // string
public $authCode; // string
public $goods; // GoodsItem
public $transactionCurrencyCode; // string
public $transactionStatus; // string
}
class startTransaction {
public $transaction; // TransactionDetails
}
class startTransactionResponse {
public $return; // StartTransactionResult
}
class refundTransaction {
public $merchantId; // string
public $password; // string
public $referenceNr; // string
public $refundAmount; // string
public $description; // string
public $goodsToRefund; // GoodsItem
public $additionalInformation; // AdditionalInformation
}
class refundTransactionResponse {
public $return; // boolean
}
class getVersionResponse {
public $return; // string
}
class getTransactionStatus {
public $merchantId; // string
public $referenceNr; // string
}
class getTransactionStatusResponse {
public $return; // StoredTransactionStatus
}
class completeTransaction {
public $merchantId; // string
public $referenceNr; // string
public $transactionSuccess; // boolean
public $overrideAmount; // string
}
class completeTransactionResponse {
public $return; // boolean
}
/**
* CNPMerchantWebServiceClient class
*
*
*
* @author {author}
* @copyright {copyright}
* @package {package}
*/
class CNPMerchantWebServiceClient extends SoapClient {
private static $client = NULL;
private static $classmap = array(
'StartTransactionResult' => 'StartTransactionResult',
'TransactionDetails' => 'TransactionDetails',
'Address' => 'Address',
'GoodsItem' => 'GoodsItem',
'AdditionalInformation' => 'AdditionalInformation',
'StoredTransactionStatus' => 'StoredTransactionStatus',
'startTransaction' => 'startTransaction',
'startTransactionResponse' => 'startTransactionResponse',
'refundTransaction' => 'refundTransaction',
'refundTransactionResponse' => 'refundTransactionResponse',
'getVersionResponse' => 'getVersionResponse',
'getTransactionStatus' => 'getTransactionStatus',
'getTransactionStatusResponse' => 'getTransactionStatusResponse',
'completeTransaction' => 'completeTransaction',
'completeTransactionResponse' => 'completeTransactionResponse',
);
public function CNPMerchantWebServiceClient($wsdl = 'https://test.processing.kz/CNPMerchantWebServices/CNPMerchantWebService.wsdl',
$options = array('connection_timeout' => 60,
'cache_wsdl' => WSDL_CACHE_MEMORY,
'trace' => 1,
'soap_version' => 'SOAP 1.2',
'encoding' => 'UTF-8',
'exceptions' => true,
'location' => 'https://test.processing.kz/CNPMerchantWebServices/services/CNPMerchantWebService')) {
foreach(self::$classmap as $key => $value) {
if(!isset($options['classmap'][$key])) {
$options['classmap'][$key] = $value;
}
}
parent::__construct($wsdl, $options);
}
/**
*
*
* @param startTransaction $parameters
* @return startTransactionResponse
*/
public function startTransaction(startTransaction $parameters) {
return $this->__soapCall('startTransaction', array($parameters), array(
'uri' => 'https://kz.processing.cnp.merchant_ws/',
'soapaction' => ''
)
);
}
/**
*
*
* @param refundTransaction $parameters
* @return refundTransactionResponse
*/
public function refundTransaction(refundTransaction $parameters) {
return $this->__soapCall('refundTransaction', array($parameters), array(
'uri' => 'https://kz.processing.cnp.merchant_ws/',
'soapaction' => ''
)
);
}
/**
*
*
* @param
* @return getVersionResponse
*/
public function getVersion() {
return $this->__soapCall('getVersion', array(), array(
'uri' => 'https://kz.processing.cnp.merchant_ws/',
'soapaction' => ''
)
);
}
/**
*
*
* @param getTransactionStatus $parameters
* @return getTransactionStatusResponse
*/
public function getTransactionStatus(getTransactionStatus $parameters) {
return $this->__soapCall('getTransactionStatus', array($parameters), array(
'uri' => 'https://kz.processing.cnp.merchant_ws/',
'soapaction' => ''
)
);
}
/**
*
*
* @param completeTransaction $parameters
* @return completeTransactionResponse
*/
public function completeTransaction(completeTransaction $parameters) {
return $this->__soapCall('completeTransaction', array($parameters), array(
'uri' => 'https://kz.processing.cnp.merchant_ws/',
'soapaction' => ''
)
);
}
}
function guid(){
if (function_exists('com_create_guid')){
return str_replace("}", "", str_replace("{", "", com_create_guid()));
} else {
mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.
$charid = strtoupper(md5(uniqid(rand(), true)));
$hyphen = chr(45);// "-"
$uuid =
substr($charid, 0, 8).$hyphen
.substr($charid, 8, 4).$hyphen
.substr($charid,12, 4).$hyphen
.substr($charid,16, 4).$hyphen
.substr($charid,20,12);
}
return $uuid;
}
?>
preferences:
37.01 ms | 402 KiB | 5 Q