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