360奇胜效果联盟

平台概述

360奇胜效果联盟(union.360.cn)是360为合作商家及联盟伙伴和广大用户提供的合作平台,接入了购物、团购、教育、旅游、酒店等多个行业的商家,与约500家知名商家建立了长久且互相信赖的互利共赢的生态合作关系。

360奇胜效果联盟平台依托360多样化的产品平台、海量的用户和流量资源,通过360网址导航、综合搜索、电商开放平台、教育搜索、影视等全业务线为广大用户提供更多的搜索及购物、消费便利,也为各类商家及合作伙伴创造巨大的用户流量和商业价值。开放平台秉承“互利共赢、多样化产品、海量用户、品牌优势、专业统计”的宗旨和优势,致力于协助广大合作商家及联盟伙伴进行积极有效的推广服务。

合作商家可以通过开放平台公开的标准接口,与360奇胜效果联盟平台实现数据对接,360会配合同步调试和对接并将这些数据更高效的推广营销出去。

开放业务

360拥有海量的用户、流量和业务资源,我们通过深度的开放,将这些资源与商家及合作伙伴共享。目前,360奇胜效果联盟开放平台主要是基于海量数据和丰富业务的平台,提供丰富的商品数据和各种电商特色活动,目的是帮助合作商家实现多样化的推广且带来更多商业流量和新用户。目前,360奇胜效果联盟平台主要以数据接口形式开放商家的商品、分类、特色活动等业务。

在不久的将来,360奇胜效果联盟平台将陆续与更多的优质商家合作,开放更为丰富的业务,为商家及、合作伙伴及广大用户提供更为有效和便利的使用。

开放的业务主要包括:

360奇胜效果联盟数据接口,是360奇胜效果联盟提供给合作方进行交易确认和佣金结算的开放接口,对于以交易结果进行佣金核算的合作方,需要实现和本接口的对接。

开发约定

360奇胜效果联盟接口,是360奇胜效果联盟提供给合作方进行交易确认和佣金结算的开放接口;CPA的接口跟360奇胜效果联盟平台单独约定,对于以交易结果进行佣金核算(per sales)的合作方,需要实现和本接口的对接。

特别声明:
在贵公司接口审核通过上线后,请勿单方面修改接口代码,
如果因升级和改版等需要修改接口代码,请提前通知360技术同事,我们暂停接入并会在重新审核通过后再次上线。
需要合作方开发的接口如下:
1、跳转接口
当用户通过奇胜效果联盟的推广地址进入合作网站时,用户将通过浏览器向合作方的访问跳转接口发送请求。合作方访问跳转接口接受到该请求后根据接口相关要求,重定向用户到指定页面。
2、订单查询接口
360奇胜效果联盟需要可以按订单号、下单时间段或订单更新时间段进行订单的查询。
相关约定如下:
1、合作方
指接入360奇胜效果联盟的第三方站点。
2、接入地址
第三方站点提供的接收360服务调用的接口网址。
3、参数名称约定
参数名称均为小写。
4、编码格式
UTF-8
5、RD期
在合作方存储的cookie的有效期长,默认为30天。
6、接口生效时间
合作方接收360奇胜效果联盟的接口调用时,需要判断接口调用的发起时间参数active_time,格式为时间戳,精确到秒,超出15分钟的,为无效超时调用,需要忽略该请求。系统时间均为标准北京时间。
7、其他
如果没有特别说明,所有表示金额的字段,单位均为"元",并且保留两位小数,如:98.00。

合作流程

