Лабораторна работа № 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!