@zongwu
2017-11-20T07:37:23.000000Z
字数 1392
阅读 390
未分类
可以将服务清单,理解成一个变形的购物车,在服务订单页面的选择操作,会影响到购物车里的存放的商品。按照目前的诉求,只能选2个服务:延长保修期,预授权。
服务端不会创建购物车相关的记录,即购物车的概念是由前端仔细使用cookie完成的。
这部分我会提供新的接口,比如:购物车里有2个服务,则实际会生成3个订单。即1个父订单,2个服务的子订单。
按照上面的例子,若收款成功,则更改3个订单的状态为已支付,并post 1条数据给技嘉。
{
"parent": {
//父订单对象
},
"child": [
{
//子订单对象
},
{
},
{
}
]
}
父订单对象与子订单对象都是同一个POJO,他们具备同样的Key。所以你方只需要编写一个解析器即可。
这是一个POJO对象
{
"Order": {
"order_status": 3, // 订单状态
"order_create_time": 1510991533000,//订单创建时间
"order_id": 36 //订单编号
},
"Payment": {
"pay_description": "description",//支付描述
"pay_status": "Y", //支付状态
"pay_charge_id": "ch_1BPSPjCzt7OUuwqM9eDuKCmN",//支付id
"pay_email": "email@q.com", //支付邮件
"pay_stripe_token": "tok_visa", //支付token
"pay_amount": 10000, //支付金额
"pay_customer": "a", //保存的卡号id,可用它二次扣款
"pay_type": "CASH", //支付模式
"pay_time": 1510996507000, //支付时间
"pay_currency": "USD" //支付货币
},
"Service": {
"service_description": "description",//服务描述
"service_price": "10000", //服务价格,单位美分
"service_name": "name", //服务名称
"service_discount_price": "0" //服务折扣价格
},
"UPS": {
"ups_address_line_2": "a",
"ups_address_line_1": "a",
"ups_country": "a",
"ups_address_line_3": "a",
"ups_receiver_phone": "a",
"ups_city": "a",
"ups_receiver": "a",
"ups_postal": "a",
"ups_states": "a"
},
"User": {
"user_id": "8949",
"user_name": "Angela"
},
"productSN": "SN172441014984"
}