步骤项目说明备注
1 确认服务协议 欢迎您加入360奇胜效果联盟平台,请确认《360奇胜效果联盟在线服务协议》 已确认
2 完善网站信息 提供完整的注册信息,有助于接口开发工作及系统维护,特别是联系方式不可或缺,请点此去完善信息 已完善
3 网站验证 您在填完账户信息后,联盟平台需要对您填写的网站进行确认,请开始验证网站 未验证
4 网站审核 在您做好网站验证后,我们会有专门的工作人员对您提交的网站内容进行审核,审核通过后才可以加入360奇胜效果联盟。
5 接口开发 360奇胜效果联盟的CPS系统,需要您开发相应的接口(跳转接口、查询接口、对账接口),开发前,请先仔细阅读我们的接口开发文档
为了减少商家的开发负担,我们的技术人员特意提供的了开发API供您参考:
(1)PHP版通用开发包:下载php开发示例包
(2).net版开发示例包:下载.net开发示例包
(3)Java版开发示例包:下载Java开发示例包
6 接口复核 在您开发完成后,为了减少错误可能,提前发现问题,请您复核接口代码并填写接口checklist
checklist是联盟系统通过处理各种错误问题汇总出来的,其中包含了订单特殊情况及可能出现的问题,请您务必填写确认并完成相应代码的修改
已填写
7 接口自测 在您开发好接口之后,为了保证接口正确,您可以先进行接口手动测试接口自动测试
注意以上测试工具支持线上接口的测试,如果您想在测试环境进行调试,可以用我们的XML检测进行接口返回数据的验证。
8 接口提交测试 在开发好接口并通过自测后,请您提交接口,我们会安排人员给您做接口的最终确认并完成最后接入工作
9 上传程序代码 在开发好接口并通过自测后,请您提交相关程序代码,目的是帮您发现并纠正代码中关于cps部分的错误
10 添加JS统计代码 将下面框中代码放到页面html代码的之前 请放心,360奇胜效果联盟只会统计在RD期内通过效果联盟导入的用户数据

接口调用指南

360cps接口调用示意图

PHP开发示例包下载

.NET开发示例包下载

Java开发示例包下载

跳转接口

特别声明:
在贵公司接口审核通过上线后,请勿单方面修改接口代码,
如果因升级和改版等需要修改接口代码,请提前通知360技术同事,我们暂停接入并会在重新审核通过后再次上线。
1、使用情景描述

用户(包括登录和未登录)通过360各平台访问合作方的网页时,将统一从360奇胜效果联盟跳出地址跳转到合作方提供的访问跳转地址,合作方接受到该请求后,进行相应的处理,然后再跳转到用户最终访问页面。

2、接口说明
2.1、简版 - 跳转接口说明
1)合作方访问跳转接口接收到请求。
2)通过post方式获取相应参数。
3)将接收到的参数信息记录到到cookie中(可以写到一个变量中),cookie有效期时间为30天,这个cookie的有效期,即为360CPS的有效期。点击此处查看CPS有效期的具体说明
4)判断获取到的bid参数与预先分配的bid参数是否相同,并进行签名验证。
5)正常跳转到获取到的商品url的页面(跳转采用header重定向方式,http状态返回302),如果没有获取到url,跳到默认页
6)接口参数
参数名称说明格式示例可否为空
bid合作网站编号,与预先分配的bid值相同,用来做是否为360cps的判断字符串1001
qihoo_id360业务编号,需写入cookie,并保存到订单字符串36010可以
url用户最终访问url,写入cookie后需跳转到该地址,如为空可跳转到首页url地址http://hao.360.cn可以
from_url请求来源urlurl地址http://hao.360.cn可以
active_time调用发起时间,精确到秒。unix时间戳1328780065
ext扩展字符串,需写入cookie,并保存到订单中,订单信息需写入数据库字符串1afjjc027r1s40n0iyfs
qid360用户ID字符串10001用户未登录为空
qmail用户邮箱,目前传空值字符串可为空
qname用户显示名称字符串360用户用户未登录为空
sign签名信息,
计算方法: $sign = md5(bid#active_time#cp_key#qid#qmail#qname);中间用#号分隔
注:
1. cp_key 密钥,由360预先分配给合作网站
2.此接口加密与其他接口加密参数不同:增加了qid,qmail,qname参数。
3.qid,qmail,qname为空的情况 $sign = md5(bid#active_time#cp_key###);
4.相关字段全部以utf-8编码运算结果为准
32位字符串c20ad4d76fe97759aa27a0c99bff6710
2.2、自动登录版 - 跳转接口说明
1)合作方访问跳转接口接收到请求。
2)通过post方式获取相应参数。
3)将qid、qihoo_id、ext等参数信息记录到到cookie中(可以写到一个变量中),cookie有效期时间为30天,这个cookie的有效期,即为360CPS的有效期。点击此处查看CPS有效期的具体说明
4)判断获取到的bid参数与预先分配的bid参数是否相同,并进行签名验证。
4.1)如果签名验证成功,并且含有用户qid信息,可以进行自动登录,否则不自动登录。
4.2)如果签名验证失败,需要从合作方网站服务端向360奇胜效果联盟发送一个请求(具体参数下文)
5)正常跳转到获取到的商品url的页面(跳转采用header重定向方式,http状态返回302),如果没有获取到url,跳到默认页
6)自动登录相关说明:
注:做一站通自动登录的必要前置条件,需要先实现360账号连接登录。点击查看360连接登录文档
从360这边登录的用户,会带着qid、qname和qmail(注:目前qmail传值为空字符串)三个信息,跳转接口可以以此来判定当前用户是登录状态访问的,如果用户在当前商家网站是未登陆状态,就做以下处理:
(1)如果qid从未在商家网站绑定过账号,则在本站内自动为用户创建账号,或提示用户注册新账号或使用旧账号与qid绑定,并且用此账号进行登录。
(2)如果qid绑定过了商家网站的账号,则默认用绑定过的账号进行登录。
(注:合作方在给该用户创建用户名时,请隐去用户名中含有的“cps”、“union”、“union.360”、“联盟”等包含360奇胜效果联盟标识的字段。)
注意:
qname有可能带中文的情况,处理过程需要保证qname是utf-8编码的,否则可能导致sign验证失败
									
