[关闭]
@JackieQu 2018-04-18T19:02:50.000000Z 字数 5553 阅读 315

购买与支付

跟斌叔学编程


购买邀请码逻辑同其他商品相同

商品列表

Method and Url Structure

Method Resource URL
GET /server/course/courses/?teach_types=wxapp

cURL Example

  1. curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' http://127.0.0.1:8000/server/course/courses/?teach_types=wxapp

JSON Response

  1. {
  2. "count": 1,
  3. "next": null,
  4. "previous": null,
  5. "results": [
  6. {
  7. "pk": 58,
  8. "name": "跟斌叔学编程资格",
  9. "types": "paid",
  10. "price": "99.00",
  11. "content": "跟斌叔学编程资格,可直接购买,或6人组队免费获取,队伍人越多价格越低",
  12. "banner": "",
  13. "lesson_duration": "",
  14. "lesson_total": "",
  15. "teacher": "",
  16. "offer_price": "99.00",
  17. "grade": "",
  18. "isbuy": true,
  19. "iswelfare": false,
  20. "teach_types": "wxapp",
  21. "class_types": "others",
  22. "inventory": 100000,
  23. "bought": false,
  24. "need_ship": false,
  25. "isrent": false,
  26. "free_days": 0,
  27. "price_days": "0.00",
  28. "outside_buy_url": "",
  29. "isend": false
  30. }
  31. ]
  32. }

商品详情

Method and Url Structure

Method Resource URL
GET /server/course/courses/${pk}/

cURL Example

  1. curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' http://127.0.0.1:8000/server/course/courses/58/

JSON Response

  1. {
  2. "pk": 58,
  3. "name": "跟斌叔学编程资格",
  4. "types": "paid",
  5. "price": "99.00",
  6. "content": "跟斌叔学编程资格,可直接购买,或6人组队免费获取,队伍人越多价格越低",
  7. "banner": "",
  8. "lesson_duration": "",
  9. "lesson_total": "",
  10. "teacher": "",
  11. "offer_price": "99.00",
  12. "grade": "",
  13. "isbuy": true,
  14. "iswelfare": false,
  15. "teach_types": "wxapp",
  16. "class_types": "others",
  17. "inventory": 100000,
  18. "bought": false,
  19. "need_ship": false,
  20. "isrent": false,
  21. "free_days": 0,
  22. "price_days": "0.00",
  23. "outside_buy_url": "",
  24. "isend": false
  25. }

生成订单

Method and Url Structure

Method Resource URL
POST /server/market/course/purchase/${pk}/

cURL Example

  1. curl -X POST -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
  2. http://127.0.0.1:8000/server/market/course/purchase/58/

JSON Response

  1. // 订单金额为 0 时返回
  2. {
  3. "status": 0,
  4. "message": ""
  5. }
  6. //
  7. {
  8. "amount": "77.00",
  9. "rent_course_id": null,
  10. "rent_address_id": null,
  11. "channel": "alipay",
  12. "order_number": "12345705763409952736227468",
  13. "channel_display": "支付宝",
  14. "status": 0,
  15. "status_display": "待付款",
  16. "is_done": false,
  17. "order_type_display": "商品",
  18. "bought_course_set": [
  19. {
  20. "course": {
  21. "pk": 58,
  22. "name": "跟斌叔学编程资格",
  23. "types": "paid",
  24. "price": "99.00",
  25. "content": "跟斌叔学编程资格,可直接购买,或6人组队免费获取,队伍人越多价格越低",
  26. "banner": "",
  27. "lesson_duration": "",
  28. "lesson_total": "",
  29. "teacher": "",
  30. "offer_price": "99.00",
  31. "grade": "",
  32. "isbuy": true,
  33. "iswelfare": false,
  34. "teach_types": "wxapp",
  35. "class_types": "others",
  36. "inventory": 99998,
  37. "bought": false,
  38. "need_ship": false,
  39. "isrent": false,
  40. "free_days": 0,
  41. "price_days": "0.00",
  42. "outside_buy_url": "",
  43. "isend": false
  44. },
  45. "quantity": 1,
  46. "amount": "99.00",
  47. "create_time": "2018-04-18T18:37:08"
  48. }
  49. ],
  50. "address": null,
  51. "promo_code": null,
  52. "points": null,
  53. "need_ship": false,
  54. "shipped": false,
  55. "tracking_number": null,
  56. "start_time": null,
  57. "end_time": null,
  58. "use_days": 0
  59. }

我的订单

Method and Url Structure

Method Resource URL
GET /server/market/orders/

cURL Example

  1. curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' http://127.0.0.1:8000/server/market/orders/

