ndps / corephp
NTT DATA Payment Services 核心PHP Composer包
dev-main
2022-10-14 06:36 UTC
Requires
- php: >=7.3
This package is auto-updated.
Last update: 2024-09-14 10:42:45 UTC
README
NTT DATA Payment Service 的官方 CorePHP 库。
先决条件
- PHP 7.3 至 8.1 的最低版本
安装
-
如果您的项目使用 composer,请运行以下命令
composer require ndps/corephp:dev-main
-
如果您不使用 composer,请从版本部分下载最新版本。您应该从 atomlite/corephp 下载 corephp.zip 文件,并将其放置在 vendor 文件夹中。
如何使用它
-
要处理请求,请使用以下代码,它将提供请求 URL。
include_once 'vendor/autoload.php'; $transactionRequest = new \NDPS\TransactionRequest(); /* Add your return URL */ $ru = "https://: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");
-
要处理响应,请使用以下函数,它将返回最终的响应数组。
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);