Example #1
0
 public function testScenario()
 {
     $client = new Client(['scheme' => getenv('scheme'), 'host' => getenv('host'), 'secret' => getenv('merchant_secret'), 'merchant_id' => getenv('merchant_id')]);
     $result = $client->getPaymentSystemsList(1000);
     $this->assertInstanceOf('\\Paybox\\Response\\GetPaymentSystemsList', $result);
     $this->assertArrayHasKey('pg_payment_system', $result->toArray());
     $psList = $result->toArray()['pg_payment_system'];
     $psItem = $psList[array_rand($psList)];
     $result = $client->initPayment(1000, $psItem['pg_name'], uniqid('test payment'), '77772444081');
     $this->assertInstanceOf('\\Paybox\\Response\\InitPayment', $result);
     $this->assertArrayHasKey('pg_payment_id', $result->toArray());
     $this->assertArrayHasKey('pg_redirect_url', $result->toArray());
 }