Robokassa HELP

Тема в разделе "Как сделать...", создана пользователем penguen, 11 июл 2013.

  1. penguen

    penguen

    Регистр.:
    7 янв 2007
    Сообщения:
    820
    Симпатии:
    93
    есть формы. Ее заполняет клиент и нужно произвести оплату через робокассы
    Сделал так. в конце скрипта перенаправляет на робокассу, тестовый сервер

    header("Location: http://test.robokassa.ru/Index.aspx...&sInvDesc=$id&sSignatureValue=$suv&Shp_item=2");

    не работает пишет что Отсутствует обязательный параметр "MerchantLogin"

    что не так я без понятия.
    помогите будьте добры
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.401
    Симпатии:
    1.182
    У тебя перед параметрами из которых сформирована GET-строка какие-то лишние символы "s", "n" - полагаю они не нужны.
     
  3. penguen

    penguen

    Регистр.:
    7 янв 2007
    Сообщения:
    820
    Симпатии:
    93
    Из доки

    Параметры запроса (метод POST либо GET:(

    MrchLogin=sMerchantLogin&
    OutSum=nOutSum&
    InvId=nInvId&
    Desc=sInvDesc&
    SignatureValue=sSignatureValue
    IncCurrLabel=sIncCurrLabel&
    Culture=sCulture&
    Encoding=sEncoding

    upd:

    Да вы были правы, дока по епан*тому написана на офсайте

    Как теперь отправить данные о результате успешного платежа абоненту на почту.
    Почту отправку я сделал, но не знаю как узнать результат запроса.
    Строчка генерациии
    header("Location: http://test.robokassa.ru/Index.aspx...id&InvDesc=$id&SignatureValue=$suv&Shp_item=2");
    работает
     
  4. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.401
    Симпатии:
    1.182
    У платежа ведь есть какой-то id, который ты присваиваешь ему и передаешь на robokassa - по этому параметру в кроне спрашивай у robokassa оплачен счёт или нет.
     
  5. mascap

    mascap Постоялец

    Регистр.:
    1 окт 2011
    Сообщения:
    65
    Симпатии:
    6
    Опрашивать на успешность платежа не надо, робокасса сама выполняет php-файл по указанной вами ссылке в случае успеха операции. В этом файле, например, помечаете в базе, что платеж успешен, товар продан и отправляете почту подтверждения.
    В случае неуспешности платежа робокасса выполнит другой php-файл, указанный вами для неуспешных платежей. В нем вы, например, снимите бронь с заказа, который не оплачен, ну т.д. согласно логике работы вашего магаза.
     
    COVORP нравится это.