$txnIdCs[0] = $response3['TransactionId']; $capDiffData = new CaptureDifferenceData(); $capDiffData->TransactionId = $txnIdCs; if (Settings::IndustryType == 'Restaurant') { $capDiffData->TipAmount = '2.00'; $capDiffData->Amount = $response->Amount + $capDiffData->TipAmount; } $capDiffData->Amount = '2.00'; $capDiffXML = buildCaptureSelectiveXML($capDiffData); $txnIdsXML = buildTxnIdsXML($txnIdCs); $response2 = $client->captureSelective($txnIdsXML, $capDiffXML, null); printBatchResults($response4, $merchProfileId); // Note: You must provide an already captured Authorize TransactionId for ReturnById$returnDiffData = new ReturnByIdDifferenceData(); $returnDiffData->TransactionId = $response3['TransactionId']; $returnDiffData->Amount = '2.00'; $returnDiffXML = buildReturnByIdXML($returnDiffData); $response6 = $client->returnByID($returnDiffXML); printTransactionResults($response6, 'ReturnById After Capture', $merchProfileId); } /* * * Return funds to a specified acocunt * May also incluse , $amount) where $amount is what you want to return e.g. 10.00 * */ if ($_bcs['Operations']['ReturnUnlinked']) { $response7 = $client->returnUnlinked($bcpTxnXML); printTransactionResults($response7, 'ReturnUnlinked', $merchProfileId); } } }
* Authorize using credit card * */ if ($_achs->Operations->Authorize) { $response2 = $client->authorize($eckTxn->TndrData, $eckTxn->TxnData); printTransactionResults($response2, 'Authorize', $merchProfileId); } /* * * Undo funds based on previous transactionId * May also include , $amount) where $amount is what you want to return e.g. 10.00 * */ if ($_achs->Operations->Undo) { // First send an Authorize to Void $response3 = $client->authorize($eckTxn->TndrData, $eckTxn->TxnData, $eckTxn->TxnData->Creds); // Now send the Void using TransactionId from above transaction response $response4 = $client->undo($response3->TransactionId, $eckTxn->TxnData->Creds); printTransactionResults($response4, 'Undo', $merchProfileId); } /* * * Capture an authorized transaction * */ if ($_achs->Operations->CaptureAll) { $response5 = $client->captureAll(null, $eckTxn->TxnData->Creds); printACHBatchResults($response5, $merchProfileId); } } }