Задать вопрос
@alekskondr
php, javascript, yii2, drupal, MQL

Как принять данные с interkassa на Yii2?

Отправил запрос на интеркассу, получил ответ, но не знаю как принять и сохранить данные в MySQL.
Убрал CSRF валидацию.

public function actionCreate()
    {
        $model = new Activation();
        
        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            return $this->redirect(['view', 'id' => $model->active_id]);
        } else {
            return $this->render('create', [
                'model' => $model,
            ]);
        }
    }


Тестирую на отказе оплаты:
public function actionFail()
    {
        $enableCsrfValidation = false;
        $model = new Activation();
        return $this->render('fail', [
                'model' => $model,
         ]);
    }

_form.php
<?php $form = ActiveForm::begin([
        'method' => 'post',
        'action' => 'https://sci.interkassa.com/#/paysystem/test',
    ]); ?>
    <?= Html::activeTextInput($model, 'ik_co_id', [ 'name' => 'ik_co_id','value' => '11111111111']) ?>

    <?= Html::activeTextInput($model, 'ik_pm_no', [ 'name' => 'ik_pm_no','value' => '11111']) ?>

    <?= Html::activeTextInput($model, 'ik_am', [ 'name' => 'ik_am','value' => '100']) ?>

    <?= Html::activeTextInput($model, 'ik_cur', [ 'name' => 'ik_cur','value' => 'USD']) ?>
    
    <?= Html::activeTextInput($model, 'ik_desc', [ 'name' => 'ik_desc','value' => 'Description']) ?>


fail.php пока чистая
  • Вопрос задан
  • 867 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Dialog
Смотрите документацию интеркассы и примеры интеграции, у вас есть внутренний номер счета в вашем магазине, это или ik_pm_no или ik_co_id по ним можно вытаскивать данные из MySQL при приеме ответа от интеркассы.
Ответ написан
@alekskondr Автор вопроса
php, javascript, yii2, drupal, MQL
Та понятно. Вообще как получить данные с интеркассы? Причем тут документация интеркассы, я ее всю просмотрел? Тут проблема в фреймворке, как вообще данные принять?
Ответ написан
@3ton
$model->load(Yii::$app->request->post())
Тут вроде все доступно
В метод модели load() передаются POST данные Yii::$app->request->post()
У вас POST данные не приходят или в чем собственно проблема???
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы