POST форма для платежа
Переменная | Описание | Условия | Necessarily |
---|---|---|---|
merchant |
Merchant ID в системе PayPes. Назначается продавцу автоматически после добавления магазина в свой аккаунт. Ваш магазин должен пройти модерацию. | Not equal to 0 | Да |
item_name |
Название продукта или назначение платежа. Этот пункт виден плательщику | от 3 до 100 символов | Да |
amount |
Сумма в любом виде. Сумма округляется до десятичных знаков. Общая сумма с учетом комиссии будет рассчитана автоматически | больше 1 | Да |
currency |
Валюта платежа. Доступные валюты debit_base , debit_extra1 , debit_extra2 , debit_extra3 , debit_extra4 , debit_extra5 |
одно из | Да |
custom |
Комментарий к платежу. Например, номер заказа в вашем магазине. Этот параметр не отображается покупателю | не более 100 символов | Да |
IPN уведомления
Variable | Description | Example |
---|---|---|
$POST['amount'] |
Полученная сумма без комиссий | 100.00 |
$POST['fee'] |
Комиссия за платеж. Оплачивается покупателем или продавцом в соответствии с настройками | 0.20 |
$POST['total'] |
Общая сумма сделки с учетом комиссии | 100.20 |
$POST['currency'] |
Валюта транзакции, за которую был произведен платеж | debit_base |
$POST['payer'] |
Имя пользователя покупателя в системе PayPes | PP000001 |
$POST['receiver'] |
Имя пользователя продавца в системе PayPes | PP000002 |
$POST['status'] |
Состояние транзакции. Всегда равно "Confirmed" | Confirmed |
$POST['date'] |
Дата транзакции | 2020-01-09 03:11:07 |
$POST['id_transfer'] |
Уникальный номер транзакции в системе PayPes | 58954 |
$POST['merchant_name'] |
Название магазина продавца в системе PayPes | Google Inc |
$POST['merchant_id'] |
Уникальный номер мерчанта в системе PayPes | 21 |
$POST['balance'] |
Доступный торговый баланс в валюте транзакции | 2100.56 |
$POST['item_name'] |
Наименование оплаченного товара | Test payment |
$POST['custom'] |
Комментарий к оплате, сформированный продавцом в HTML-форме | INV 1452485 |
$POST['hash'] |
Уникальная подпись, которая используется для проверки действительности уведомления. Строка создается из общей суммы, пароля продавца, даты транзакции и идентификатора транзакции. Строка шифруется с помощью алгоритма MD5. |
|
Пример обработчика на PHP
//merchant password $merchant_password = "asv443gf55n"; // transaction info $amount = $_POST['amount']; $fee = $_POST['fee']; $total = $_POST['total']; $currency = $_POST['currency']; $payer = $_POST['payer']; $receiver = $_POST['receiver']; $status = $_POST['status']; $date = $_POST['date']; $id_transfer = $_POST['id_transfer']; // Merchant info $merchant_name = $_POST['merchant_name']; $merchant_id = $_POST['merchant_id']; $balance = $_POST['balance']; // Purchase Information $item_name = $_POST['item_name']; $custom = $_POST['custom']; // Verification of the transaction $hash = $_POST['hash']; $hash_string = $total.':'.$merchant_password.':'.$date.':'.$id_transfer; $user_hash = strtoupper(md5($hash_string)); if ($hash_string == $user_hash) { echo "Confirmed!"; } else { echo "Dasabled!"; }