Лабораторна работа № 5. Реалізація платіжної форми веб-сайту
Мета роботи
Изучить возможности использования криптографических функций для проверки подлинности проведенной оплаты пластиковой карты в электронном магазине.
Порядок роботи
Последовательно, в течение отведенного расписанием занятий времени, отработать следующие вопросы:
- изучить теоретический материал;
- выполнить упражнения из практической части работы для своего варианта;
- оформить отчет по лабораторной работе и защитить его.
Теоретичні відомості
1.3.1. Пример платежной формы
<form method="POST" action="https://www.liqpay.com/api/pay">
<input type="hidden" name="public_key" value="i85619947526" />
<input type="hidden" name="amount" value="0.05" />
<input type="hidden" name="currency" value="UAH" />
<input type="hidden" name="description" value="Testing goods" />
<input type="hidden" name="order_id" value="123456" />
<input type="hidden" name="type" value="buy" />
<input type="hidden" name="language" value="ru" />
<input type="submit" name="btn_text" value="Pay!" />
</form>
1.3.2. Описание полей
Имя | Обязательный | Тип | Описание |
public_key | Да | string | Публичный ключ - является идентификатором магазина. Получить ключ можно в настройках магазина |
amount | Да | number | Сумма для списания при оплате в магазине. Можно указывать без копеек (например 5) или с копейками (например 5.35) |
currency | Да | string | Валюта платежа. Доступны следущие валюты: USD, UAH, RUB, EUR |
description | Да | string | Описание покупки. |
order_id | Нет | string | Уникальный ID покупки в Вашем магазине. Максимальная длина 255 символов. По умолчанию этот параметр является не обязательным. Что бы включить обязательную проверку этого параметра, измените настройки Вашего магазина. |
result_url | Нет | string | URL в Вашем магазине на который покупатель будет переадресован после завершения покупки. Максимальная длина 510 символов. Этот параметр можно указать единоразово в настройках магазина. |
server_url | Нет | string | URL API в Вашем магазине для уведомлений о статусе покупки (сервер->сервер). Максимальная длина 510 символов. Этот параметр можно указать единоразово в настройках магазина. |
type | Нет | string | Тип оплаты. Доступно два значения. buy - покупка в магазине, donate - пожертвование. Если тип платежа donate плательщик сможет изменить сумму оплаты. По умолчанию buy |
signature | Нет | string | Подпись запроса. Является доказательством, что это именно Ваш магазин создал данный платеж. По умолчанию этот параметр является не обязательным. Что бы включить обязательную проверку и валидацию этого параметра, измените настройки Вашего магазина. Значение подписи это результат функций sha1 и base64: base64_encode( sha1( private_key+ amount+ currency+ public_key+ order_id+ type+ description+ result_url+ server_url , 1 )); Получить private_key можно в настройках магазина |
Language | Нет | string | Язык платежной страницы (например ru или en) |
1.3.3. Уведомление о статусе оплаты
|
|
|
|
После завершение оплаты, если был указан параметр server_url, на Ваше API будет отправлен POST запрос со статусом платежа.
Пример вызова API на Вашем сайте
Дата добавления: 2018-02-18; просмотров: 778; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!