云MAS业务平台-中国移动短信对接

分享 零代码明道云APaaS  收藏
0 / 671

背景
云 MAS 业务平台-中国移动短信 是一款无需进行模板申请就可以发送短信的短信服务商,也支持 https 接口请求,但是该短信平台的数据需要 md5 加密,组装成 JSON 数据后,再进行 base64 加密,然后通过 post 请求将数据参数传递给云 MAS 业务平台。

实操
平台配置如下

将得到的参数通过代码块进行 MD5 加密后,组装成 json,然后再 base64 加密
var crypto = require('crypto');
var mobiles=input.mobiles
var content=input.content;
var arr={};
arr.ecName=【签名】;
arr.apId=【apId】;
arr.mobiles=mobiles[0];
arr.content=content;
arr.sign=【sign】;
var secretKey=【密码】;
arr.addSerial="";
var mac=arr.ecName+arr.apId+secretKey+arr.mobiles+arr.content+arr.sign+arr.addSerial;
arr.mac=md5(mac);
function md5(s) {
var hash = crypto.createHash('md5');
hash.update(s);
return hash.digest('hex');
}
function base64(s) {
var b = new Buffer.from(s);
return b.toString('base64');
}

output = {output:base64(JSON.stringify(arr)),mac:arr};
最后再通过 post 请求,将数据发送到云 MAS 业务平台

成功截图
1674958128336.png