京东短信发送需要进行 RSA 签名验证,对于delphi 开发者,这个就比较麻烦,这样就需要封装一个控件。
短信控件;
- 实现调用京东短信通知API,发送短信的功能。
- 具体参考官方文档:https://comm.jd.com/frontView/apiArticle?r=1
控件名称:TSMS_JD_Component
控件属性:
编号 | 名称 | 类型 | 说明 |
---|---|---|---|
1 | AppID | 字符串 | 应用Id,由平台分配。 |
2 | AccountCode | 字符串 | 账户编码,由平台分配。 |
3 | AppSecret | 字符串 | 应用密钥,由平台分配,即:RSA公钥。 |
4 | UserID | 字符串 | 开发者账户体系中的主key,由平台分配。 |
京东智联云发送短信功能相对单一,目前提供的只有发送短信功能,其它的都需要在平台完成。
发送短信的方法:
function SendSms(revPhoneNumbers, smsSignId,smsTemplateID: String; var resultCode, msg: String; smsTemplateParamJSON: String='') : Boolean;
注意事项:
(1)短信模板,是指,用户收到短信后,在手机上看到的,除短信签名外的所有文字。
(2)短信字数如何计费?短信字数=签名+短信文案+退订信息,前述3部分内容都包括在内,计空格字符数<=70,按一条短信计费,70 <计空格字符数 <140,按一条短信计费,以此类推,模板内容最多900字符。但建议尽量简短。
(3)营销短信模板,一般包含“促销文案+活动/商品/店铺/优惠券的移动端原始链接(链接前后必须分别加空格)+退订信息”,短信模板示例:您关注的商品限时抢购中!库存有限,戳 https://item.m.jd.com/product/66950033226.html 购买,回复td退订
(4)短信内容支持包含中文、英文、数字、一般标点符号,建议使用逗号、句号、感叹号等普通标点。因为特殊符号和格式在部分型号的手机上会变成乱码,所以不支持添加-~#*+“”ヾ▽ノ^&√※→●★等特殊符号,不支持回车换行等格式。
(5)短信模板中只允许有1个长链接;建议使用移动端原始链接,非移动端原始链接可以下发,但是无法抓取到链接产出数据;链接前和链接后必须要有空格,但除链接前后的位置外,其它地方不能有空格。
(6)营销短信末尾必须添加退订信息:“回复TD退订”。无退订信息会被拦截导致下发失败。
(7)不支持发送贷款/借款/中奖/抽奖/金融理财/房产推广/诱导加微信等内容的短信;禁止使用涉政、涉黄、涉赌、涉毒等违法的文字;也请不要使用涉嫌虚假宣传,如底价、超低价、第一、最低等违反广告法的绝对性用词。
(8)短信内容不支持使用短信签名专用符号【】[],会被运营商判定为双签名导致发送失败。
(9)除普通短信外,还支持下发带变量的短信。变量短信是指,实际发送短信时,用户希望自定义变化的内容,固定格式如:{name}、{content}等,中间字母应代表变量属性。
演示程序:
短信控件下载:SMS_JD_Component
使用中发现任何问题联系:QQ 910731685