I. 流程图 一站通自动登录流程图
II. 商家首页提示登录信息Demo 一站通自动登录商家页Demo
III. 绑定账号页Demo
一站通自动登录账号绑定页Demo
IV. 完善信息页Demo
一站通自动登录完善信息页Demo
7)接口参数
参数名称说明格式示例可否为空
bid合作网站编号,与预先分配的bid值相同,用来做是否为360cps的判断字符串1001
qihoo_id360业务编号,需写入cookie,并保存到订单字符串36010可以
url用户最终访问url,写入cookie后需跳转到该地址,如为空可跳转到首页url地址http://hao.360.cn可以
from_url请求来源urlurl地址http://hao.360.cn可以
active_time调用发起时间,精确到秒。unix时间戳1328780065
ext扩展字符串,需写入cookie,并保存到订单中,订单信息需写入数据库字符串1afjjc027r1s40n0iyfs
qid360用户ID,360账号唯一标识,需写入cookie,并保存到订单中字符串10001用户未登录为空
qmail用户邮箱,目前传空值字符串可为空
qname用户显示名称,显示在网站,帮助用户识别字符串360用户用户未登录为空
sign签名信息,
计算方法: $sign = md5(bid#active_time#cp_key#qid#qmail#qname);中间用#号分隔
注:
1. cp_key 密钥,由360预先分配给合作网站
2.此接口加密与其他接口加密参数不同:增加了qid,qmail,qname参数。
3.qid,qmail,qname为空的情况 $sign = md5(bid#active_time#cp_key###);
4.相关字段全部以utf-8编码运算结果为准
32位字符串c20ad4d76fe97759aa27a0c99bff6710
3、相关说明
3.1、跳转目标页说明
跳转请求是通过用户浏览器发起,接口请求返回时需重定向到用户指定的页面。
3.2、CPS有效期说明
在CPS有效期内(即cookie的有效期),在用户下单时,需要从cookie中获取这些信息,并保存到订单中。
所有在CPS有效期内下的订单,全部属于360CPS的订单数据,即便在CPS失效后,该订单有任何变化,都要记录到360CPS的订单数据中。
注意:
1、CPS的有效期与登录和未登录无关,在做退出登录或重新的登录的处理时,除特殊情况以外,不要把CPS信息覆盖。
2、种cookie与sign签名是否正确无关,无论sign是否正确,均需要种下cookie。
3、在当前CPS信息被商家的其他合作方覆盖时,即为360CPS失效,但之前用户下的订单,仍然属于360CPS的订单数据。

									
4、异常处理
说明:签名验证失败或检查超时进行以下处理:
1、不进行自动登录。
2、依然写入相应cookie信息,并跳转到url参数指定页面,让用户能正常访问页面。
3、在服务端向该地址发送一个请求, http://open.union.360.cn/gofailed
4、异常接口参数说明
参数名称说明格式示例可否为空备注
bid合作网站编号,预先分配的bid值字符串1001
active_time跳转接口收到请求时的时间,精确到秒。unix时间戳1328780065
sign跳转接口根据传入参数生成的
sign = md5 (bid#active_time#cp_key#qid#qmail#qname);中间用#号分隔
注:1. cp_key 密钥,由360分配给合作网站
32位字符串c20ad4d76fe97759aa27a0c99bff6710简版接口可不传
pre_bid用户请求跳转接口时的 bid参数字符串xxx
pre_active_time用户请求跳转接口时的 active_time参数字符串xxx
pre_sign用户请求跳转接口时的 sign参数字符串xxx
qid用户请求跳转接口时的 qid参数字符串xxx简版接口可不传
qname用户请求跳转接口时的 qname参数字符串xxx简版接口可不传
qmail用户请求跳转接口时的 qmail参数字符串xxx简版接口可不传
from_url用户请求跳转接口时的 from_url参数字符串xxx
from_ip用户请求的来源IP字符串xxx

订单查询接口

特别声明:
在贵公司接口审核通过上线后,请勿单方面修改接口代码,
如果因升级和改版等需要修改接口代码,请提前通知360技术同事,我们暂停接入并会在重新审核通过后再次上线。
1、使用情景描述
cps系统每隔一段时间,将向合作方发送请求查询订单数据,合作方需要提供本接口返回查询的订单数据结果。
1)接口使用方式(优先级:高 ——> 低
a)按照订单号查询 判断的参数:存在 order_ids,并不为空。
b)按照下单时间查询 判断的参数:存在 start_time和end_time 并不为空
c)按照订单最后更新时间查询 判断的参加 存在:updstart_time和updend_time 并不为空
2)注意事项
a)必须按照订单号的升序进行排序。
b)每次查询最多返回2000条订单。
c)如果存在last_order_id参数,返回的订单必须大于该订单号。
d)返回的定单号不可以重复。
e)查询返回的数据没有更新时间,默认赋值为下单时间。
f)按订单最后更新时间查询,要包含更新时间查询条件内所有订单,即该条件范围内没有更新过的订单,因为更新时间默认为下单时间,所以同样也要返回。
注:该处所指的“更新”,包含订单被修改、支付、取消、删除、退换货等。
2、接口参数
参数名称说明格式示例可否为空
bid合作网站编号字符串1001
order_ids多个订单号,中间用逗号(,)分隔字符串10002,10003可以
start_time按下单时间查询,起始时间,大于等于该时间yyyy-MM-dd hh:mm:ss2011-06-01 00:00:00可以
end_time按下单时间查询,结束时间,小于该时间yyyy-MM-dd hh:mm:ss2011-07-01 00:00:00可以
updstart_time按订单最后更新时间查询,起始时间,大于等于该时间yyyy-MM-dd hh:mm:ss2011-06-01 00:00:00可以
updend_time按订单最后更新时间查询,结束时间,小于该时间yyyy-MM-dd hh:mm:ss2011-07-01 00:00:00可以
last_order_id上次查询返回的最后一个订单号.该订单号用来进行分页查询
如果请求中存在该参数,则查询时返回大于该订单号的订单。
查询时必须按订单号升序排序。
字符串10002可以
active_time调用发起时间,精确到秒。unix时间戳1328780065
sign签名信息
计算方法: $sign = md5 (bid#active_time#cp_key);中间用#号分隔
注:1. cp_key 密钥,由360分配给合作网站
32位字符串c20ad4d76fe97759aa27a0c99bff6710
3、返回结果
1)检查超时
返回内容:检查超时.active_time=当前系统时间戳
2)签名验证失败
返回内容:签名验证失败
3)读取订单正常,返回下面的XML格式内容
<?xml version="1.0" encoding="utf-8"?>
<orders>
  <order>
    <bid>1002</bid>
    <qid>1105444673</qid>
    <qihoo_id>36010</qihoo_id>
    <ext>1afjjc027r1s40n0iyfs</ext>
    <order_id>XXXXX</order_id>      
    <order_time>2011-06-11 13:00:23</order_time>
    <order_updtime>2011-06-11 13:00:23</order_updtime>
    <server_price>20.00</server_price>
    <total_price>200.00</total_price>
    <coupon>20.00</coupon>
    <total_comm>20.00</total_comm>
    <commission>2001,10%,11.00,55.00,2|2002,10%,11.00,110.00,1|2.00</commission>
    <p_info>2001,某某鞋子,1001,50.00,2,鞋_男鞋,http%3A%2F%2F360.cn%2Fp%3Fid%3D1|2002,某某凉鞋,1002,100.00,1,鞋_男鞋,http%3A%2F%2F360.cn%2Fp%3Fid%3D2</p_info>
    <status>1</status>
  </order>
  //...更多订单记录...
  <order>...</order>
