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