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); } }
/** * выплата на мобильный счет * @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; }