Я использую 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');