ndps / corephp
NTT DATA Payment Services Core PHP Composer package
dev-main
2022-10-14 06:36 UTC
Requires
- php: >=7.3
This package is auto-updated.
Last update: 2025-04-14 11:59:27 UTC
README
Official CorePHP library for NTT DATA Payment Service.
Prerequisites
- A minimum of PHP 7.3 upto 8.1
Installation
-
If your project using composer, run the below command
composer require ndps/corephp:dev-main
-
If you are not using composer, download the latest release from the releases section. You should download the corephp.zip file from atomlite/corephp. And place in vendor folder.
How To Use It
-
To handle the request use below code which will provide the request URL.
include_once 'vendor/autoload.php'; $transactionRequest = new \NDPS\TransactionRequest(); /* Add your return URL */ $ru = "http://localhost:8081/Package/CorePhp/response.php"; /* *Setting all values here */ $transactionRequest->setLogin('192'); $transactionRequest->setPassword("Test@123"); $transactionRequest->setProductId("NSE"); $transactionRequest->setAmount('50.55'); $transactionRequest->setTransactionCurrency("INR"); $transactionRequest->setTransactionAmount('50.55'); $transactionRequest->setReturnUrl($ru); $transactionRequest->setClientCode('NAVIN'); $transactionRequest->setTransactionId('0010'); $transactionRequest->setCustomerName("Test Name"); $transactionRequest->setCustomerEmailId("test@test.com"); $transactionRequest->setCustomerMobile("9999999999"); $transactionRequest->setCustomerBillingAddress("Mumbai"); $transactionRequest->setCustomerAccount("639827"); $transactionRequest->setReqHashKey("KEY123657234"); $transactionRequest->seturl("https://paynetzuat.atomtech.in/paynetz/epi/fts"); $transactionRequest->setRequestEncypritonKey("8E41C78439831010F81F61C344B7BFC7"); $transactionRequest->setSalt("8E41C78439831010F81F61C344B7BFC7"); $url = $transactionRequest->getPGUrl(); header("Location: $url");
-
To handle the response use below function which will return the final response array.
include_once 'vendor/autoload.php'; $transactionResponse = new \NDPS\TransactionResponse(); $transactionResponse->setRespHashKey("1243KEYRESP123657234"); $transactionResponse->setResponseEncypritonKey("8E41C78439831010F81F61C344B7BFC7"); $transactionResponse->setSalt("8E41C78439831010F81F61C344B7BFC7"); $arrayofdata = $transactionResponse->decryptResponseIntoArray($_POST['encdata']); /* *Signature Verification for response and reponse verification */ $verification = $transactionResponse->validateResponse($arrayofdata, "KEYRESP123657234"); if($verification){ // final logic if($arrayofdata["f_code"] == "Ok"){ echo "Transaction successful!"; } elseif($arrayofdata["f_code"] == "C"){ echo "Transaction Cancelled!"; } else{ echo "Transaction Failed!"; } } else{ echo "Transaction Failed!"; } echo "<br><br>Response Array:<br>"; print_r($arrayofdata);