Ejemplo n.º 1
0
function eway_capture($params)
{
    if ($params['testmode']) {
        $url = "https://www.eway.com.au/gateway/xmltest/testpage.asp";
    } else {
        if ($params['beagle'] && $params['cccvv']) {
            $url = "https://www.eway.com.au/gateway_cvn/xmlbeagle.asp";
        } else {
            $url = "https://www.eway.com.au/gateway/xmlpayment.asp";
        }
    }
    $eway = new EwayPayment($params['customerid'], $url);
    $eway->setCustomerFirstname($params['clientdetails']['firstname']);
    $eway->setCustomerLastname($params['clientdetails']['lastname']);
    $eway->setCustomerEmail($params['clientdetails']['email']);
    $eway->setCustomerAddress($params['clientdetails']['address1'] . ", " . $params['clientdetails']['city'] . ", " . $params['clientdetails']['state']);
    $eway->setCustomerPostcode($params['clientdetails']['postcode']);
    $eway->setCustomerCountry($params['clientdetails']['country']);
    $eway->setCustomerInvoiceDescription($params['description']);
    $eway->setCustomerInvoiceRef($params['invoiceid']);
    $eway->setCardHoldersName($params['clientdetails']['firstname'] . " " . $params['clientdetails']['lastname']);
    $eway->setCardNumber($params['cardnum']);
    $eway->setCardExpiryMonth(substr($params['cardexp'], 0, 2));
    $eway->setCardExpiryYear(substr($params['cardexp'], 2, 2));
    $eway->setCardCVN($params['cccvv']);
    $eway->setTrxnNumber($params['invoiceid']);
    $eway->setTotalAmount(round($params['amount'] * 100, 2));
    $desc = "Action => Capture\nClient => " . $params['clientdetails']['firstname'] . " " . $params['clientdetails']['lastname'] . "\n";
    $result = $eway->doPayment();
    foreach ($eway->xmlData as $key => $value) {
        $desc .= "" . $key . " => " . $value . "\n";
    }
    if ($result == EWAY_TRANSACTION_OK) {
        return array("status" => "success", "transid" => $eway->getTrxnNumber(), "rawdata" => $desc);
    }
    return array("status" => "declined", "rawdata" => $desc);
}