互动JSSDK提供了添加购物车方法,但是是否真正成功的加入购物车的消息,需要后台应用接收spi消息获取。
购物车回调场景开发的流程,符合SPI接口开发基础流程
注:“购物车回调”已经默认开放
在前台应用的h5页面,触发tida加购物车接口,加购物车成功后,后台应用会收到回调消息。
为了避免发放支付宝红包、发放权益等top接口被恶意调用,手淘对此类接口进行了重新封装,删除了权益接收者参数。
颁发onecode spi接口将手淘当前登录用户信息加密后交给三方后台应用,三方应用调用经过重新封装的top接口时,需提供该加密信息。
颁发onecode场景开发的流程,符合SPI接口开发基础流程
在前台应用的h5页面,触发tida安全请求接口,后台应用会收到回调消息。
调用手淘专用的权益发放接口,除去通常的入参之外,还要附上颁发onecode spi消息获得的ticket参数(参见场景开发文档)。
request.putOtherTextParam("top_one_code",ticket);
/** * 安全请求 * * @memberOf Tida * @module award * @name securityRequest * @function * * @param {object} options 入参 * @param {number} options.bizApi 后台应用待调用目标top接口(支付宝红包:taobao.mobile.promotion.benefit.activity.send) * @param {number} options.bizExtString 业务参数,可选 * @param {number} options.asac 安全参数, * @param {string} options.testOn 回调地址线上、测试环境切换,默认false(true使用“测试环境”设置的回调地址 false使用"线上环境"设置的回调地址), * @param {string} options.crtKeyAsTgtKeyOn 回调appkey,默认false(true使用当前appkey接收回调 false保持原有策略,互动、微淘应用使用后台appkey其他使用当前appkey) * @param {function} callback 回调函数 * */ var options = { bizApi: "taobao.mobile.promotion.benefit.activity.send" ,bizExtString: "Hey,this is client!" ,asac: "D5JIXKZ2UR3DSROM4PYB" ,testOn:true ,crtKeyAsTgtKeyOn:true }; Tida.securityRequest(options, function (data) { alert(JSON.stringify(data)) });