コード例 #1
0
ファイル: GatewayTest.php プロジェクト: fintech-fab/qiwi-sdk
 public function testCreateBillFailSum()
 {
     $connector = new Gateway($this->mock);
     $isSuccess = $connector->createBill(123, '+', 0);
     $this->assertFalse($isSuccess);
     $this->assertEquals('Сумма слишком мала', $connector->getError());
 }
コード例 #2
0
 /**
  * Выставление счёта
  *
  * @param Order $order
  *
  * @return array
  */
 public function createBill($order)
 {
     if (!$order->isNew()) {
         return $this->resultMessage('Статус заказа не "Новый"');
     }
     $gate = new Gateway($this->makeCurl());
     $isSuccess = $gate->createBill($order->id, $order->tel, $order->sum, $order->comment, $order->lifetime);
     if (!$isSuccess) {
         return $this->resultMessage($gate->getError());
     }
     $order->changeStatus(Order::C_ORDER_STATUS_PAYABLE);
     if ($order->status == Order::C_ORDER_STATUS_PAYABLE) {
         $message = 'Счёт выставлен';
         return $this->resultMessage($message, 'Сообщение');
     }
     return $this->resultMessage('Счёт не выставлен');
 }