$currency = $_POST['currency']; $returnUrl = $_POST['returnUrl']; $returnMethod = $_POST['returnMethod']; date_default_timezone_set('Australia/Sydney'); /* ------------------------------------------------------------------------------ STEP1: Build PaycorpClientConfig object ------------------------------------------------------------------------------ */ $clientConfig = new ClientConfig(); $clientConfig->setServiceEndpoint("https://test-combank.paycorp.com.au/rest/service/proxy/"); $clientConfig->setAuthToken("912345ec-d7b5-489o-8e27-0254lopodp4aaa"); $clientConfig->setHmacSecret("Test1234"); $clientConfig->setValidateOnly(FALSE); /* ------------------------------------------------------------------------------ STEP2: Build PaycorpClient object ------------------------------------------------------------------------------ */ $client = new GatewayClient($clientConfig); /* ------------------------------------------------------------------------------ STEP3: Build PaymentInitRequest object ------------------------------------------------------------------------------ */ $initRequest = new PaymentInitRequest(); $initRequest->setClientId($clientId); $initRequest->setTransactionType(TransactionType::$PURCHASE); $initRequest->setClientRef($clientRef); $initRequest->setComment($comment); $initRequest->setTokenize(TRUE); $initRequest->setExtraData(array("msisdn" => "{$msisdn}", "sessionId" => "{$sessionId}")); // sets transaction-amounts details (all amounts are in cents) $transactionAmount = new TransactionAmount($paymentAmount); $transactionAmount->setTotalAmount($totalAmount); $transactionAmount->setServiceFeeAmount($serviceFeeAmount); //$transactionAmount->setPaymentAmount((float) $paymentAmount);
?> <?php date_default_timezone_set('Asia/Colombo'); /* ------------------------------------------------------------------------------ STEP1: Build PaycorpClientConfig object ------------------------------------------------------------------------------ */ $clientConfig = new ClientConfig(); $clientConfig->setServiceEndpoint("https://test-combank.paycorp.com.au/rest/service/proxy/"); $clientConfig->setAuthToken("912345ec-d7b5-489o-8e27-0254lopodp4aaa"); $clientConfig->setHmacSecret("Test1234"); $clientConfig->setValidateOnly(FALSE); /* ------------------------------------------------------------------------------ STEP2: Build PaycorpClient object ------------------------------------------------------------------------------ */ $client = new GatewayClient($clientConfig); /* ------------------------------------------------------------------------------ STEP3: Build PaymentCompleteRequest object ------------------------------------------------------------------------------ */ $completeRequest = new PaymentCompleteRequest(); //$completeRequest->setClientId(123); $completeRequest->setReqid($_GET['reqid']); /* ------------------------------------------------------------------------------ STEP4: Process PaymentCompleteRequest object ------------------------------------------------------------------------------ */ $completeResponse = $client->getPayment()->complete($completeRequest); $creditCard = $completeResponse->getCreditCard(); $transactionAmount = $completeResponse->getTransactionAmount(); ?> <nav class="navbar navbar-default"> <div class="container-fluid">
$totalAmount = (double) $_POST['totalAmount']; $serviceFeeAmount = (double) $_POST['serviceFeeAmount']; $paymentAmount = (double) $_POST['paymentAmount']; $currency = $_POST['currency']; date_default_timezone_set('Asia/Colombo'); /* ------------------------------------------------------------------------------ STEP1: Build PaycorpClientConfig object ------------------------------------------------------------------------------ */ $clientConfig = new ClientConfig(); $clientConfig->setServiceEndpoint("https://test-combank.paycorp.com.au/rest/service/proxy/"); $clientConfig->setAuthToken($authToken); $clientConfig->setHmacSecret($hmac); /* ------------------------------------------------------------------------------ STEP2: Build PaycorpClient object ------------------------------------------------------------------------------ */ $client = new GatewayClient($clientConfig); /* ------------------------------------------------------------------------------ STEP3: Build PaymentRealTimeRequest object ------------------------------------------------------------------------------ */ $realTimeRequest = new PaymentRealTimeRequest(); $realTimeRequest->setClientId($clientId); $realTimeRequest->setTransactionType($transactionType); $realTimeRequest->setOriginalTxnReference($originalTxnReference); $realTimeRequest->setClientRef("cvdb-123"); $realTimeRequest->setComment("testing"); $extraData = array("invoice-no" => "I99999", "job-no" => "J10101"); $realTimeRequest->setExtraData($exData); // sets credit-card details $creditCard = new CreditCard(); $creditCard->setType($cardType); $creditCard->setHolderName("Bob Marley");