Example #1
0
 public function send_money($walletID, $password, $currency, $receiver, $amount, $comment, $isReceiverPayFees, $invoice)
 {
     $this->error = '';
     try {
         $client = new SoapClient(self::BASE_URL);
         $params = array('WalletID' => $walletID, 'SecurityToken' => self::create_security_token($password), 'Receiver' => $receiver, 'Currency' => $currency, 'Amount' => $amount, 'Comment' => $comment, 'IsReceiverPaysFees' => $isReceiverPayFees, 'Invoice' => $invoice);
         $webService = $client->Send_Money($params);
         $wsResult = $webService->Send_MoneyResult;
         return $wsResult;
     } catch (Exception $e) {
         $this->error = $e;
         return null;
     }
 }
Example #2
0
 /**
  * Выплата средств
  * @param string $client_purse - Кошелек клиента
  * @param float $amount - Сумма перевода
  * @param string $note - Комментарий
  * @param boolean $ReceiverPaysFees - Комисия (false - оплачиваем мы (default), true - оплачивает получатель)
  * @param string $currency - Валюта
  */
 public function transfer($client_purse, $amount, $currency, $note = null, $ReceiverPaysFees = false)
 {
     Yii::import('application.models.Order');
     try {
         $client = new SoapClient($this->url);
         $obj = new stdClass();
         $obj->WalletID = $this->purse;
         $obj->SecurityToken = $this->token;
         $obj->Currency = $currency;
         $obj->Receiver = $client_purse;
         $obj->Amount = $amount;
         $obj->Comment = $note;
         $obj->IsReceiverPaysFees = $ReceiverPaysFees;
         $webService = $client->Send_Money($obj);
         $wsResult = $webService->Send_MoneyResult;
         $arr = array();
         $arr['ID'] = $wsResult->ID;
         $arr['Amount'] = $wsResult->Amount;
         $arr['Comment'] = $wsResult->Comment;
         $arr['Currency'] = $wsResult->Currency;
         $arr['Date'] = $wsResult->Date;
         $arr['OperationName'] = $wsResult->OperationName;
         $arr['Receiver']['AccountID'] = $wsResult->Receiver->AccountID;
         $arr['Receiver']['Country_ISO'] = $wsResult->Receiver->Country_ISO;
         $arr['Receiver']['Email'] = $wsResult->Receiver->Email;
         $arr['Receiver']['Name'] = $wsResult->Receiver->Name;
         $arr['Receiver']['VerificationStatus'] = $wsResult->Receiver->VerificationStatus;
         $arr['Receiver']['WalletID'] = $wsResult->Receiver->WalletID;
         $arr['Sender']['VerificationStatus'] = $wsResult->Sender->VerificationStatus;
         $arr['Sender']['WalletID'] = $wsResult->Sender->WalletID;
         $arr['Status'] = $wsResult->Status;
         $json = json_encode($arr);
         $order = new Order();
         $order->date = $wsResult->Date;
         $order->json = $json;
         $order->save();
         return true;
     } catch (Exception $e) {
         Yii::log('Ошибка в OkPay: ' . $e->getMessage());
         return false;
     }
 }
 $webService1 = $client->Wallet_Get_Currency_Balance($obj);
 $wsResult1 = $webService1->Wallet_Get_Currency_BalanceResult;
 //print_r($wsResult1);
 $obj->WalletID = $WalletID;
 $obj->SecurityToken = $secToken;
 $webService1 = $client->Wallet_Get_Balance($obj);
 $wsResult1 = $webService1->Wallet_Get_BalanceResult;
 //print_r($wsResult1);
 $obj->WalletID = $WalletID;
 $obj->SecurityToken = $secToken;
 $obj->Currency = "USD";
 $obj->Receiver = $cashout->adr;
 $obj->Amount = $cashout->cash - 0.01;
 $obj->Comment = "Payout from LikesPlanet.com";
 $obj->IsReceiverPaysFees = FALSE;
 $webService1 = $client->Send_Money($obj);
 $wsResult1 = $webService1->Send_MoneyResult;
 print_r($wsResult1->Status);
 if ($wsResult1->Status == "Completed") {
     $cashoutdata0 = mysql_query("SELECT * FROM `cashout` WHERE ( `i` = '{$cashout->i}' ) ");
     $cashoutdata = mysql_fetch_object($cashoutdata0);
     $usernamehere0 = mysql_query("SELECT * FROM `users` WHERE ( `id` = '{$cashoutdata->id}' ) ");
     $usernamehere = mysql_fetch_object($usernamehere0);
     // Send another email to confirm support.
     // To email address
     $email = $usernamehere->email;
     $email_name = 'LikesPlanet.com network';
     // From email address
     $from = $siteme->site_email;
     $from_name = 'LikesPlanet.com';
     // The message