JSON Response

  1. {
  2. "count": 1,
  3. "next": null,
  4. "previous": null,
  5. "results": [
  6. {
  7. "amount": "77.00",
  8. "rent_course_id": null,
  9. "rent_address_id": null,
  10. "channel": "alipay",
  11. "order_number": "12345705763409952736227468",
  12. "channel_display": "支付宝",
  13. "status": 0,
  14. "status_display": "待付款",
  15. "is_done": false,
  16. "order_type_display": "商品",
  17. "bought_course_set": [
  18. {
  19. "course": {
  20. "pk": 58,
  21. "name": "跟斌叔学编程资格",
  22. "types": "paid",
  23. "price": "99.00",
  24. "content": "跟斌叔学编程资格,可直接购买,或6人组队免费获取,队伍人越多价格越低",
  25. "banner": "",
  26. "lesson_duration": "",
  27. "lesson_total": "",
  28. "teacher": "",
  29. "offer_price": "99.00",
  30. "grade": "",
  31. "isbuy": true,
  32. "iswelfare": false,
  33. "teach_types": "wxapp",
  34. "class_types": "others",
  35. "inventory": 99998,
  36. "bought": false,
  37. "need_ship": false,
  38. "isrent": false,
  39. "free_days": 0,
  40. "price_days": "0.00",
  41. "outside_buy_url": "",
  42. "isend": false
  43. },
  44. "quantity": 1,
  45. "amount": "99.00",
  46. "create_time": "2018-04-18T18:37:08"
  47. }
  48. ],
  49. "address": null,
  50. "promo_code": null,
  51. "points": null,
  52. "need_ship": false,
  53. "shipped": false,
  54. "tracking_number": null,
  55. "start_time": null,
  56. "end_time": null,
  57. "use_days": 0
  58. }
  59. ]
  60. }

查看订单详情

Method and Url Structure

Method Resource URL
GET /server/market/order/&{order_number}

Request and Parameters

Name Description Required Default
order_number 订单号 YES

Request

  1. 12257268121962795696240003

cURL Example

  1. curl -X PUT -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7'
  2. http://127.0.0.1:8000/server/market/order/12257268123675015696240002/

JSON Response

  1. {
  2. "amount": "77.00",
  3. "rent_course_id": null,
  4. "rent_address_id": null,
  5. "channel": "alipay",
  6. "order_number": "12345705763409952736227468",
  7. "channel_display": "支付宝",
  8. "status": 0,
  9. "status_display": "待付款",
  10. "is_done": false,
  11. "order_type_display": "商品",
  12. "bought_course_set": [
  13. {
  14. "course": {
  15. "pk": 58,
  16. "name": "跟斌叔学编程资格",
  17. "types": "paid",
  18. "price": "99.00",
  19. "content": "跟斌叔学编程资格,可直接购买,或6人组队免费获取,队伍人越多价格越低",
  20. "banner": "",
  21. "lesson_duration": "",
  22. "lesson_total": "",
  23. "teacher": "",
  24. "offer_price": "99.00",
  25. "grade": "",
  26. "isbuy": true,
  27. "iswelfare": false,
  28. "teach_types": "wxapp",
  29. "class_types": "others",
  30. "inventory": 99998,
  31. "bought": false,
  32. "need_ship": false,
  33. "isrent": false,
  34. "free_days": 0,
  35. "price_days": "0.00",
  36. "outside_buy_url": "",
  37. "isend": false
  38. },
  39. "quantity": 1,
  40. "amount": "99.00",
  41. "create_time": "2018-04-18T18:37:08"
  42. }
  43. ],
  44. "address": null,
  45. "promo_code": null,
  46. "points": null,
  47. "need_ship": false,
  48. "shipped": false,
  49. "tracking_number": null,
  50. "start_time": null,
  51. "end_time": null,
  52. "use_days": 0
  53. }

订单支付

Method and Url Structure

Method Resource URL
PUT /market/order/payment/&{order_number}

Request and Parameters

Name Description Required Default
order_number 订单号 YES
channel 支付方式 YES
session 微信获取 YES

Request

  1. {
  2. "channel": "wx_small_program", // 支付方式
  3. "session": "667282748869",
  4. "tag": "new" // 同原先的作以区别
  5. }

cURL Example

  1. curl -X PUT -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7'
  2. http://127.0.0.1:8000/market/order/payment/12345705772244912736227467/

JSON Response

  1. {
  2. "timeStamp": 1524048345,
  3. "nonceStr": 613699298473,
  4. "signType": "MD5",
  5. "paySign": "BFA622EB3C06F2784897778A8DAA25C8",
  6. "package": "prepay_id=wx18184544961758c96dd72f343743049747"
  7. }
  8. // 支付完成查看个人信息,is_pay 为 True 即获得资格
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注