From 8ab127b48ae9c2849d86ab10d4ec1380a5fff1ed Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 7 Jul 2017 02:29:09 +0530 Subject: [PATCH] Initial Commit --- .gitignore | 25 ++++ README.md | 4 + composer.json | 21 +++ src/GatewayClient.php | 35 +++++ src/component/CreditCard.php | 98 ++++++++++++ src/component/CreditTransaction.php | 83 +++++++++++ src/component/Redirect.php | 40 +++++ src/component/RequestHeader.php | 26 ++++ src/component/ThreeDSecure.php | 54 +++++++ src/component/TransactionAmount.php | 57 +++++++ src/config/ClientConfig.php | 66 +++++++++ src/enums/DateType.php | 9 ++ src/enums/Network.php | 9 ++ src/enums/Operation.php | 22 +++ src/enums/Period.php | 13 ++ src/enums/ReportTransactionType.php | 10 ++ src/enums/TransactionType.php | 21 +++ src/enums/Version.php | 17 +++ src/exceptions/PaycorpException.php | 19 +++ src/exceptions/RestClientException.php | 9 ++ src/facade/BaseFacade.php | 78 ++++++++++ src/facade/Payment.php | 38 +++++ src/facade/Vault.php | 42 ++++++ src/helpers/DeleteTokenJsonHelper.php | 45 ++++++ src/helpers/PaymentBatchJsonHelper.php | 7 + src/helpers/PaymentCompleteJsonHelper.php | 86 +++++++++++ src/helpers/PaymentInitJsonHelper.php | 103 +++++++++++++ src/helpers/PaymentRealTimeJsonHelper.php | 85 +++++++++++ src/helpers/RetrieveCardJsonHelper.php | 45 ++++++ src/helpers/StoreCardJsonHelper.php | 62 ++++++++ src/helpers/UpdateCardJsonHelper.php | 47 ++++++ src/helpers/VerifyTokenJsonHelper.php | 45 ++++++ src/payment/PaymentBatchRequest.php | 44 ++++++ src/payment/PaymentBatchResponse.php | 16 ++ src/payment/PaymentCompleteRequest.php | 29 ++++ src/payment/PaymentCompleteResponse.php | 173 ++++++++++++++++++++++ src/payment/PaymentInitRequest.php | 129 ++++++++++++++++ src/payment/PaymentInitResponse.php | 38 +++++ src/payment/PaymentRealTimeRequest.php | 83 +++++++++++ src/payment/PaymentRealTimeResponse.php | 56 +++++++ src/payment/PaymentSubmitRequest.php | 96 ++++++++++++ src/payment/PaymentSubmitResponse.php | 26 ++++ src/root/PaycorpRequest.php | 71 +++++++++ src/root/PaycorpResponse.php | 39 +++++ src/utils/CommonUtils.php | 22 +++ src/utils/HmacUtils.php | 15 ++ src/utils/IJsonHelper.php | 11 ++ src/utils/RestClient.php | 27 ++++ src/vault/DeleteTokenRequest.php | 30 ++++ src/vault/DeleteTokenResponse.php | 30 ++++ src/vault/RetrieveCardRequest.php | 30 ++++ src/vault/RetrieveCardResponse.php | 30 ++++ src/vault/StoreCardRequest.php | 39 +++++ src/vault/StoreCardResponse.php | 39 +++++ src/vault/UpdateCardRequest.php | 39 +++++ src/vault/UpdateCardResponse.php | 30 ++++ src/vault/VerifyTokenRequest.php | 30 ++++ src/vault/VerifyTokenResponse.php | 48 ++++++ 58 files changed, 2541 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 composer.json create mode 100644 src/GatewayClient.php create mode 100644 src/component/CreditCard.php create mode 100644 src/component/CreditTransaction.php create mode 100644 src/component/Redirect.php create mode 100644 src/component/RequestHeader.php create mode 100644 src/component/ThreeDSecure.php create mode 100644 src/component/TransactionAmount.php create mode 100644 src/config/ClientConfig.php create mode 100644 src/enums/DateType.php create mode 100644 src/enums/Network.php create mode 100644 src/enums/Operation.php create mode 100644 src/enums/Period.php create mode 100644 src/enums/ReportTransactionType.php create mode 100644 src/enums/TransactionType.php create mode 100644 src/enums/Version.php create mode 100644 src/exceptions/PaycorpException.php create mode 100644 src/exceptions/RestClientException.php create mode 100644 src/facade/BaseFacade.php create mode 100644 src/facade/Payment.php create mode 100644 src/facade/Vault.php create mode 100644 src/helpers/DeleteTokenJsonHelper.php create mode 100644 src/helpers/PaymentBatchJsonHelper.php create mode 100644 src/helpers/PaymentCompleteJsonHelper.php create mode 100644 src/helpers/PaymentInitJsonHelper.php create mode 100644 src/helpers/PaymentRealTimeJsonHelper.php create mode 100644 src/helpers/RetrieveCardJsonHelper.php create mode 100644 src/helpers/StoreCardJsonHelper.php create mode 100644 src/helpers/UpdateCardJsonHelper.php create mode 100644 src/helpers/VerifyTokenJsonHelper.php create mode 100644 src/payment/PaymentBatchRequest.php create mode 100644 src/payment/PaymentBatchResponse.php create mode 100644 src/payment/PaymentCompleteRequest.php create mode 100644 src/payment/PaymentCompleteResponse.php create mode 100644 src/payment/PaymentInitRequest.php create mode 100644 src/payment/PaymentInitResponse.php create mode 100644 src/payment/PaymentRealTimeRequest.php create mode 100644 src/payment/PaymentRealTimeResponse.php create mode 100644 src/payment/PaymentSubmitRequest.php create mode 100644 src/payment/PaymentSubmitResponse.php create mode 100644 src/root/PaycorpRequest.php create mode 100644 src/root/PaycorpResponse.php create mode 100644 src/utils/CommonUtils.php create mode 100644 src/utils/HmacUtils.php create mode 100644 src/utils/IJsonHelper.php create mode 100644 src/utils/RestClient.php create mode 100644 src/vault/DeleteTokenRequest.php create mode 100644 src/vault/DeleteTokenResponse.php create mode 100644 src/vault/RetrieveCardRequest.php create mode 100644 src/vault/RetrieveCardResponse.php create mode 100644 src/vault/StoreCardRequest.php create mode 100644 src/vault/StoreCardResponse.php create mode 100644 src/vault/UpdateCardRequest.php create mode 100644 src/vault/UpdateCardResponse.php create mode 100644 src/vault/VerifyTokenRequest.php create mode 100644 src/vault/VerifyTokenResponse.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7e3441d --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ + +build +.DS_Store +phpunit.local.xml +*.log + +# IDE +.idea +.project +.settings +.buildpath +atlassian-ide-plugin.xml +*.bak + +# Composer +vendor +composer.lock +composer.phar + +# Project +var +tools + +# Groc +node_modules diff --git a/README.md b/README.md new file mode 100644 index 0000000..53d816e --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +Paycorp PHP Library +===================== + +Paycorp API for Paycorp's REST web services. diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..26311c1 --- /dev/null +++ b/composer.json @@ -0,0 +1,21 @@ +{ + "name": "bitixel/paycorp", + "description": "Paycorp API - PHP", + "license": "MIT", + "keywords": ["paycorp"], + "authors": [ + { + "name": "Bitixel Crew", + "email": "info@bitixel.com" + } + ], + "require": {}, + "require-dev": { + "phpunit/phpunit": "4.0.*" + }, + "autoload": { + "psr-4": { + "bitixel\\paycorp\\": "src" + } + } +} diff --git a/src/GatewayClient.php b/src/GatewayClient.php new file mode 100644 index 0000000..41a6ee1 --- /dev/null +++ b/src/GatewayClient.php @@ -0,0 +1,35 @@ +payment = new Payment($config); + $this->vault = new Vault($config); + } + + public function getPayment() { + return $this->payment; + } + + public function setPayment($payment) { + $this->payment = $payment; + } + + public function getVault() { + return $this->vault; + } + + public function setVault($vault) { + $this->vault =$vault; + } + +} diff --git a/src/component/CreditCard.php b/src/component/CreditCard.php new file mode 100644 index 0000000..d9d53f3 --- /dev/null +++ b/src/component/CreditCard.php @@ -0,0 +1,98 @@ +type; + } + + public function setType($type) { + $this->type = $type; + } + + public function getHolderName() { + return $this->holderName; + } + + public function setHolderName($holderName) { + $this->holderName = $holderName; + } + + public function getNumber() { + return $this->number; + } + + public function setNumber($number) { + $this->number = $number; + } + + public function getExpiry() { + return $this->expiry; + } + + public function setExpiry($expiry) { + $this->expiry = $expiry; + } + + public function getSecureId() { + return $this->secureId; + } + + public function setSecureId($secureId) { + $this->secureId = $secureId; + } + + public function getSecureIdSupplied() { + return $this->secureIdSupplied; + } + + public function setSecureIdSupplied($secureIdSupplied) { + $this->secureIdSupplied = $secureIdSupplied; + } + + public function getTrack1() { + return $this->track1; + } + + public function setTrack1($track1) { + $this->track1 = $track1; + } + + public function getTrack2() { + return $this->track2; + } + + public function setTrack2($track2) { + $this->track2 = $track2; + } + + public function getTrack3() { + return $this->track3; + } + + public function setTrack3($track3) { + $this->track3 = $track3; + } + + public function getCardChipData() { + return $this->cardChipData; + } + + public function setCardChipData($cardChipData) { + $this->cardChipData = $cardChipData; + } + +} diff --git a/src/component/CreditTransaction.php b/src/component/CreditTransaction.php new file mode 100644 index 0000000..08b4109 --- /dev/null +++ b/src/component/CreditTransaction.php @@ -0,0 +1,83 @@ +clientId; + } + + public function setClientId($clientId) { + $this->clientId = $clientId; + } + + public function getOriginalTxnReference() { + return $this->originalTxnReference; + } + + public function setOriginalTxnReference($originalTxnReference) { + $this->originalTxnReference = $originalTxnReference; + } + + public function getCreditCard() { + return $this->creditCard; + } + + public function setCreditCard(CreditCard $creditCard) { + $this->creditCard = $creditCard; + } + + public function getTransactionType() { + return $this->transactionType; + } + + public function setTransactionType(TransactionType $transactionType) { + $this->transactionType = $transactionType; + } + + public function getTransactionAmount() { + return $this->transactionAmount; + } + + public function setTransactionAmount(TransactionAmount $transactionAmount) { + $this->transactionAmount = $transactionAmount; + } + + public function getClientRef() { + return $this->clientRef; + } + + public function setClientRef($clientRef) { + $this->clientRef = $clientRef; + } + + public function getComment() { + return comment; + } + + public function setComment($comment) { + $this->comment = $comment; + } + + public function getExtraData() { + return $this->extraData; + } + + public function setExtraData($extraData) { + $this->extraData = $extraData; + } + + +} diff --git a/src/component/Redirect.php b/src/component/Redirect.php new file mode 100644 index 0000000..87ddc8b --- /dev/null +++ b/src/component/Redirect.php @@ -0,0 +1,40 @@ +returnUrl = $retrnUrl; + $this->returnMethod = 'GET'; + } + + public function getReturnUrl() { + return $this->returnUrl; + } + + public function setReturnUrl($returnUrl) { + $this->returnUrl = $returnUrl; + } + + public function getCancelUrl() { + return $this->cancelUrl; + } + + public function setCancelUrl($cancelUrl) { + $this->cancelUrl = $cancelUrl; + } + + public function getReturnMethod() { + return $this->returnMethod; + } + + public function setReturnMethod($returnMethod) { + $this->returnMethod = $returnMethod; + } + +} diff --git a/src/component/RequestHeader.php b/src/component/RequestHeader.php new file mode 100644 index 0000000..164ebba --- /dev/null +++ b/src/component/RequestHeader.php @@ -0,0 +1,26 @@ +authToken; + } + + public function setAuthToken($authToken) { + $this->authToken = $authToken; + } + + public function getHmac() { + return $this->hmac; + } + + public function setHmac($hmac) { + $this->hmac = $hmac; + } + +} diff --git a/src/component/ThreeDSecure.php b/src/component/ThreeDSecure.php new file mode 100644 index 0000000..d43bf8b --- /dev/null +++ b/src/component/ThreeDSecure.php @@ -0,0 +1,54 @@ +xid; + } + + public function setXid($xid) { + $this->xid = $xid; + } + + public function getEci() { + return $this->eci; + } + + public function setEci($eci) { + $this->eci = $eci; + } + + public function getCavv() { + return $this->cavv; + } + + public function setCavv($cavv) { + $this->cavv = $cavv; + } + + public function getvERes() { + return $this->vERes; + } + + public function setvERes($vERes) { + $this->vERes = $vERes; + } + + public function getpARes() { + return $this->pARes; + } + + public function setpARes($pARes) { + $this->pARes = $pARes; + } +} diff --git a/src/component/TransactionAmount.php b/src/component/TransactionAmount.php new file mode 100644 index 0000000..f65ae67 --- /dev/null +++ b/src/component/TransactionAmount.php @@ -0,0 +1,57 @@ +paymentAmount = $paymentAmount; + } + + public function getTotalAmount() { + return $this->totalAmount; + } + + public function setTotalAmount($totalAmount) { + $this->totalAmount = $totalAmount; + } + + public function getPaymentAmount() { + return $this->paymentAmount; + } + + public function setPaymentAmount($paymentAmount) { + $this->paymentAmount = $paymentAmount; + } + + public function getServiceFeeAmount() { + return $this->serviceFeeAmount; + } + + public function setServiceFeeAmount($serviceFeeAmount) { + $this->serviceFeeAmount = $serviceFeeAmount; + } + + public function getWithholdingAmount() { + return $this->withholdingAmount; + } + + public function setWithholdingAmount($withholdingAmount) { + $this->withholdingAmount = $withholdingAmount; + } + + public function getCurrency() { + return $this->currency; + } + + public function setCurrency($currency) { + $this->currency = $currency; + } + +} diff --git a/src/config/ClientConfig.php b/src/config/ClientConfig.php new file mode 100644 index 0000000..9408405 --- /dev/null +++ b/src/config/ClientConfig.php @@ -0,0 +1,66 @@ +validateOnly = FALSE; + } + + public function getServiceEndpoint() { + return $this->serviceEndpoint; + } + + public function setServiceEndpoint($serviceEndpoint) { + $this->serviceEndpoint = $serviceEndpoint; + } + + public function getProxyHost() { + return $this->proxyHost; + } + + public function setProxyHost($proxyHost) { + $this->proxyHost = $proxyHost; + } + + public function getProxyPort() { + return $this->proxyPort; + } + + public function setProxyPort($proxyPort) { + $this->proxyPort = $proxyPort; + } + + public function getAuthToken() { + return $this->authToken; + } + + public function setAuthToken($authToken) { + $this->authToken = $authToken; + } + + public function getHmacSecret() { + return $this->hmacSecret; + } + + public function setHmacSecret($hmacSecret) { + $this->hmacSecret = $hmacSecret; + } + + public function isValidateOnly() { + return $this->validateOnly; + } + + public function setValidateOnly($validateOnly) { + $this->validateOnly = $validateOnly; + } + +} diff --git a/src/enums/DateType.php b/src/enums/DateType.php new file mode 100644 index 0000000..f5364cc --- /dev/null +++ b/src/enums/DateType.php @@ -0,0 +1,9 @@ +shortCode = $shortCode; + } + + public function getShortCode() + { + return $this->shortCode; + } + +} \ No newline at end of file diff --git a/src/exceptions/RestClientException.php b/src/exceptions/RestClientException.php new file mode 100644 index 0000000..b9ff937 --- /dev/null +++ b/src/exceptions/RestClientException.php @@ -0,0 +1,9 @@ +config = $config; + } + + protected function process($request, $operation, $jsonHelper) { + $jsonRequest = $this->buildRequest($request, $operation, $jsonHelper); + //echo '
'; + + $headers = $this->buildHeaders($jsonRequest); + + $jsonResponse = RestClient::sendRequest($this->config, $jsonRequest, $headers); + $isValidResponse = strpos($jsonResponse, 'responseData'); + + if($isValidResponse === FALSE){ + throw new RestClientException('RestClient Error'); + } + /* if($isValidResponse === FALSE){ + echo '
'; + + } + else { + echo '
'; + }*/ + + return $this->buildResponse($jsonResponse, $jsonHelper); + } + + private function buildHeaders($request) { + $header = new RequestHeader(); + $header->setAuthToken($this->config->getAuthToken()); + $header->setHmac(HmacUtils::genarateHmac($this->config->getHmacSecret(), $request)); + + $headers = array(); + $headers[] = 'HMAC: ' . $header->getHmac() . ''; + $headers[] = 'AUTHTOKEN: ' . $header->getAuthToken() . ''; + $headers[] = 'Content-Type: application/json'; + + return $headers; + } + + private function buildRequest($requestData, $operation, $jsonHelper) { + $paycorpRequest = new PaycorpRequest(); + $paycorpRequest->setOperation($operation); + $paycorpRequest->setRequestDate(date('Y-m-d H:i:s')); + $paycorpRequest->setValidateOnly($this->config->isValidateOnly()); + $paycorpRequest->setRequestData($requestData); + + $jsonRequest = $jsonHelper->toJson($paycorpRequest); + return json_encode($jsonRequest); + } + + private function buildResponse($response, $jsonHelper) { + $response_array = json_decode($response, TRUE); + if($response_array['error'] != NULL){ + $ex = new PaycorpException($response_array['error']['text']); + $ex->setShortCode($response_array['error']['code']); + throw $ex; + } + $paycorpResponse = $jsonHelper->fromJson($response_array); + return $paycorpResponse; + } + +} diff --git a/src/facade/Payment.php b/src/facade/Payment.php new file mode 100644 index 0000000..e144f81 --- /dev/null +++ b/src/facade/Payment.php @@ -0,0 +1,38 @@ +setResponseCode($responseData['responseData']['responseCode']); + $deleteTokenResponse->setResponseText($responseData['responseData']['responseText']); + + return $deleteTokenResponse; + } + + public function toJson($paycorpRequest) { + $version = $paycorpRequest->getVersion(); + $msgId = $paycorpRequest->getMsgId(); + $operation = $paycorpRequest->getOperation(); + $requestDate = $paycorpRequest->getRequestDate(); + $validateOnly = $paycorpRequest->getValidateOnly(); + $requestData = $paycorpRequest->getRequestData(); + + $clientId = $requestData->getClientId(); + $token = $requestData->getToken(); + + return array( + "version" => "$version", + "msgId" => "$msgId", + "operation" => "$operation", + "requestDate" => "$requestDate", + "validateOnly" => $validateOnly, + "requestData" => array( + "clientId" => $clientId, + "token" => "$token" + ) + ); + } + +} diff --git a/src/helpers/PaymentBatchJsonHelper.php b/src/helpers/PaymentBatchJsonHelper.php new file mode 100644 index 0000000..c577fa7 --- /dev/null +++ b/src/helpers/PaymentBatchJsonHelper.php @@ -0,0 +1,7 @@ +setClientId($responseData['responseData']['clientId']); + $paymentCompleteResponse->setClientIdHash($responseData['responseData']['clientIdHash']); + $paymentCompleteResponse->setTransactionType($responseData['responseData']['transactionType']); + + $creditCard = new CreditCard(); + $creditCard->setType($responseData['responseData']['creditCard']['type']); + $creditCard->setHolderName($responseData['responseData']['creditCard']['holderName']); + $creditCard->setNumber($responseData['responseData']['creditCard']['number']); + $creditCard->setExpiry($responseData['responseData']['creditCard']['expiry']); + $paymentCompleteResponse->setCreditCard($creditCard); + + $transactionAmount = new TransactionAmount($responseData['responseData']['transactionAmount']['paymentAmount']); + $transactionAmount->setTotalAmount($responseData['responseData']['transactionAmount']['totalAmount']); + $transactionAmount->setPaymentAmount($responseData['responseData']['transactionAmount']['paymentAmount']); + $transactionAmount->setServiceFeeAmount($responseData['responseData']['transactionAmount']['serviceFeeAmount']); + if(isset($responseData['responseData']['transactionAmount']['withholdingAmount'])) + $transactionAmount->setWithholdingAmount($responseData['responseData']['transactionAmount']['withholdingAmount']); + $transactionAmount->setCurrency($responseData['responseData']['transactionAmount']['currency']); + $paymentCompleteResponse->setTransactionAmount($transactionAmount); + + if(isset($responseData['responseData']['clientRef'])) + $paymentCompleteResponse->setClientRef($responseData['responseData']['clientRef']); + if(isset($responseData['responseData']['comment'])) + $paymentCompleteResponse->setComment($responseData['responseData']['comment']); + if(isset($responseData['responseData']['txnReference'])) + $paymentCompleteResponse->setTxnReference($responseData['responseData']['txnReference']); + if(isset($responseData['responseData']['feeReference'])) + $paymentCompleteResponse->setFeeReference($responseData['responseData']['feeReference']); + $paymentCompleteResponse->setResponseCode($responseData['responseData']['responseCode']); + $paymentCompleteResponse->setResponseText($responseData['responseData']['responseText']); + if(isset($responseData['responseData']['settlementDate'])) + $paymentCompleteResponse->setSettlementDate($responseData['responseData']['settlementDate']); + if(isset($responseData['responseData']['token'])) + $paymentCompleteResponse->setToken($responseData['responseData']['token']); + $paymentCompleteResponse->setTokenized($responseData['responseData']['tokenized']); + if(isset($responseData['responseData']['tokenResponseText'])) + $paymentCompleteResponse->setTokenResponseText($responseData['responseData']['tokenResponseText']); + $paymentCompleteResponse->setAuthCode($responseData['responseData']['authCode']); + $paymentCompleteResponse->setCvcResponse($responseData['responseData']['cvcResponse']); + + return $paymentCompleteResponse; + } + + public function toJson($paycorpRequest) { + $version = $paycorpRequest->getVersion(); + $msgId = $paycorpRequest->getMsgId(); + $operation = $paycorpRequest->getOperation(); + $requestDate = $paycorpRequest->getRequestDate(); + $validateOnly = $paycorpRequest->getValidateOnly(); + $requestData = $paycorpRequest->getRequestData(); + + $clientId = $requestData->getClientId(); + $reqid = $requestData->getReqid(); + + return array( + "version" => "$version", + "msgId" => "$msgId", + "operation" => "$operation", + "requestDate" => "$requestDate", + "validateOnly" => $validateOnly, + "requestData" => array( + "clientId" => $clientId, + "reqid" => $reqid + ) + ); + } + +} diff --git a/src/helpers/PaymentInitJsonHelper.php b/src/helpers/PaymentInitJsonHelper.php new file mode 100644 index 0000000..bcd9d7e --- /dev/null +++ b/src/helpers/PaymentInitJsonHelper.php @@ -0,0 +1,103 @@ +setReqid($responseData['responseData']['reqid']); + $paymentInitResponse->setExpireAt($responseData['responseData']['expireAt']); + $paymentInitResponse->setPaymentPageUrl($responseData['responseData']['paymentPageUrl']); + + return $paymentInitResponse; + } + + public function toJson($paycorpRequest) { + $version = $paycorpRequest->getVersion(); + $msgId = $paycorpRequest->getMsgId(); + $operation = $paycorpRequest->getOperation(); + $requestDate = $paycorpRequest->getRequestDate(); + $validateOnly = $paycorpRequest->getValidateOnly(); + $requestData = $paycorpRequest->getRequestData(); + + $clientId = $requestData->getClientId(); + $clientIdHash = $requestData->getClientIdHash(); + $transactionType = $requestData->getTransactionType(); + $clientRef = $requestData->getClientRef(); + $comment = $requestData->getComment(); + $tokenize = $requestData->getTokenize(); + $tokenReference = $requestData->getTokenReference(); + $cssLocation1 = $requestData->getCssLocation1(); + $cssLocation2 = $requestData->getCssLocation2(); + $useReliability = $requestData->isUseReliability(); + $extraData = $requestData->getExtraData(); + + $transactionAmount = $requestData->getTransactionAmount(); + $totalAmount = $transactionAmount->getTotalAmount(); + $paymentAmount = $transactionAmount->getPaymentAmount(); + $serviceFeeAmount = $transactionAmount->getServiceFeeAmount(); + $currency = $transactionAmount->getCurrency(); + + $redirect = $requestData->getRedirect(); + $returnUrl = $redirect->getReturnUrl(); + $cancelUrl = $redirect->getCancelUrl(); + $returnMethod = $redirect->getReturnMethod(); + + + $return_array = array( + "version" => "$version", + "msgId" => "$msgId", + "operation" => "$operation", + "requestDate" => "$requestDate", + "validateOnly" => $validateOnly, + "requestData" => array( + "clientId" => $clientId, + "clientIdHash" => "$clientIdHash", + "transactionType" => "$transactionType", + "transactionAmount" => array( + "paymentAmount" => $paymentAmount + ), + "redirect" => array( + "returnUrl" => "$returnUrl", + "returnMethod" => "$returnMethod" + ), + "useReliability" => $useReliability, + ) + ); + + // optional params // + if(!is_null($totalAmount)) + $return_array["requestData"]["transactionAmount"]["totalAmount"] = $totalAmount; + if(!is_null($serviceFeeAmount)) + $return_array["requestData"]["transactionAmount"]["serviceFeeAmount"] = $serviceFeeAmount; + if(!is_null($currency)) + $return_array["requestData"]["transactionAmount"]["currency"] = $currency; + if(!is_null($cancelUrl)) + $return_array["requestData"]["redirect"]["cancelUrl"] = $cancelUrl; + if(!is_null($clientRef)) + $return_array["requestData"]["clientRef"] = $clientRef; + if(!is_null($comment)) + $return_array["requestData"]["comment"] = $comment; + if(!is_null($tokenize)) + $return_array["requestData"]["tokenize"] = $tokenize; + if(!is_null($tokenReference)) + $return_array["requestData"]["tokenReference"] = $tokenReference; + if(!is_null($cssLocation1)) + $return_array["requestData"]["cssLocation1"] = $cssLocation1; + if(!is_null($cssLocation2)) + $return_array["requestData"]["cssLocation2"] = $cssLocation2; + if(!is_null($extraData)) + $return_array["requestData"]["extraData"] = $extraData; + + return $return_array; + } + +} diff --git a/src/helpers/PaymentRealTimeJsonHelper.php b/src/helpers/PaymentRealTimeJsonHelper.php new file mode 100644 index 0000000..abbf2b3 --- /dev/null +++ b/src/helpers/PaymentRealTimeJsonHelper.php @@ -0,0 +1,85 @@ +setTxnReference($responseData['responseData']['txnReference']); + $paymentRealTimeResponse->setResponseCode($responseData['responseData']['responseCode']); + $paymentRealTimeResponse->setResponseText($responseData['responseData']['responseText']); + $paymentRealTimeResponse->setSettlementDate($responseData['responseData']['settlementDate']); + $paymentRealTimeResponse->setAuthCode($responseData['responseData']['authCode']); + + return $paymentRealTimeResponse; + } + + public function toJson($paycorpRequest) { + $version = $paycorpRequest->getVersion(); + $msgId = $paycorpRequest->getMsgId(); + $operation = $paycorpRequest->getOperation(); + $requestDate = $paycorpRequest->getRequestDate(); + $validateOnly = $paycorpRequest->getValidateOnly(); + $requestData = $paycorpRequest->getRequestData(); + + $clientId = $requestData->getClientId(); + $originalTxnReference = $requestData->getOriginalTxnReference(); + $transactiontype = $requestData->getTransactionType(); + + $creditCard = $requestData->getCreditCard(); + $type = $creditCard->getType(); + $holderName = $creditCard->getHolderName(); + $number = $creditCard->getNumber(); + $expiry = $creditCard->getExpiry(); + $secureId = $creditCard->getSecureId(); + $secureIdSupplied = $creditCard->getSecureIdSupplied(); + + $transactionAmount = $requestData->getTransactionAmount(); + $totalAmount = $transactionAmount->getTotalAmount(); + $paymentAmount = $transactionAmount->getPaymentAmount(); + $serviceFeeAmount = $transactionAmount->getServiceFeeAmount(); + $currency = $transactionAmount->getCurrency(); + + $clientRef = $requestData->getClientRef(); + $comment = $requestData->getComment(); + $extraData = $requestData->getExtraData(); + + return array( + "version" => "$version", + "msgId" => "$msgId", + "operation" => "$operation", + "requestDate" => "$requestDate", + "validateOnly" => $validateOnly, + "requestData" => array( + "clientId" => $clientId, + "originalTxnReference" => "$originalTxnReference", + "creditCard" => array( + "type" => "$type", + "holderName" => "$holderName", + "number" => "$number", + "expiry" => "$expiry", + "secureId" => "$secureId", + "secureIdSupplied" => $secureIdSupplied + ), + "transactionType" => "$transactiontype", + "transactionAmount" => array( + "totalAmount" => $totalAmount, + "paymentAmount" => $paymentAmount, + "serviceFeeAmount" => $serviceFeeAmount, + "currency" => "$currency" + ), + "clientRef" => "$clientRef", + "comment" => "$comment", + "extraData" => $extraData + ) + ); + } + +} diff --git a/src/helpers/RetrieveCardJsonHelper.php b/src/helpers/RetrieveCardJsonHelper.php new file mode 100644 index 0000000..01d73b6 --- /dev/null +++ b/src/helpers/RetrieveCardJsonHelper.php @@ -0,0 +1,45 @@ +setResponseCode($responseData['responseData']['responseCode']); + $retrieveCardResponse->setResponseText($responseData['responseData']['responseText']); + + return $retrieveCardResponse; + } + + public function toJson($paycorpRequest) { + $version = $paycorpRequest->getVersion(); + $msgId = $paycorpRequest->getMsgId(); + $operation = $paycorpRequest->getOperation(); + $requestDate = $paycorpRequest->getRequestDate(); + $validateOnly = $paycorpRequest->getValidateOnly(); + $requestData = $paycorpRequest->getRequestData(); + + $clientId = $requestData->getClientId(); + $token = $requestData->getToken(); + + return array( + "version" => "$version", + "msgId" => "$msgId", + "operation" => "$operation", + "requestDate" => "$requestDate", + "validateOnly" => $validateOnly, + "requestData" => array( + "clientId" => $clientId, + "token" => "$token" + ) + ); + } + +} diff --git a/src/helpers/StoreCardJsonHelper.php b/src/helpers/StoreCardJsonHelper.php new file mode 100644 index 0000000..459cf55 --- /dev/null +++ b/src/helpers/StoreCardJsonHelper.php @@ -0,0 +1,62 @@ +setToken($responseData['responseData']['token']); + $storeCardResponse->setResponseCode($responseData['responseData']['responseCode']); + $storeCardResponse->setResponseText($responseData['responseData']['responseText']); + + return $storeCardResponse; + } + + public function toJson($paycorpRequest) { + $version = $paycorpRequest->getVersion(); + $msgId = $paycorpRequest->getMsgId(); + $operation = $paycorpRequest->getOperation(); + $requestDate = $paycorpRequest->getRequestDate(); + $validateOnly = $paycorpRequest->getValidateOnly(); + $requestData = $paycorpRequest->getRequestData(); + + $clientId = $requestData->getClientId(); + $clientRef = $requestData->getClientRef(); + + $creditCard = $requestData->getCreditCard(); + $type = $creditCard->getType(); + $holderName = $creditCard->getHolderName(); + $number = $creditCard->getNumber(); + $expiry = $creditCard->getExpiry(); + $secureId = $creditCard->getSecureId(); + $secureIdSupplied = $creditCard->getSecureIdSupplied(); + + return array( + "version" => "$version", + "msgId" => "$msgId", + "operation" => "$operation", + "requestDate" => "$requestDate", + "validateOnly" => $validateOnly, + "requestData" => array( + "clientId" => $clientId, + "clientRef" => "$clientRef", + "creditCard" => array( + "type" => "$type", + "holderName" => "$holderName", + "number" => "$number", + "expiry" => "$expiry", + "secureId" => "$secureId", + "secureIdSupplied" => $secureIdSupplied + ) + ) + ); + } + +} diff --git a/src/helpers/UpdateCardJsonHelper.php b/src/helpers/UpdateCardJsonHelper.php new file mode 100644 index 0000000..57792f7 --- /dev/null +++ b/src/helpers/UpdateCardJsonHelper.php @@ -0,0 +1,47 @@ +setResponseCode($responseData['responseData']['responseCode']); + $updateCardResponse->setResponseText($responseData['responseData']['responseText']); + + return $updateCardResponse; + } + + public function toJson($paycorpRequest) { + $version = $paycorpRequest->getVersion(); + $msgId = $paycorpRequest->getMsgId(); + $operation = $paycorpRequest->getOperation(); + $requestDate = $paycorpRequest->getRequestDate(); + $validateOnly = $paycorpRequest->getValidateOnly(); + $requestData = $paycorpRequest->getRequestData(); + + $clientId = $requestData->getClientId(); + $token = $requestData->getToken(); + $expiryDate = $requestData->getExpiryDate(); + + return array( + "version" => "$version", + "msgId" => "$msgId", + "operation" => "$operation", + "requestDate" => "$requestDate", + "validateOnly" => $validateOnly, + "requestData" => array( + "clientId" => $clientId, + "token" => "$token", + "expiryDate" => "$expiryDate" + ) + ); + } + +} diff --git a/src/helpers/VerifyTokenJsonHelper.php b/src/helpers/VerifyTokenJsonHelper.php new file mode 100644 index 0000000..2ca7a48 --- /dev/null +++ b/src/helpers/VerifyTokenJsonHelper.php @@ -0,0 +1,45 @@ +setResponseCode($responseData['responseData']['responseCode']); + $verifyTokenResponse->setResponseText($responseData['responseData']['responseText']); + + return $verifyTokenResponse; + } + + public function toJson($paycorpRequest) { + $version = $paycorpRequest->getVersion(); + $msgId = $paycorpRequest->getMsgId(); + $operation = $paycorpRequest->getOperation(); + $requestDate = $paycorpRequest->getRequestDate(); + $validateOnly = $paycorpRequest->getValidateOnly(); + $requestData = $paycorpRequest->getRequestData(); + + $clientId = $requestData->getClientId(); + $token = $requestData->getToken(); + + return array( + "version" => "$version", + "msgId" => "$msgId", + "operation" => "$operation", + "requestDate" => "$requestDate", + "validateOnly" => $validateOnly, + "requestData" => array( + "clientId" => $clientId, + "token" => "$token" + ) + ); + } + +} diff --git a/src/payment/PaymentBatchRequest.php b/src/payment/PaymentBatchRequest.php new file mode 100644 index 0000000..41bef7f --- /dev/null +++ b/src/payment/PaymentBatchRequest.php @@ -0,0 +1,44 @@ +comment; + } + + public function setComment($comment) { + $this->comment = $comment; + } + + public function getProcessAt() { + return $this->processAt; + } + + + public function setProcessAt($processAt) { + $this->processAt = $processAt; + } + + public function getSerialId() { + return $this->serialId; + } + + public function setSerialId($serialId) { + $this->serialId = $serialId; + } + + public function getCreditTransactions() { + return $this->creditTransactions; + } + + public function setCreditTransactions($creditTransactions) { + $this->creditTransactions = $creditTransactions; + } +} diff --git a/src/payment/PaymentBatchResponse.php b/src/payment/PaymentBatchResponse.php new file mode 100644 index 0000000..b14fa36 --- /dev/null +++ b/src/payment/PaymentBatchResponse.php @@ -0,0 +1,16 @@ +groupId; + } + + public function setGroupId($groupId) { + $this->groupId = $groupId; + } +} diff --git a/src/payment/PaymentCompleteRequest.php b/src/payment/PaymentCompleteRequest.php new file mode 100644 index 0000000..975f525 --- /dev/null +++ b/src/payment/PaymentCompleteRequest.php @@ -0,0 +1,29 @@ +clientId; + } + + public function setClientId($clientId) { + $this->clientId = $clientId; + } + + public function getReqid() { + return $this->reqid; + } + + public function setReqid($reqid) { + $this->reqid = $reqid; + } + +} diff --git a/src/payment/PaymentCompleteResponse.php b/src/payment/PaymentCompleteResponse.php new file mode 100644 index 0000000..4843c65 --- /dev/null +++ b/src/payment/PaymentCompleteResponse.php @@ -0,0 +1,173 @@ +clientId; + } + + public function setClientId($clientId) { + $this->clientId = $clientId; + } + + public function getClientIdHash() { + return $this->clientIdHash; + } + + public function setClientIdHash($clientIdHash) { + $this->clientIdHash = $clientIdHash; + } + + public function getTransactionType() { + return $this->transactionType; + } + + public function setTransactionType($transactionType) { + $this->transactionType = $transactionType; + } + + public function getCreditCard() { + return $this->creditCard; + } + + public function setCreditCard($creditCard) { + $this->creditCard = $creditCard; + } + + public function getTransactionAmount() { + return $this->transactionAmount; + } + + public function setTransactionAmount($transactionAmount) { + $this->transactionAmount = $transactionAmount; + } + + public function getClientRef() { + return $this->clientRef; + } + + public function setClientRef($clientRef) { + $this->clientRef = $clientRef; + } + + public function getComment() { + return $this->comment; + } + + public function setComment($comment) { + $this->comment = $comment; + } + + public function getTxnReference() { + return $this->txnReference; + } + + public function setTxnReference($txnReference) { + $this->txnReference = $txnReference; + } + + public function getFeeReference() { + return $this->feeReference; + } + + public function setFeeReference($feeReference) { + $this->feeReference = $feeReference; + } + + public function getResponseCode() { + return $this->responseCode; + } + + public function setResponseCode($responseCode) { + $this->responseCode = $responseCode; + } + + public function getResponseText() { + return $this->responseText; + } + + public function setResponseText($responseText) { + $this->responseText = $responseText; + } + + public function getSettlementDate() { + return $this->settlementDate; + } + + public function setSettlementDate($settlementDate) { + $this->settlementDate = $settlementDate; + } + + public function getToken() { + return $this->token; + } + + public function setToken($token) { + $this->token = $token; + } + + public function getTokenized() { + return $this->tokenized; + } + + public function setTokenized($tokenized) { + $this->tokenized = $tokenized; + } + + public function getTokenResponseText() { + return $this->tokenResponseText; + } + + public function setTokenResponseText($tokenResponseText) { + $this->tokenResponseText = $tokenResponseText; + } + + public function getAuthCode() { + return $this->authCode; + } + + public function setAuthCode($authCode) { + $this->authCode = $authCode; + } + + public function getCvcResponse() { + return $this->cvcResponse; + } + + public function setCvcResponse($cvcResponse) { + $this->cvcResponse = $cvcResponse; + } + + public function getExtraData() { + return $this->extraData; + } + + public function setExtraData($extraData) { + $this->extraData = $extraData; + } + +} diff --git a/src/payment/PaymentInitRequest.php b/src/payment/PaymentInitRequest.php new file mode 100644 index 0000000..1086108 --- /dev/null +++ b/src/payment/PaymentInitRequest.php @@ -0,0 +1,129 @@ +useReliability = TRUE; + } + + public function getClientId() { + return $this->clientId; + } + + public function setClientId($clientId) { + $this->clientId = $clientId; + } + + public function getClientIdHash() { + return $this->clientIdHash; + } + + public function setClientIdHash($clientIdHash) { + $this->clientIdHash = $clientIdHash; + } + + public function getTransactionType() { + return $this->transactionType; + } + + public function setTransactionType($transactionType) { + $this->transactionType = $transactionType; + } + + public function getTransactionAmount() { + return $this->transactionAmount; + } + + public function setTransactionAmount($transactionAmount) { + $this->transactionAmount = $transactionAmount; + } + + public function getRedirect() { + return $this->redirect; + } + + public function setRedirect($redirect) { + $this->redirect = $redirect; + } + + public function getClientRef() { + return $this->clientRef; + } + + public function setClientRef($clientRef) { + $this->clientRef = $clientRef; + } + + public function getComment() { + return $this->comment; + } + + public function setComment($comment) { + $this->comment = $comment; + } + + public function getTokenize() { + return $this->tokenize; + } + + public function setTokenize($tokenize) { + $this->tokenize = $tokenize; + } + + public function getTokenReference() { + return $this->tokenReference; + } + + public function setTokenReference($tokenReference) { + $this->tokenReference = $tokenReference; + } + + public function getCssLocation1() { + return $this->cssLocation1; + } + + public function setCssLocation1($cssLocation1) { + $this->cssLocation1 = $cssLocation1; + } + + public function getCssLocation2() { + return $this->cssLocation2; + } + + public function setCssLocation2($cssLocation2) { + $this->cssLocation2 = $cssLocation2; + } + + public function isUseReliability() { + return $this->useReliability; + } + + public function setUseReliability($useReliability) { + $this->useReliability = $useReliability; + } + + public function getExtraData() { + return $this->extraData; + } + + public function setExtraData($extraData) { + $this->extraData = $extraData; + } + +} diff --git a/src/payment/PaymentInitResponse.php b/src/payment/PaymentInitResponse.php new file mode 100644 index 0000000..a08172d --- /dev/null +++ b/src/payment/PaymentInitResponse.php @@ -0,0 +1,38 @@ +reqid; + } + + public function setReqid($reqid) { + $this->reqid = $reqid; + } + + public function getExpireAt() { + return $this->expireAt; + } + + public function setExpireAt($expireAt) { + $this->expireAt = $expireAt; + } + + public function getPaymentPageUrl() { + return $this->paymentPageUrl; + } + + public function setPaymentPageUrl($paymentPageUrl) { + $this->paymentPageUrl = $paymentPageUrl; + } + +} diff --git a/src/payment/PaymentRealTimeRequest.php b/src/payment/PaymentRealTimeRequest.php new file mode 100644 index 0000000..6c12bf8 --- /dev/null +++ b/src/payment/PaymentRealTimeRequest.php @@ -0,0 +1,83 @@ +clientId; + } + + public function setClientId($clientId) { + $this->clientId = $clientId; + } + + public function getOriginalTxnReference() { + return $this->originalTxnReference; + } + + public function setOriginalTxnReference($originalTxnReference) { + $this->originalTxnReference = $originalTxnReference; + } + + public function getCreditCard() { + return $this->creditCard; + } + + public function setCreditCard($creditCard) { + $this->creditCard = $creditCard; + } + + public function getTransactionType() { + return $this->transactionType; + } + + public function setTransactionType($transactionType) { + $this->transactionType = $transactionType; + } + + public function getTransactionAmount() { + return $this->transactionAmount; + } + + public function setTransactionAmount($transactionAmount) { + $this->transactionAmount = $transactionAmount; + } + + public function getClientRef() { + return $this->clientRef; + } + + public function setClientRef($clientRef) { + $this->clientRef = $clientRef; + } + + public function getComment() { + return $this->comment; + } + + public function setComment($comment) { + $this->comment = $comment; + } + + public function getExtraData() { + return $this->extraData; + } + + public function setExtraData($extraData) { + $this->extraData = $extraData; + } + +} diff --git a/src/payment/PaymentRealTimeResponse.php b/src/payment/PaymentRealTimeResponse.php new file mode 100644 index 0000000..8a71262 --- /dev/null +++ b/src/payment/PaymentRealTimeResponse.php @@ -0,0 +1,56 @@ +txnReference; + } + + public function setTxnReference($txnReference) { + $this->txnReference = $txnReference; + } + + public function getResponseCode() { + return $this->responseCode; + } + + public function setResponseCode($responseCode) { + $this->responseCode = $responseCode; + } + + public function getResponseText() { + return $this->responseText; + } + + public function setResponseText($responseText) { + $this->responseText = $responseText; + } + + public function getSettlementDate() { + return $this->settlementDate; + } + + public function setSettlementDate($settlementDate) { + $this->settlementDate = $settlementDate; + } + + public function getAuthCode() { + return $this->authCode; + } + + public function setAuthCode($authCode) { + $this->authCode = $authCode; + } + +} \ No newline at end of file diff --git a/src/payment/PaymentSubmitRequest.php b/src/payment/PaymentSubmitRequest.php new file mode 100644 index 0000000..e6d854f --- /dev/null +++ b/src/payment/PaymentSubmitRequest.php @@ -0,0 +1,96 @@ +clientId; + } + + public function setClientId($clientId) { + $this->clientId = $clientId; + } + + public function getTransactionType() { + return $this->transactionType; + } + + public function setTransactionType($transactionType) { + $this->transactionType = $transactionType; + } + + public function getTransactionAmount() { + return $this->transactionAmount; + } + + public function setTransactionAmount($transactionAmount) { + $this->transactionAmount = $transactionAmount; + } + + public function getCreditCard() { + return $this->creditCard; + } + + public function setCreditCard($creditCard) { + $this->creditCard = $creditCard; + } + + public function getClientRef() { + return $this->clientRef; + } + + public function setClientRef($clientRef) { + $this->clientRef = $clientRef; + } + + public function getComment() { + return $this->comment; + } + + public function setComment($comment) { + $this->comment = $comment; + } + + public function getExtraData() { + return $this->extraData; + } + + public function setExtraData($extraData) { + $this->extraData = $extraData; + } + + public function getTokenize() { + return $this->tokenize; + } + + public function setTokenize($tokenize) { + $this->tokenize = $tokenize; + } + + public function getTokenReference() { + return $this->tokenReference; + } + + public function setTokenReference($tokenReference) { + $this->tokenReference = $tokenReference; + } + +} diff --git a/src/payment/PaymentSubmitResponse.php b/src/payment/PaymentSubmitResponse.php new file mode 100644 index 0000000..f7c0dd6 --- /dev/null +++ b/src/payment/PaymentSubmitResponse.php @@ -0,0 +1,26 @@ +reqid; + } + + public function setReqid($reqid) { + $this->reqid = $reqid; + } + + public function getExpireAt() { + return $this->expireAt; + } + + public function setExpireAt($expireAt) { + $this->expireAt = $expireAt; + } + +} diff --git a/src/root/PaycorpRequest.php b/src/root/PaycorpRequest.php new file mode 100644 index 0000000..44b037b --- /dev/null +++ b/src/root/PaycorpRequest.php @@ -0,0 +1,71 @@ +version = Version::$VERSION_LATEST; + $this->msgId = CommonUtils::generateGUID(); + $this->validateOnly = FALSE; + } + + public function getVersion() { + return $this->version; + } + + public function setVersion($version) { + $this->version = $version; + } + + public function getMsgId() { + return $this->msgId; + } + + public function setMsgId($msgId) { + $this->msgId = $msgId; + } + + public function getOperation() { + return $this->operation; + } + + public function setOperation($operation) { + $this->operation = $operation; + } + + public function getRequestDate() { + return $this->requestDate; + } + + public function setRequestDate($requestDate) { + $this->requestDate = $requestDate; + } + + public function getValidateOnly() { + return $this->validateOnly; + } + + public function setValidateOnly($validateOnly) { + $this->validateOnly = $validateOnly; + } + + public function getRequestData() { + return $this->requestData; + } + + public function setRequestData($requestData) { + $this->requestData = $requestData; + } + +} diff --git a/src/root/PaycorpResponse.php b/src/root/PaycorpResponse.php new file mode 100644 index 0000000..c6f1303 --- /dev/null +++ b/src/root/PaycorpResponse.php @@ -0,0 +1,39 @@ +msgId; + } + + public function setMsgId($msgId) { + $this->msgId = $msgId; + } + + public function getError() { + return $this->error; + } + + public function setError($error) { + $this->error = $error; + } + + public function getResponseData() { + return $this->responseData; + } + + public function setResponseData($responseData) { + $this->responseData = $responseData; + } + +} diff --git a/src/utils/CommonUtils.php b/src/utils/CommonUtils.php new file mode 100644 index 0000000..cdc3d4e --- /dev/null +++ b/src/utils/CommonUtils.php @@ -0,0 +1,22 @@ +getServiceEndpoint()); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonRequest); + curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)"); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + $result = curl_exec($ch); + curl_close($ch); + + return $result; + } + +} diff --git a/src/vault/DeleteTokenRequest.php b/src/vault/DeleteTokenRequest.php new file mode 100644 index 0000000..fd8e9e5 --- /dev/null +++ b/src/vault/DeleteTokenRequest.php @@ -0,0 +1,30 @@ +clientId; + } + + public function setClientId($clientId) { + $this->clientId = $clientId; + } + + public function getToken() { + return $this->token; + } + + public function setToken($token) { + $this->token = $token; + } + +} diff --git a/src/vault/DeleteTokenResponse.php b/src/vault/DeleteTokenResponse.php new file mode 100644 index 0000000..bb7f1c1 --- /dev/null +++ b/src/vault/DeleteTokenResponse.php @@ -0,0 +1,30 @@ +responseCode; + } + + public function setResponseCode($responseCode) { + $this->responseCode = $responseCode; + } + + public function getResponseText() { + return $this->responseText; + } + + public function setResponseText($responseText) { + $this->responseText = $responseText; + } + +} diff --git a/src/vault/RetrieveCardRequest.php b/src/vault/RetrieveCardRequest.php new file mode 100644 index 0000000..e2ffebd --- /dev/null +++ b/src/vault/RetrieveCardRequest.php @@ -0,0 +1,30 @@ +clientId; + } + + public function setClientId($clientId) { + $this->clientId = $clientId; + } + + public function getToken() { + return $this->token; + } + + public function setToken($token) { + $this->token = $token; + } + +} diff --git a/src/vault/RetrieveCardResponse.php b/src/vault/RetrieveCardResponse.php new file mode 100644 index 0000000..6a72b26 --- /dev/null +++ b/src/vault/RetrieveCardResponse.php @@ -0,0 +1,30 @@ +responseCode; + } + + public function setResponseCode($responseCode) { + $this->responseCode = $responseCode; + } + + public function getResponseText() { + return $this->responseText; + } + + public function setResponseText($responseText) { + $this->responseText = $responseText; + } + +} diff --git a/src/vault/StoreCardRequest.php b/src/vault/StoreCardRequest.php new file mode 100644 index 0000000..754ccf0 --- /dev/null +++ b/src/vault/StoreCardRequest.php @@ -0,0 +1,39 @@ +clientId; + } + + public function setClientId($clientId) { + $this->clientId = $clientId; + } + + public function getClientRef() { + return $this->clientRef; + } + + public function setClientRef($clientRef) { + $this->clientRef = $clientRef; + } + + public function getCreditCard() { + return $this->creditCard; + } + + public function setCreditCard($creditCard) { + $this->creditCard = $creditCard; + } + +} diff --git a/src/vault/StoreCardResponse.php b/src/vault/StoreCardResponse.php new file mode 100644 index 0000000..0acfb64 --- /dev/null +++ b/src/vault/StoreCardResponse.php @@ -0,0 +1,39 @@ +token; + } + + public function setToken($token) { + $this->token = $token; + } + + public function getResponseCode() { + return $this->responseCode; + } + + public function setResponseCode($responseCode) { + $this->responseCode = $responseCode; + } + + public function getResponseText() { + return $this->responseText; + } + + public function setResponseText($responseText) { + $this->responseText = $responseText; + } + +} diff --git a/src/vault/UpdateCardRequest.php b/src/vault/UpdateCardRequest.php new file mode 100644 index 0000000..c8e6635 --- /dev/null +++ b/src/vault/UpdateCardRequest.php @@ -0,0 +1,39 @@ +clientId; + } + + public function setClientId($clientId) { + $this->clientId = $clientId; + } + + public function getToken() { + return $this->token; + } + + public function setToken($token) { + $this->token = $token; + } + + public function getExpiryDate() { + return $this->expiryDate; + } + + public function setExpiryDate($expiryDate) { + $this->expiryDate = $expiryDate; + } + +} diff --git a/src/vault/UpdateCardResponse.php b/src/vault/UpdateCardResponse.php new file mode 100644 index 0000000..640dd1c --- /dev/null +++ b/src/vault/UpdateCardResponse.php @@ -0,0 +1,30 @@ +responseCode; + } + + public function setResponseCode($responseCode) { + $this->responseCode = $responseCode; + } + + public function getResponseText() { + return $this->responseText; + } + + public function setResponseText($responseText) { + $this->responseText = $responseText; + } + +} diff --git a/src/vault/VerifyTokenRequest.php b/src/vault/VerifyTokenRequest.php new file mode 100644 index 0000000..cb3c9af --- /dev/null +++ b/src/vault/VerifyTokenRequest.php @@ -0,0 +1,30 @@ +clientId; + } + + public function setClientId($clientId) { + $this->clientId = $clientId; + } + + public function getToken() { + return $this->token; + } + + public function setToken($token) { + $this->token = $token; + } + +} diff --git a/src/vault/VerifyTokenResponse.php b/src/vault/VerifyTokenResponse.php new file mode 100644 index 0000000..c373dfa --- /dev/null +++ b/src/vault/VerifyTokenResponse.php @@ -0,0 +1,48 @@ +token; + } + + public function setToken($token) { + $this->token = $token; + } + + public function getClientRef() { + return $this->clientRef; + } + + public function setClientRef($clientRef) { + $this->clientRef = $clientRef; + } + + public function getResponseCode() { + return $this->responseCode; + } + + public function setResponseCode($responseCode) { + $this->responseCode = $responseCode; + } + + public function getResponseText() { + return $this->responseText; + } + + public function setResponseText($responseText) { + $this->responseText = $responseText; + } + +}