</orders>	
 
								
4)结果没有数据的情况,返回结果如下
<?xml version="1.0" encoding="utf-8"?><orders></orders>
5)返回的XML订单参数说明
参数名称说明格式示例可否为空
bid合作网站编号,360分配字符串1001
qid360用户ID字符串10001回传跳转接口对应的参数
qihoo_id360业务编号字符串36010回传跳转接口对应的参数
ext扩展字段,必须回传跳转接口中传递过来的值字符串1afjjc027r1s40n0iyfs回传跳转接口对应的参数
order_id订单号
字符串201201123918
order_time下单时间yyyy-MM-dd hh:mm:ss2011-07-01 12:11:12
order_updtime订单最后更新时间yyyy-MM-dd hh:mm:ss2011-07-01 12:11:12
total_comm总佣金,按照用户实际应支付的商品价格计算,即扣除优惠券和运费部分
查看计算公式
单位:元
与comission计算相关
金额11.20
total_comm = 商品数量 * 商品单价*分成比例 + .. + 商品数量 * 商品单价 * 分成比例 - 优惠劵扣除佣金额
commission佣金明细。
说明:返回总佣金的计算明细,包含了个项目产生的佣金值。一般是按订单对应的商品项目和数量,计算出对应佣金,然后减去不算佣金的部分(即优惠券扣除佣金额)。不限于此种表示方式,但是表示的各字段值,要符合实际返回的佣金,并且与文档公式相匹配
分成金额 = 分成比例 * 商品单价 * 数量

