$card->accountNumber = '4111111111111111'; $card->expirationMonth = '12'; $card->expirationYear = '2020'; $request->card = $card; $purchaseTotals = new stdClass(); $purchaseTotals->currency = 'USD'; $request->purchaseTotals = $purchaseTotals; $item0 = new stdClass(); $item0->unitPrice = '12.34'; $item0->quantity = '2'; $item0->id = '0'; $item1 = new stdClass(); $item1->unitPrice = '56.78'; $item1->id = '1'; $request->item = array($item0, $item1); $reply = $client->runTransaction($request); // This section will show all the reply fields. echo '<pre>'; print "\nAUTH RESPONSE: " . print_r($reply, true); if ($reply->decision != 'ACCEPT') { print "\nFailed auth request.\n"; return; } // Build a capture using the request ID in the response as the auth request ID $ccCaptureService = new stdClass(); $ccCaptureService->run = 'true'; $ccCaptureService->authRequestID = $reply->requestID; $captureRequest = $client->createRequest($referenceCode); $captureRequest->ccCaptureService = $ccCaptureService; $captureRequest->item = array($item0, $item1); $captureRequest->purchaseTotals = $purchaseTotals;
$billTo->postalCode = '94043'; $billTo->country = 'US'; $billTo->email = '*****@*****.**'; $billTo->ipAddress = '10.7.111.111'; $request->billTo = $billTo; $card = new stdClass(); $card->accountNumber = '4111111111111111'; $card->expirationMonth = '12'; $card->expirationYear = '2020'; $card->cardType = '001'; $request->card = $card; $purchaseTotals = new stdClass(); $purchaseTotals->currency = 'USD'; $request->purchaseTotals = $purchaseTotals; $recurringSubscriptionInfo = new stdClass(); $recurringSubscriptionInfo->frequency = 'monthly'; $recurringSubscriptionInfo->amount = '11.00'; $recurringSubscriptionInfo->automaticRenew = 'false'; $recurringSubscriptionInfo->numberOfPayments = '4'; $recurringSubscriptionInfo->startDate = '20140221'; $request->recurringSubscriptionInfo = $recurringSubscriptionInfo; $reply = $client->runTransaction($request); // This section will show all the reply fields. echo '<pre>'; print "\nSUBSCRIPTION RESPONSE: " . print_r($reply, true); if ($reply->decision != 'ACCEPT') { print "\nFailed subscription request.\n"; } else { print "\n Subscription service request successful\n"; } echo '</pre>';