[关闭]
@zongwu 2017-11-20T07:37:23.000000Z 字数 1392 阅读 390

V2

未分类


目的

  1. 支持购物车
  2. 修改notify订单到技嘉的接口

购物车需求

  1. 可以将服务清单,理解成一个变形的购物车,在服务订单页面的选择操作,会影响到购物车里的存放的商品。按照目前的诉求,只能选2个服务:延长保修期,预授权。
  1. 服务端不会创建购物车相关的记录,即购物车的概念是由前端仔细使用cookie完成的。
  1. 这部分我会提供新的接口,比如:购物车里有2个服务,则实际会生成3个订单。即1个父订单,2个服务的子订单。
  1. 按照上面的例子,若收款成功,则更改3个订单的状态为已支付,并post 1条数据给技嘉。

POST数据的样本

数据结构

  1. {
  2. "parent": {
  3. //父订单对象
  4. },
  5. "child": [
  6. {
  7. //子订单对象
  8. },
  9. {
  10. },
  11. {
  12. }
  13. ]
  14. }

父订单对象与子订单对象都是同一个POJO,他们具备同样的Key。所以你方只需要编写一个解析器即可。

POJO 对象

这是一个POJO对象

  1. {
  2. "Order": {
  3. "order_status": 3, // 订单状态
  4. "order_create_time": 1510991533000,//订单创建时间
  5. "order_id": 36 //订单编号
  6. },
  7. "Payment": {
  8. "pay_description": "description",//支付描述
  9. "pay_status": "Y", //支付状态
  10. "pay_charge_id": "ch_1BPSPjCzt7OUuwqM9eDuKCmN",//支付id
  11. "pay_email": "email@q.com", //支付邮件
  12. "pay_stripe_token": "tok_visa", //支付token
  13. "pay_amount": 10000, //支付金额
  14. "pay_customer": "a", //保存的卡号id,可用它二次扣款
  15. "pay_type": "CASH", //支付模式
  16. "pay_time": 1510996507000, //支付时间
  17. "pay_currency": "USD" //支付货币
  18. },
  19. "Service": {
  20. "service_description": "description",//服务描述
  21. "service_price": "10000", //服务价格,单位美分
  22. "service_name": "name", //服务名称
  23. "service_discount_price": "0" //服务折扣价格
  24. },
  25. "UPS": {
  26. "ups_address_line_2": "a",
  27. "ups_address_line_1": "a",
  28. "ups_country": "a",
  29. "ups_address_line_3": "a",
  30. "ups_receiver_phone": "a",
  31. "ups_city": "a",
  32. "ups_receiver": "a",
  33. "ups_postal": "a",
  34. "ups_states": "a"
  35. },
  36. "User": {
  37. "user_id": "8949",
  38. "user_name": "Angela"
  39. },
  40. "productSN": "SN172441014984"
  41. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注