$request = new GatewayRequest();
$response = new GatewayResponse();
$service = new GatewayService();
$request->Set(GatewayRequest::MERCHANT_ID(), \"111111111111111\");
$request->Set(GatewayRequest::MERCHANT_PASSWORD(), \"xxxxxxxxxxxx\");
$time = time();
$request->Set(GatewayRequest::MERCHANT_CUSTOMER_ID(), $time . \'.PHPTest\');
$request->Set(GatewayRequest::MERCHANT_INVOICE_ID(), $time . \'.SaleTest\');
$request->Set(GatewayRequest::AMOUNT(), \"9.99\");
$request->Set(GatewayRequest::CARDNO(), \"4111111111111111\");
$request->Set(GatewayRequest::EXPIRE_MONTH(), \"02\");
$request->Set(GatewayRequest::EXPIRE_YEAR(), \"2010\");
$request->Set(GatewayRequest::CVV2(), \"999\");
$request->Set(GatewayRequest::CUSTOMER_FIRSTNAME(), \"Joe\");
$request->Set(GatewayRequest::CUSTOMER_LASTNAME(), \"PHPTester\");
$request->Set(GatewayRequest::EMAIL(), \"phptest@fakedomain.com\");
$request->Set(GatewayRequest::IPADDRESS(), $_SERVER[\'REMOTE_ADDR\']);
$request->Set(GatewayRequest::BILLING_ADDRESS(), \"123 Main St\");
$request->Set(GatewayRequest::BILLING_CITY(), \"Las Vegas\");
$request->Set(GatewayRequest::BILLING_STATE(), \"NV\");
$request->Set(GatewayRequest::BILLING_ZIPCODE(), \"89141\");
$request->Set(GatewayRequest::BILLING_COUNTRY(), \"US\");
$request->Set(GatewayRequest::SCRUB(), \"IGNORE\");
$request->Set(GatewayRequest::CVV2_CHECK(), \"IGNORE\");
$request->Set(GatewayRequest::AVS_CHECK(), \"IGNORE\");
$service->SetTestMode(TRUE);
if ($service->PerformPurchase($request, $response)) {
print \"Purchase succeeded\\n\";
print \"Response Code: \" .
$response->Get(GatewayResponse::RESPONSE_CODE()) . \"\\n\";
print \"Reasone Code: \" .
$response->Get(GatewayResponse::REASON_CODE()) . \"\\n\";
print \"Auth No: \" . $response->Get(GatewayResponse::AUTH_NO()) . \"\\n\";
print \"AVS: \" . $response->Get(GatewayResponse::AVS_RESPONSE()) . \"\\n\";
print \"CVV2: \" . $response->Get(GatewayResponse::CVV2_CODE()) . \"\\n\";
print \"GUID: \" . $response->Get(GatewayResponse::TRANSACT_ID()) . \"\\n\";
print \"Account: \" .
$response->Get(GatewayResponse::MERCHANT_ACCOUNT()) . \"\\n\";
print \"Scrub: \" .
$response->Get(GatewayResponse::SCRUB_RESULTS()) . \"\\n\";
} else {
print \"Purchase failed\\n\";
print \"GUID: \" . $response->Get(GatewayResponse::TRANSACT_ID()) . \"\\n\";
print \"Response Code: \" .
$response->Get(GatewayResponse::RESPONSE_CODE()) . \"\\n\";
print \"Reasone Code: \" .
$response->Get(GatewayResponse::REASON_CODE()) . \"\\n\";
print \"Exception: \" .
$response->Get(GatewayResponse::EXCEPTION()) . \"\\n\";
print \"Scrub: \" .
$response->Get(GatewayResponse::SCRUB_RESULTS()) . \"\\n\";
}
?>