ndps /
NTT DATA Payment Services CodeIgniter Composer 包
dev-main
2022-10-14 06:37 UTC
Requires
- php: >=7.3
This package is auto-updated.
Last update: 2024-09-14 10:47:51 UTC
README
NTT DATA Payment Service 的官方 CodeIgniter 库。
先决条件
- PHP 7.3 至 8.1 的最小版本
安装
-
如果您的项目使用 composer,请运行以下命令
composer require ndps/codeigniter:dev-main
-
如果您不使用 composer,请从发行版部分下载最新版本。您应该从 atomlite/codeigniter 下载 codeigniter.zip 文件,并将其放置在 vendor 文件夹中。
如何使用
-
要处理请求,请使用以下函数,它将提供请求 URL。
public function payment() { include_once APPPATH . 'vendor/autoload.php'; $transactionRequest = new \NDPS\TransactionRequest(); /* Add your return URL */ $ru = "https://:8081/Package/CI/response"; /* *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"); }
-
要处理响应,请使用以下函数,它将返回最终的响应数组。
public function response() { include_once APPPATH . 'vendor/autoload.php'; $transactionResponse = new \NDPS\TransactionResponse(); /* **Enter the keys provided by NDPS */ $transactionResponse->setRespHashKey("KEYRESP123657234"); $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); }