예제 #1
0
 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());
 }
예제 #2
0
 /**
  * Проверка статуса возврат оплаты
  *
  * @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, 'Сообщение');
 }