请下载详细文档--▼
文档下载支付回调说明
在玩家充值完成之后,平台将向回调地址发出通知,Android和iOS可使用同一个回调地址,也可区分回调地址。
1验签
平台发出的参数举例:
{
"orderid":"1568872988169555757",
"username":"xh_124821687",
"gameid":"11335",
"roleid":"123456",
"serverid":"2",
"paytype":"zfb",
"amount":"1",
"paytime":"1568872988",
"attach":"38620190919140306377854493",
"sign":"8d6718b498ea57c0b734a439c9bd12b5"
}
参数 | 说明 |
---|---|
orderid | 游戏汇订单号 |
username | 游戏登录账号 |
gameid | 游戏 ID |
roleid | 游戏角色 ID |
serverid | 服务器 ID |
paytype | 支付类型 |
amount | 成功充值金额,单位(元) |
paytime | 玩家充值时间,时间戳形式,如 1394087000 |
attach | 商户拓展参数 |
合作商接收到 爱趣SDK的请求后,需要获取相关参数并做验签处理,验签规 则如下:以请求参数字段说明中的签名顺序签名,规则为 key=value 的形式, 参数之间以“&”符号相连,组成一窜字符串。目前包共 10个签名字段。
签名算法为 MD5,统一使用 32 位 UTF-8 加密算法,编码后转为小写与参数 中的 sign 进行对比,如果相同-则签名通过,否则-失败。
签名字符串示例:
sign = MD5(“orderid=100000&username=zhangsan&gameid=6&roleid=zhangsanfeng& serverid=1&paytype=1&amount=1&paytime=20130101125612&attach=test&appkey=12312 3123213”)
注意:验签参数值为 urlencode 后的内容,如果参数没有数据值,请以“key=” 的形式进行签名,例如:paytime=&attach=自定义。要注意字段的大小写哦
代码 | 代码描述 |
---|---|
success | 接收成功 |
errorSign | 签名错误 |
error | 未知错误 |
合作商接收到 爱趣SDK 发出的请求后,以纯字符串的形式返回下列代码,例如 out.print(“success”);
订单状态为失败的也需要返回”success”,如果合作商未返回”success”,爱趣SDK 会启用系统重发 机制