示例#1
0
 /**
  * 
  * @param type $xml
  * @return boolean
  */
 public function createOrder($xml)
 {
     $payqrCURLObject = new PayqrCurl();
     $responceXML = $payqrCURLObject->sendXMLFile(PayqrConfig::$insalesURL . "orders.xml", $xml);
     if (!$responceXML) {
         PayqrLog::log("Ответ от сервера InSales не в формате xml");
         //Помечаем ответ от InSales, как ошибочный
         \frontend\models\InvoiceTable::updateAll(['order_request' => -1], 'invoice_id = :invoice_id', [':invoice_id' => $this->invoiceId]);
         return false;
     }
     //PayqrLog::log("Ответ от сервера \r\n" . $responceXML);
     return $responceXML;
 }
示例#2
0
 private function isPaid()
 {
     $result = \frontend\models\InvoiceTable::find()->where(["invoice_id" => $this->invoiceId])->one();
     $result->is_paid = (int) $result->is_paid;
     if ($result && isset($result->is_paid) && !empty($result->is_paid)) {
         return true;
     }
     return false;
 }