コード例 #1
0
ファイル: YmController.php プロジェクト: nicdnepr/skidos
 public function actionPay()
 {
     $error = '';
     $ym = new \YandexMoney\API(Yii::$app->params['ym']['access_token']);
     $result = $ym->requestPayment(['pattern_id' => 'phone-topup', 'phone-number' => '79787540970', 'amount' => '1']);
     if ($result->status == 'success') {
         var_dump($result);
         //            $result = $ym->processPayment([
         //                'request_id' => $result->request_id
         //            ]);
         if ($result->status == 'success') {
         } elseif ($result->status == 'refused') {
             $error = $result->error;
             if (!empty($result->error_description)) {
                 $error .= '<br>' . $result->error_description;
             }
         }
     } elseif ($result->status == 'refused') {
         $error = $result->error;
         if (!empty($result->error_description)) {
             $error .= '<br>' . $result->error_description;
         }
     }
     if (!empty($error)) {
         throw new \yii\web\BadRequestHttpException($error);
     }
 }
コード例 #2
0
ファイル: User.php プロジェクト: nicdnepr/skidos
 /**
  * выплата на мобильный счет
  * @param type $sum
  * @return boolean
  */
 private function payMobile($sum)
 {
     $ym = new \YandexMoney\API(Yii::$app->params['ym']['access_token']);
     $result = $ym->requestPayment(['pattern_id' => 'phone-topup', 'phone-number' => $this->phone, 'amount' => $sum]);
     if ($result->status == 'success') {
         $result = $ym->processPayment(['request_id' => $result->request_id]);
         return $result->status == 'success';
     }
     return false;
 }