我正在使用 NodeJs。并遵循 Skrill 支付网关的快速结帐集成。
当我们需要创建 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');