注:商品单价即商品的原价,不包含优惠券金额

优惠劵扣除金额计算方法
固定分成金额示例
分成比例+固定佣金
单品单位数量最高佣金限制
商品分类id,分成比例,分成金额,商品单价,数量
|商品分类id,分成比例,分成金额,商品单价,数量
|优惠券扣除佣金额
2001,10%,11.20,56.00,2|2002,10%,6.60,66.00,1|1.00
p_info订单商品的详细信息
说明:多个商品用“|”隔开,单个商品之间用“,”逗号隔开
商品url地址需预先进行url编码,php使用urlencode函数处理
商品分类名称显示从顶级分类到商品当前分类的所有分类名称,用"_"分隔
商品名称和商品分类中若有","和"|"需过滤。
360CPS深度合作商家,需返回收货人地址信息及订单详情页url,参见CPS深度合作商家特殊说明
商品分类id,商品名称,商品编号,商品单价,
商品数量,商品一级分类名称_二级分类名称_商品当前分类名称,商品url
|商品分类id,商品名称,商品编号,商品单价,
商品数量,商品一级分类名称_二级分类名称_商品当前分类名称,商品url
2001,某某鞋子,1001,12.00,2,鞋_男鞋,http%3A%2F%2F360.cn%2Fp%3Fid%3D1
|2001,某某凉鞋,1002,15.00,1,鞋_男鞋,http%3A%2F%2F360.cn%2Fp%3Fid%3D1
server_price服务费用,如运送费等。 单位:元金额0.00
total_price订单应付总额,即产生佣金的总金额
订单应付总额 = 订单总价(购买商品的总价,不含服务费,运费等) - 优惠金额 查看公式,单位:元
与comission计算相关
金额112.00
1)根据comission计算
    total_price = 商品A单价*商品A数量+商品B单价*商品B数量+.... - 商品优惠金额
