Page tree
Skip to end of metadata
Go to start of metadata
Підпис XML документа залежить від мови програмування яку використовує клієнт.

Приклад на мові PHP з використанням бібліотеки для підпису xmlseclibs


1. Формуємо запит XML (приклад для Card-to-Card)


<cardzonerequest>
	<merchantid>1752739</merchantid>
	<terminalid>E7880539</terminalid>
	<trackingid>fd4e1c67a28</trackingid>
	<cardfromnumber>4999999999990011</cardfromnumber>
	<cardtonumber>5559490000000148</cardtonumber>
</cardzonerequest>

2. Підключаємо бібліотеку

require_once dirname (__ FILE__). '/ xmlseclibs / xmlseclibs.php'


3. Функція підпису

вхідні параметри

$ FFxml - xml запит.

$ Fpkey - згенерований закритий ключ.

Результат - підписаний XML запит.

4. Перевірка відповіді шлюзу

Функція для перевірки підпису

вхідні параметри

  • $ Fxmlsigned - xml-відповідь сервера.
  • $ Frt_server - сертифікат сервера.


Примітка

Тільки на основі перевірки валідності XML можна обробляти отримані дані, переконавшись що вони отримані з шлюзу UPC.



Підпис XML потрібно використовувати без винятку для всіх запитів. (В подальших прикладах елемент <Signature> </ Signature> опускається, оскільки принцип його формування викладений вище.)

Зміст


Примітка

Підпис має відповідати стандарту W3C XML Signature Syntax and Processing.

  • No labels