------------------------------------------------------------------------------ */ $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"); $creditCard->setExpiry($expiryDate); $creditCard->setNumber($cardNo); $creditCard->setSecureId($secureId); $creditCard->setSecureIdSupplied(TRUE); $realTimeRequest->setCreditCard($creditCard); // sets transaction-amounts details (all amounts are in cents) $transactionAmount = new TransactionAmount($paymentAmount); $transactionAmount->setTotalAmount(); //$transactionAmount->setPaymentAmount($paymentAmount); $transactionAmount->setServiceFeeAmount(); $transactionAmount->setCurrency($currency); $realTimeRequest->setTransactionAmount($transactionAmount); /* ------------------------------------------------------------------------------ STEP4: Process PaycorpRealTimeRequest object ------------------------------------------------------------------------------ */ $realTimeResponse = $client->getPayment()->realTime($realTimeRequest); } ?>