Формирование счета для оплаты

На этой странице будет описано как формировать счета для оплаты, пример:

Пример оплаты

Метод 1 Ссылка для оплаты

 
Внимание! Подпись (sign, signature) по умолчанию не требуется!
Если желаете соблюдать целостность передаваемых параметров, включите обязательную проверку подписи в "Настройки платежных систем" проекта.
https://paymix.ru/pay/<publicKey>?
    summa=<amount>&
    bill=<billid>&
    descr=<description>&
    sign=<sign>&
    by=<method>&
    success_url=<successURL>&
    fail_url=<failURL>
 
<publicKey> Число Публичный ключ вашего проекта. Можно найти В "Проект" -> Основные настройки проекта->Public Key
<amount> Число Сумма платежа, например 10.0 или просто 10, не больше двух знаков после запятой
<billid> Строка Идентификатор в системе партнера, например email адрес, номер телефона или никнейм клиента. Чтобы понять, кто и за что оплатит выставленный счет
<description> Строка Опсание платежа, которое увидит клиент. Настоятельно рекомендуем URL кодировать описание, в php функция urlencode, смотрите пример ниже.
<sign> Строка Подпись платежа, чтобы невозможно было подделать, например, <amount> или <billid>, для безопасности платежей. По умолчанию проверка подписи отключена в настройках проекта. Способ формирования подписи смотрите ниже. 
<method> Строка Способ оплаты, который будет выбран по-умолчанию, например webmoney. Можно не указывать.
<successURL> Строка Укажите, если хотите направить клиента после успешной на специальную страницу. Настоятельно рекомендуем URL кодировать ссылку, в php функция urlencode, смотрите пример ниже.
<failURL> Строка Укажите, если хотите направить клиента после неудачной оплаты на специальную страницу. Настоятельно рекомендуем URL кодировать ссылку, в php функция urlencode, смотрите пример ниже.

Пример реализации на PHP языке:
 
<?php
    // Заполняем переменные необходимыми данными
    $billid = "Nickname";
    $summa = 190.89;
    $description = urlencode("Пополнение баланса");
    $method = "qiwi";
    $privateKey = "PRIVATE KEY ИЗ НАСТРОЕК ПРОЕКТА";
    $publicKey = "PUBLIC KEY ИЗ НАСТРОЕК ПРОЕКТА";

    // Формируем подпись платежа, чтобы никто не смог подделать. Включите в настройках проекта!
    $sign = hash("sha256", $summa.";".$billid.";".$privateKey);
   
    // Собираем ссылку для оплаты, в примере в две строчки, чтобы уместилось, можно в одну
    $url = 'https://paymix.ru/pay/'.$publicKey.'?summa='.$summa.'&bill='.$billid;
    $url .= '&descr='.$description.'&sign='.$sign.'&by='.$method;

    // Получили ссылку, она хранится в переменной $url
    // Отправляем покупателя по этой ссылке
    header('Location: '.$url);
    exit();

Метод 2 HTML форма для оплаты
 
<form action="https://paymix.ru/pay/{publicKey}" method="post">
    <input type="hidden" name="summa" value="{summa}">
    <input type="hidden" name="bill" value="{billid}">
    <input type="hidden" name="description" value="{description}">
    <input type="hidden" name="method" value="{method}">
    <input type="hidden" name="signature" value="{signature}">
    <input type="hidden" name="successURL" value="{successURL}">
    <input type="hidden" name="failURL" value="{failURL}">
    <input type="submit" name="payform" value="Оплатить">
</form>
 
{summa} Число Сумма платежа, например 10.0 или просто 10, не больше двух знаков после запятой
{billid} Строка Идентификатор в системе партнера, например email адрес, номер телефона или никнейм клиента. Чтобы понять, кто и за что оплатит выставленный счет
{description} Строка Опсание платежа, которое увидит клиент.
{signature} Строка Подпись платежа, чтобы невозможно было подделать, например, {summa} или {billid}, для безопасности платежей. По умолчанию проверка подписи отключена в настройках проекта. Способ формирования подписи смотрите ниже. 
{method} Строка Способ оплаты, который будет выбран по-умолчанию, например webmoney. Можно не указывать.
{successURL} Строка Укажите, если хотите направить клиента после успешной на специальную страницу. 
{failURL} Строка Укажите, если хотите направить клиента после неудачной оплаты на специальную страницу. 


Пример реализации на PHP языке:
 
<?php
    // Заполняем переменные необходимыми данными 
    $billid = "Nickname";
    $summa = 190.89; 
    $description = "Пополнение баланса"; 
    $method = "qiwi"; 
    $privateKey = "PRIVATE KEY ИЗ НАСТРОЕК ПРОЕКТА";
    $publicKey = "PUBLIC KEY ИЗ НАСТРОЕК ПРОЕКТА"; 

    // Формируем подпись платежа, чтобы никто не смог подделать. Включите в настройках проекта! 
    $sign = hash("sha256", $summa.";".$billid.";".$privateKey);
?>

<!-- Помещаем в нужное место на сайте, нажав на кнопку клиент перейдет к оплате -->
<form action="https://paymix.ru/pay/<?php echo $publicKey; ?>" method="post">
    <input type="hidden" name="summa" value="<?php echo $summa; ?>">
     <input type="hidden" name="bill" value="<?php echo $billid; ?>">
     <input type="hidden" name="description" value="<?php echo $description; ?>">
     <input type="hidden" name="method" value="<?php echo $method; ?>">
     <input type="hidden" name="signature" value="<?php echo $sign; ?>">
     <input type="submit" name="payform" value="Оплатить">
</form>