Генерация MSID в Skrill Quick Checkout - PullRequest
       20

Генерация MSID в Skrill Quick Checkout

0 голосов
/ 13 сентября 2018

Я использую NodeJ.и после быстрой проверки Интеграция Skrill Payment Gateway.

Я застрял во время успеха, когда нам нужно создать msid и сравнить его с предоставленным в обратном URL успеха для аутентификации запроса.

Согласно документам (https://www.skrill.com/fileadmin/content/pdf/Skrill_Quick_Checkout_Guide.pdf) msid может быть сгенерировано как подпись MD5 со следующими значениями:

• merchant_id, for example: 123456
• transaction_id, for example: A205220
• upper-case MD5 value of the ASCII
equivalent of your secret word, for
example:
F76538E261E8009140AF89E001341F17

, и я использую следующий код для того же.

var br = new Buffer.from('secret').join(' ').trim()
let sw = md5(br).toUpperCase()
let param_data = {
merchant_id: 'merchant-email@email.com',
transaction_id: "Ahjt786uy787",
secret_word: sw
}
let msid = crypto.createHash('md5').update(param_data.merchant_id+param_data.transaction_id+sw).digest('hex');

1 Ответ

0 голосов
/ 28 сентября 2018

Обратите внимание, что проверка msid и md5sig должна выполняться только на вашем внутреннем сервере, чтобы защитить ваше "секретное слово".

  • merchant-email@email.com не является вашим идентификатором,это ваш адрес электронной почты, связанный с merchant_id.Зайдите на www.skrill.com со своей учетной записью продавца, и вы сможете найти свой идентификатор в верхнем правом углу
  • . Перед хэшированием всей строки вы должны использовать значение хеша md5 для секретного слова *.1006 *

Примером функции msid может быть: md5 (merchant_id +action_id + md5 (secret_word))

Также обратите внимание, что параметр msid не предоставляет статус транзакции.Это только доказывает, что клиент завершил поток через шлюз.Вы должны проверять статус транзакции, который отправляется вашему «status_url» - сообщение POST ASYNC, отправленное Skrill

...