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; } }
/** * Выплата средств * @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