2)根据用户支付的金额计算
    total_price = 用户实际支付(+账户余额)-运费
coupon商品优惠的金额,比如用户使用优惠卡或积分抵充商品的金额、以及做活动时商品优惠的金额。
说明:对于佣金计算公式来讲,实际就是订单产生的金额中,不算佣金的部分 单位:元
与comission计算相关
金额0.00
status合作方订单状态
新订单:1;
已确认(尚未发货或尚未支付):2;
已发货:3;
已支付:4;
已完成:5;
已作废(已取消):6
注:所有状态的订单均要返回。
整型1
4、退换货订单表示说明
(1)方案1:
如果订单有退换货发生,则需要更新commission、coupon、service_price、p_info字段与退换货之后的订单内容一致,并且更新total_price、total_comm的计算结果(因为total_price、total_comm是根据之前commission、coupon字段计算的)。
    订单状态如果有变化,也需要更新到对应最新状态。
    对于整单商品全部退货的情况,直接修改订单状态为6就可以了,其他字段不需改变。
    另外更新时间也需要对应更新。
(2)方案2:
如果商家的退换货机制,会产生新的订单号,并且是真实订单号(用户可用),那么查询接口中可以把原订单状态改成6(已作废)。
同时返回新的退换货订单数据,状态与实际一致。
5、深度合作说明
查询接口返回p_info增加收货人地址信息和订单详情页url字段

delivery_address,该地址是否默认,姓名,国家(默认中国),省份,市,区,街道地址(详细地址),邮编,座机,手机|order_link,订单详情页url| 商品分类id,商品名称,商品编号,商品单价,商品数量,商品一级分类名称_二级分类名称_商品当前分类名称,商品url

说明:
1、红色为新增加部分,地址详情和订单url字段仍然用“|”分隔,地址详情里的字段用英文“,”分隔。订单url要做url转码。
2、与原有p_info字段的区别是,地址详情中带有特殊标识字段“delivery_address”,订单url中带有特殊标识字段“order_link”。
3、标识用于区分商品明细字段,这些带特殊标识的字段即便没有数据返回,也要保留标识,对应的内容字段可以为空。

收货人地址信息说明:
字段名格式示例可否为空
该地址是否默认标识1-是;0-否
姓名字符串李四
国家(默认中国)字符串中国
省份字符串XXX省
字符串XXX市
字符串XX区
街道地址(详细地址)字符串XXX小区一单元202
邮编6位字符100025
座机10-16位字符010-12345678-0210两者中一个不能为空
手机11-15位字符13611111111

p_info字段示例:
delivery_address,1,李四,中国,XXX省,XXX,XX区,XXX小区一单元202,100025,010-12345678-0210,13611111111
|order_link,http%3A%2F%2www.abc.com%2FOrder%2FOrderDetail%3Forder_id%3D10020711264851
|2001,某某鞋子,1001,12.00,2,鞋_男鞋,http%3A%2F%2F360.cn%2Fp%3Fid%3D1
|2001,某某凉鞋,1002,15.00,1,鞋_男鞋,http%3A%2F%2F360.cn%2Fp%3Fid%3D1

深度合作说明

1、基本说明
即360一站通,通过实现深度合作360一站通,对于已登录360的用户,通过CPS链接跳转到相应的商品提供网站时,能够将其在360的登陆状态带到商品网站,完成自动登陆的功能。用户能够在360与已接入一站通的网站间以登陆状态自由跳转,无需重复登陆。同时,一站通将在用户点击商品跳转到相应B2C网站时,给相应的B2C网站带去用户基本信息及收货地址,用户无需注册、登陆及填写地址的过程即可立即进行商品的购买。大大方便用户体验,有效促进商家商品转化率的提高。
2、深度合作字段说明
查询接口返回p_info增加收货人地址信息和订单详情页url字段

delivery_address,该地址是否默认,姓名,国家(默认中国),省份,市,区,街道地址(详细地址),邮编,座机,手机|order_link,订单详情页url| 商品分类id,商品名称,商品编号,商品单价,商品数量,商品一级分类名称_二级分类名称_商品当前分类名称,商品url

