Все запросы по API отправляются только на этот адрес, вместо слова "метод" вводите название метода. Только POST запросы.
Метод: GET
Параметр | Описание | Обяз. |
---|---|---|
order_id | Идентификатор заказа в вашей системе | + |
m_id | ID Вашего мерчанта | + |
amount | Сумма заказа | + |
sign | Подпись MD5 | + |
us_key | Ваш дополнительный параметр | - |
Генерация подписи:
PHP$m_id = 1; //ID вашего мерчанта $m_secret_1 = 12345; //Секретное слово 1 вашего мерчанта $amount = 250; //Сумма заказа $order_id = 7; //Ваш идентификатор заказа $us_key = 9774794; //Ваш дополнительный параметр (не обязательный) $sign = md5($m_id.'|'.$m_secret_1.'|'.$amount.'|'.$order_id); //Генерация MD5
Мы зашифровали в md5 следующие значения:
И разделили их между собой через "|"
После генерации подписи, делаем ссылку:
PHP$link = "https://linepay.fun/pay?order_id=".$order_id."&m_id=".$m_id."&amount=".$amount."&sign=".$sign;
Метод: POST
Параметр | Описание | Обяз. |
---|---|---|
order_id | Идентификатор заказа в вашей системе | + |
m_id | ID Вашего мерчанта | + |
m_key | Секретное слово 1 вашего мерчанта | + |
amount | Сумма заказа | + |
phone | Номер телефона плательщика | + |
Email почта плательщика | + | |
method | Qiwi (qiwi) | Юmoney (ym) | СБП (sbp) | Visa/Mastercard/Mir (card) | Visa/Mastercard Казахстан (visakzt) | Visa/Mastercard Украина (visauah) | Сбербанк (sber) | Тинькофф (tinkoff) | Payeer (payeer) | Piastrix (piastrix) | SkinsBack (skinsback) | МТС (mts) | Tele2 (tele2) | Мегафон (megafon) | Yota (yota) | PerfectMoney (perfectmoney) | Криптовалюта (cryptocloud) | + |
us_key | Ваш дополнительный параметр | - |
{ "link": "https://linepay.fun/api/pay/testpay?order_id=1&merchant_id=1..." }
order_id | Идентификатор заказа в вашей системе |
pay_id | Уникальный идентификатор заказа в нашей системе |
amount | Сумма заказа |
sign | Подпись MD5 |
us_key | Дополнительный параметр (если был указан) |
В обработчике должен быть следующий код:
PHP$m_id = 1; //ID вашего мерчанта $m_secret_2 = 54321; //Секретное слово №2 вашего мерчанта $order_id = $_POST['order_id']; // Уникальный идентификатор заказа в вашей системе $amount = $_POST['amount']; // Сумма заказа $sign = $_POST['sign']; // Подпись $pay_id = $_POST['pay_id']; // Уникальный идентификатор заказа в нашей системе $us_key = $_POST['us_key']; // Дополнительный параметр $_sign = md5($m_id.'|'.$m_secret_2.'|'.$amount.'|'.$order_id); //проверка IP адреса function getIP() { if(isset($_SERVER['HTTP_X_REAL_IP'])) return $_SERVER['HTTP_X_REAL_IP']; return $_SERVER['REMOTE_ADDR']; } if (getIP() != '45.142.122.86') { die("wrong ip"); } if ( $sign != $_sign ){ die("wrong sign"); } //все хорошо, выполняем действия...
Метод: POST
Параметр | Описание | Обяз. |
---|---|---|
merchant_id | ID мерчанта | + |
secret_key | Секретный ключ #2 | + |
amount | Сумма заказа | + |
wallet | Кошелек | + |
system | Система (Доступные системы: qiwi (Киви кошелек), fkwallet (Фк кошелек), vtb (СБП), card (Банк. карты), ym (Юmoney), mobile (Моб. телефон)) | + |
Метод: POST
Параметр | Описание | Обяз. |
---|---|---|
m_id | ID мерчанта | + |
m_key | Секретный ключ #2 | + |
{ "balance": "1704.54" }