printTransactionResults($response5, 'AuthorizeAndCapture', $merchProfileId); } /* * * Return funds based on previous transactionId * May also incluse , $amount) where $amount is what you want to return e.g. 10.00 * */ if ($_bcs['Operations']['ReturnById'] == 'true' && $_bcs['AutoBatch'] == 'true') { // Note: You must provide an already captured Authorize TransactionId for ReturnById // Now send the Void using TransactionId from above transaction response $returnDiffData = new ReturnByIdDifferenceData(); $returnDiffData->TransactionId = $response5['TransactionId']; $returnDiffData->Amount = '2.00'; $returnDiffXML = buildReturnByIdXML($returnDiffData); $response6 = $client->returnByID($returnDiffXML); printTransactionResults($response6, 'ReturnById', $merchProfileId); } if ($_bcs['Operations']['ReturnById'] == 'true' && $_bcs['AutoBatch'] == 'false') { // First send an Authorize to Capture $response3 = $client->authorize($bcpTxnXML); printTransactionResults($response3, 'Authorize For CaptureSelective', $merchProfileId); $txnIds[0] = $response3['TransactionId']; // Now send the Void using TransactionId from above transaction response $txnIdCs[0] = $response3['TransactionId']; $capDiffData = new CaptureDifferenceData(); $capDiffData->TransactionId = $txnIdCs; if (Settings::IndustryType == 'Restaurant') { $capDiffData->TipAmount = '2.00'; $capDiffData->Amount = $response->Amount + $capDiffData->TipAmount; }