public function testGetPayReturnStatusFail() { $connector = new Gateway($this->mock); $args = array(123, 'GET', null, 1); $this->mock->shouldReceive('request')->withArgs($args)->andReturn((object) array('response' => (object) array('result_code' => 210))); $isSuccess = $connector->doRequestReturnStatus(123, 1); $this->assertFalse($isSuccess); $this->assertEquals('Счет не найден', $connector->getError()); }
/** * Проверка статуса возврат оплаты * * @param Order $order * * @return array */ public function statusReturn($order) { $payReturn = PayReturn::find($order->idLastReturn); if (!$payReturn) { return $this->resultMessage('Нет такого возврата'); } $gate = new Gateway($this->makeCurl()); $isSuccess = $gate->doRequestReturnStatus($payReturn->order_id, $payReturn->id); if (!$isSuccess) { return $this->resultMessage($gate->getError()); } $newReturnStatus = $payReturn->changeStatus($gate->getValuePayReturnStatus()); $message = 'Текущий статус возврата - ' . Dictionary::statusRussian($newReturnStatus); return $this->resultMessage($message, 'Сообщение'); }