public function testUpdateSplitTenderGroup() { // Create a partial auth test transaction $amount = 4.92; $sale = new AuthorizeNetAIM; $sale->amount = $amount; $sale->card_num = '4222222222222'; $sale->zip = "46225"; $sale->exp_date = '04/24'; $sale->allow_partial_auth = true; $response = $sale->authorizeAndCapture(); $this->assertTrue($response->held); $this->assertEquals("1.23", $response->amount); $this->assertEquals($amount, $response->requested_amount); $split_tender_id = $response->split_tender_id; // Charge a bit more $sale = new AuthorizeNetAIM; $sale->amount = 1.23; $sale->card_num = '6011000000000012'; $sale->exp_date = '04/26'; $sale->split_tender_id = $split_tender_id; $sale->allow_partial_auth = true; $response = $sale->authorizeAndCapture(); $this->assertTrue($response->approved); // Void the group of partial auths. $request = new AuthorizeNetCIM; $response = $request->updateSplitTenderGroup($split_tender_id, "voided"); $this->assertTrue($response->isOk()); }