Ошибки Robokassa.php

  • Автор темы Автор темы mihadm
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

mihadm

Новичок
Здравствуйте! Люди добрые помогите решить проблему. Код робокассы
PHP:
<?php

class Robokassa
{
    private $login = null;
    private $pass1 = null;
    private $pass2 = null;
    private $link = 'https://merchant.roboxchange.com/Index.aspx';
    private $testing = false;
    private $success = false;

    function __construct()
    {
        $this->login = $this->params['robokassa_login'];
        $this->pass1 = Yii::app(  )->params['robokassa_pass1'];
        $this->pass2 = Yii::app(  )->params['robokassa_pass2'];

        if (Yii::app(  )->params['robokassa_testing'])
        {
            $this->link = 'http://test.robokassa.ru/Index.aspx';
         
            $this->testing = true;
        } 
    }

    function isSuccess()
    {
        return $this->success;
    }

    function getIdField()
    {
        return 'InvId';
    }

    function getForm($model)
    { 
        $Sign = md5( $this->login . ':' . $model->sum . ':' . $model->id . ':' . $this->pass1 );
        $data['SUM'] = $model->sum;
        $data['URL'] = $this->link;
        $data['Hidden']['MrchLogin'] = $this->login;
        $data['Hidden']['OutSum'] = $model->sum;
        $data['Hidden']['InvId'] = $model->id;
        $data['Hidden']['Desc'] = $model->payDesc;
        $data['Hidden']['SignatureValue'] = $Sign;
     
        return $data;
    }

    function resultUrl($model)
    {
        if ((double)$_POST['OutSum'] != (double)$model->sum)
            return 'Invalid OutSum';
     
        $Sign = md5($_POST['OutSum'] . ':' . $_POST['InvId'] . ':' . $this->pass2 );

        if ($Sign != strtolower( $_POST['SignatureValue'] ))
            return 'Invalid Sign';
     
        $this->success = true;

        return 'OK' . $_POST['InvId'];
    }
}
Скрипт на оплату привилегий, после того как на сайте оформляешь свои желаемые данные, для входа в админку и нажимаеш спец кнопочку оплатить.
По переходу на ссылочку https://merchant.roboxchange.com/Merchant/Error/Common/10951b0b-a256-410b-8152-db86f1ae373e
Вот такая ошибка:
К сожалению, оплата этого счета невозможнаНекоторые параметры счета некорректны
Неверный параметр: MerchantLogin[email protected]
или по телефону:
8 (495) 981 55 00 (для Москвы и области),
8 (800) 100 55 11 (для регионов).
Помогите пожалуйста, подсказать что изменить или добавить в код. Если есть возможность выложить рабочий код. За ранее большая Благодарность за помощь.
 
Что из возвёрнутого сервером ответа тебе неясно?
 
Что из возвёрнутого сервером ответа тебе неясно?
Есть отдельный файл .php
<?php return array(
'robokassa_login' => 'login',
'robokassa_pass1' => 'parol1',
'robokassa_pass2' => 'parol2',
'robokassa_testing' => FALSE,);
тут я указал все требуемые данные. но вылазит ошибка которая указана выше
 
Извините, я совсем не программист, по этому и спрашивал, всё сделал тема закрыта.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху