Ответ: Несколько вопросов по Либерти
Цитата:
Сообщение от DECIDE
а документации на русском нет?
и исходничек на PHP бы
|
К сожалению - на русском не встречал...
А Вы, извините, с английским не дружите ???
Ссылка на PHP исходник -
вот...
Но, так как я не очень силен в PHP, смотрите сами - может там и куча лишнего - не знаю...
Переводить там много всего, но
на примере Token могу рассказать...
Цитата:
Creation of authentication token
You need to create authentication token with the help of the following procedure:
* Obtain by concatenation the following line
Security Wordate UTC in YYYYMMDD format:Time UTC in HH format.
* Get hash of above line by SHA256. For example: secret word - MySecWord, date UTC - 01.02.2007 14:55 (24h format)
Concatenation of parameters: MySecWord:20070201:14
Hash SHA256 for above created line: 9A0EFBDCE4F4126C9F1EDD38AA39F3817B9C479C4A1F80B740 9597F5403CA860
|
Перевод
Цитата:
Создание ключа аутентификации
Вы должны сформировать ключ аутентификации следующим образом :
* Получить строку объединив следующие параметры
Секретное слово:Дата по Гринвичу в формате yyyymmdd:Время по Гринвичу в формате HH
* Получить хеш результирующей строки используя алгоритм SHA256.
Например, Секретное слово = MySecWord, дата и время по Гринвичу = 01.02.2007 14:55
Объединяем (конкатенируем исходные данные) : MySecWord:20070201:14
Хеш SHA256 для полученной строки : 9A0EFBDCE4F4126C9F1EDD38AA39F3817B9C479C4A1F80B740 9597F5403CA860
|
А теперь сам пакет на перевод денег :
PHP код:
<TransferRequest id="123456789">
<Auth>
<ApiName>APIEntry1</ApiName>
<Token>9A0EFBDCE4F4126C9F1EDD38AA39F3817B9C479C4A1F80B7409597F5403CA860</Token>
</Auth>
<Transfer>
<TransferId></TransferId>
<TransferType>transfer</TransferType>
<Payer>U12345</Payer>
<Payee>X567</Payee>
<CurrencyId>LRUSD</CurrencyId>
<Amount>10.25</Amount>
<Memo>tests</Memo>
<Anonymous>false</Anonymous>
</Transfer>
</TransferRequest>
Здесь :
TransferRequest id="123456789" - уникальный номер транзакции (я использовал здесь следующее значение : curTime.Format("%d%m%Y%H%M%S")...
ApiName - имя API, которое Вы обзываете сами когда создаете себе API
Token - полученный ключ, по алгоритму, который описан выше
Payer - номер Вашего счета (т.е. номер счета того, кто платит)
Payee - номер счета пользователя (т.е. номер счета того, кому платим)
CurrencyId - валюта платежа
Amount - сумма
Memo - комментарий
Anonymous - признак - анонимный ли платеж... Лучше ставить всегда по умолачнию false - т.к. если установить в true - с платежа будет дополнительно взиматься 0.75$ за приватность...