995149 99514901 100000001 USD 1.00 PAY-123 https://test-secure.oceanpayment.com/pay/123 1 Success ABCDEF XML; $result = (new ResponseParser())->parse($xml); self::assertSame('PAY-123', $result['payment_id']); self::assertSame('1', $result['pay_results']); self::assertSame('https://test-secure.oceanpayment.com/pay/123', $result['pay_url']); } public function testRejectsNonXmlResponse(): void { $this->expectException(LocalizedException::class); (new ResponseParser())->parse('bad gateway'); } }