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