说明:
1、红色为新增加部分,地址详情和订单url字段仍然用“|”分隔,地址详情里的字段用英文“,”分隔。订单url要做url转码。
2、与原有p_info字段的区别是,地址详情中带有特殊标识字段“delivery_address”,订单url中带有特殊标识字段“order_link”。
3、标识用于区分商品明细字段,这些带特殊标识的字段即便没有数据返回,也要保留标识,对应的内容字段可以为空。

收货人地址信息说明:
字段名格式示例可否为空
该地址是否默认标识1-是;0-否
姓名字符串李四
国家(默认中国)字符串中国
省份字符串XXX省
字符串XXX市
字符串XX区
街道地址(详细地址)字符串XXX小区一单元202
邮编6位字符100025
座机10-16位字符010-12345678-0210两者中一个不能为空
手机11-15位字符13611111111

p_info字段示例:
delivery_address,1,李四,中国,XXX省,XXX,XX区,XXX小区一单元202,100025,010-12345678-0210,13611111111
|order_link,http%3A%2F%2www.abc.com%2FOrder%2FOrderDetail%3Forder_id%3D10020711264851
|2001,某某鞋子,1001,12.00,2,鞋_男鞋,http%3A%2F%2F360.cn%2Fp%3Fid%3D1
|2001,某某凉鞋,1002,15.00,1,鞋_男鞋,http%3A%2F%2F360.cn%2Fp%3Fid%3D1

特别说明

1、总佣金total_comm的计算方式
总佣金 = 商品数量 * 商品单价*分成比例 + .. + 商品数量 * 商品单价 * 分成比例 - 优惠劵扣除佣金额
2、优惠劵扣除佣金额的计算方式
优惠劵扣除佣金额 = 优惠券抵充商品的金额 * 优惠券使用商品分成比例
优惠券使用商品分成比例 = 本次购买商品的最低分成比例 或者 取优惠券实际使用商品所在分类的佣金比例 。
举例说明:
A. 网站所有商品佣金比例为10%,购买商品200元商品,使用优惠劵20元
总佣金 = 200*10% -20*10% 
B. 网站衣服佣金为10%,家电佣金为5%,用户购买200元衣服,1000元电视,使用300元优惠券
总佣金 = 200*10% +1000*5% -300*5%
3、总费用的计算公式
1)根据comission计算
total_price = 商品A单价*商品A数量+商品B单价*商品B数量+.... - 商品优惠金额
2)根据用户支付的金额计算
total_price = 用户实际支付(+账户余额)-运费
4、生成xml时需要对标签内数据进行转义,防止xml格式错误
> 需要转义为 > 
< 需要转义为 < 
& 需要转义为 & 
PS: 如果使用php开发可以使用htmlspecialchars函数
5、固定分成金额示例
若当前订单的分成金额不是根据分成比例计算,而是固定金额,coupon的金额始终为0,commission表示方法如下:
商品1ID,F分成金额,分成金额,商品1单价,商品1数量|商品2ID,0%,0.00,商品1单价,商品1数量|0.00
    即:把订单的总分成写到订单的第一个商品里面。
    示例:当前订单佣金固定为500,表示为:1,F500.00,500.00,1895.00,2|0.00
6、分成比例+固定佣金
若当前订单的分成比例为"分成比例+固定佣金"(举例:分成比例为:18%+2),则表示时候,commission需要增加一个字段,格式如下:
商品分类id,分成比例,分成金额,商品单价,数量|商品分类id,分成比例,分成金额,商品单价,数量|优惠券扣除佣金额|+F固定佣金
7、单品单位数量最高佣金限制

分成比例字段表示为:比例_MAX最高佣金值,示例如下:

2001,10%_MAX50,100.00,560.00,2|优惠券扣除佣金额
说明:此订单信息包含2个单价为560元的商品,分成比例为10%,这样1个商品的分成金额就超过了最高50的限制,所以每个商品对应佣金应该是50,2个商品就是返回100的佣金,于是返回的对应分成金额字段应该是100,而10%_MAX50表示该商品有单品单位数量最高佣金的限制