Ejemplo n.º 1
0
       ------------------------------------------------------------------------------ */
    $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);
}
?>