阅读(4684) (0)

支付宝小程序API 营销反作弊

2020-09-07 16:00:02 更新

my.ap.preventCheat

版本需求:基础库 1.12.0 或更高版本,若版本较低,建议做 兼容处理

注意: 此 API 暂仅支持企业支付宝账户使用。

调用反作弊接口,根据入参说明来传参,接口会返回当前用户的风险识别结果,开发者可根据结果来做相应业务处理。有关营销反作弊的产品和接入介绍。

风险识别结果

风险评级结果 描述 处理方案
rank0 表示信息不足或提供的参数有误。 请检查入参信息。
rank1 表示用户作弊风险为低或者无风险。 允许用户参加营销活动。
rank2 表示用户作弊风险为中。 建议给用户营销权益降权或拦截,或者根据客户自身数据做进一步判断。
rank3 表示用户作弊风险为高。 不允许用户参加营销活动。

示例代码

my.ap.preventCheat({
  // 请自行替换 xxxxx 各个参数
  pid:'xxxxxxxxxxxxxxxx',
  appId:'xxxxxxxxxxxxxxxx',
  bizContext: {
        "service": "marketing", 
        "risk_type": "riskinfo_anticheat_common", 
        "pid": "xxxxxxxxxxxxxxxx", 
        "mobile_no": "xxxxxxxxxxx", 
        "user_id": "xxxxxxxxxxxxxxxxx", 
        "bank_card_no": "xxxxxxxxxxx", 
        "client_ip": "null", 
        "email_address": "null", 
        "imei": "null", 
        "imsi": "null", 
        "mac_address": "null", 
        "extended_info": "null"
        },
  success(e) {
  },
})

入参

Object 类型,属性如下:

属性 类型 必填 描述
pid String 小程序的开放平台账号。
appId StringArray 小程序对应的 APPID。
bizContext Map 需要识别的业务参数。
success Function 调用成功的回调函数。
fail Function 调用失败的回调函数。
complete Function 调用结束的回调函数(调用成功、失败都会执行)。

bizContext 属性说明

属性 类型 必填 最大长度 描述 示例值
service String 128 合作伙伴匹配服务类型,请按照示例值填写。 固定传 marketing
risk_type String 1024 风险策略类型,请按照示例值填写。 固定传 riskinfo_anticheat_common
mobile_no String 128 用于输入用户注册的手机号码。如果没有获取用户手机号,传入 "null" 即可。 13810935692
pid String 128 申请业务合作伙伴 ID。 20881111222222
user_id String 128 支付宝用户 ID。 20881111222233
bank_card_no String 128 银行卡号。 62223456765456
cert_no String 128 用于输入用户的身份证号码。 230109199911110921
client_ip String 128 账户登录 IP。 192.168.0.1
email_address String 128 邮箱账号。 zhifubao@163.com
imei String 128 手机序列号。 865736031418584
imsi String 128 国际移动用户识别码。 460001234567890
mac_address String 128 MAC 地址或设备唯一标识。 42.118.71.72
extended_info String 2048 拓展字段,其余信息通过此字段进行传输。业务约定:nickname:账户昵称。reg_time:账户注册时间。 "extended_info": { " nickname": "小蚂蚁"," reg_time": "2018-10-01 00:00:09" }

success 回调函数

入参为 Object 类型,属性如下:

属性 类型 描述
result Object 风险识别的返回结果。

result 属性说明

属性 类型 描述 示例值
riskResult String 风险识别结果。riskinfo_anticheat_common**风险评级结果:rank0:表示信息不足 / 参数有误。rank1:表示用户作弊风险为低。rank2:表示用户作弊风险为中。rank3:表示用户作弊风险为高。riskinfo_anticheat_common_infocode—风险评级说明:**171:作弊风险 {\"riskinfo_anticheat_common\":\"rank3\",\"riskinfo_anticheat_common_infocode\":\"171\"}
riskResultDesc String 风险信息描述。 {\"rank0\":\"等级0\"}
uniqueId String 业务唯一识别码,用户标识请求信息。 0b92uueie87636222

fail 回调函数

入参为 Object 类型,属性如下:

属性 类型 描述
error String 错误码。
errorMessage String 错误信息。

错误码

错误码 错误描述 解决方案
serviceNoAuth 服务未授权。 请检查配置的账户是否有当前接口权限以及 service 参数是否正确。
riskTypeNoAuth 场景(risktype)未授权。 请检查 risktype 参数是否正确。
bizContentEmpty 风险数据内容为空。 检查入参格式。
paramMissingError 参数缺失。 检查必传参数是否传入。
param error 参数错误。 检查入参格式是否符合文档要求。
SYSTEM_OUT_ERROR 系统繁忙。 请稍后再试。
INVALID_PARAMETER 缺少必选参数或参数有误。 检查参数是否正确或者缺失。
OVER_LIMIT 超过调用量限制。 如需增加额度,请发邮件至 RiskGoCSC@service.alipay.com 进行申请。