支付宝小程序:文本风险识别

小编:啊南 1791阅读 2020.12.29

产品介绍

注意:该功能需 支付宝客户端 10.1.10 及以上版本支持

开发者可配置自定义关键词进行识别,也可使用小程序默认提供的敏感词库进行内容安全识别;若开发者需自定义关键词识别,需先到小程序管理后台配置关键词,并在接口入参中传入keyword参数。

第一步:创建小程序

要在您的小程序内使用文本风险识别功能,您需要首先完成?开发者入驻?并?创建小程序。

第二步:添加能力

小程序创建完成后,开发者登录?开放平台控制台?>?找到已创建的小程序?>?点击进入小程序管理后台?>?版本管理 页面的?能力列表?部分点击添加能力 >?勾选?文本风险识别?能力并点击 确定 完成能力添加。

开放平台服务端 SDK,包含 JAVA、PHP、NodeJS、Python 和 .NET 五种语言,封装了签名 & 验签、HTTP 接口请求等基础功能。请先下载对应语言版本的 SDK 并引入您的开发工程。

接口调用配置

在 SDK 调用前需要进行初始化,以 JAVA 代码为例:




AlipayClient alipayClient = new DefaultAlipayClient(URL,APP_ID,APP_PRIVATE_KEY,FORMAT,CHARSET,ALIPAY_PUBLIC_KEY,SIGN_TYPE);




关键参数说明

配置参数 示例值解释 获取方式/示例值
URL 支付宝网关(固定)。 ?https://openapi.alipay.com/gateway.do?
APPID APPID 即创建应用后生成。 获取详见?创建应用
APP_PRIVATE_KEY 开发者私钥,由开发者自己生成。 获取详见?配置密钥
FORMAT 参数返回格式,只支持 json。 json
CHARSET 编码集,支持 GBK/UTF-8。 开发者根据实际工程编码配置
ALIPAY_PUBLIC_KEY 支付宝公钥,由支付宝生成。 获取详见?配置密钥
SIGN_TYPE 商户生成签名字符串所使用的签名算法类型,目前支持 RSA2 和 RSA,推荐使用 RSA2。 RSA2

接下来,就可以用 alipayClient 来调用具体的 API 了。alipayClient 只需要初始化一次,后续调用不同的 API 都可以使用同一个 alipayClient 对象。

注意:ISV /开发者可以通过?第三方应用授权?得到商户授权令牌(app_auth_token)作为请求参数传入,实现代商户发起请求的能力。

第五步:调用接口

开发者可以选择使用服务端或小程序端对用户在使用小程序过程产生用户原创内容(UGC)进行风险识别。

自定义敏感词配置

在小程序管理后台配置自定义敏感词,入口:安全信息 > 敏感词设置 > 添加敏感词

image.png

服务端

开发者可调用 alipay.security.risk.content.detect(文本风险识别开放接口),对用户和商户生产的文本内容进行风险识别。此接口需添加功能包并签约通过后方可使用,开发者可通过此接口来识别服务器内所有的文本内容。

示例代码
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2");rAlipaySecurityRiskContentDetectRequest request = new AlipaySecurityRiskContentDetectRequest();rrequest.setBizContent("{" +r""content":"代办毕业证,我们最专业"" +r"  }");rAlipaySecurityRiskContentDetectResponse response = alipayClient.execute(request);rif(response.isSuccess()){rSystem.out.println("调用成功");r} else {rSystem.out.println("调用失败");r}
小程序端

调用 JSAPI my.textRiskIdentification 对用户在使用小程序过程产生用户原创内容(UGC)进行风险识别。

示例代码
//.jsmy.textRiskIdentification({r      content: '加我支付宝',r//需要进行风险识别的文本内容。      type: ['keyword', '0', '1', '2', '3'],r//识别类型:keyword 表示关键词、0 表示广告、1表示涉政、2表示涉黄、3表示低俗辱骂。      success: (res) => {r        my.alert({r          title: 'ok', // alert 框的标题r          content: JSON.stringify(res),r        });r      },r      fail: (res) => {r        my.alert({r          title: 'fail', // alert 框的标题r          content: JSON.stringify(res),r        });r      },r    });

说明:参数详情参见 my.textRiskIdentification 接口文档。

效果示例

接口英文名称

接口描述

alipay.security.risk.content.detect

文本风险识别(服务端)

my.textRiskIdentification

文本风险识别(小程序端)


关联标签: