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); }