购买与支付
跟斌叔学编程
购买邀请码逻辑同其他商品相同
商品列表
Method and Url Structure
Method |
Resource URL |
GET |
/server/course/courses/?teach_types=wxapp |
cURL Example
curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' http://127.0.0.1:8000/server/course/courses/?teach_types=wxapp
JSON Response
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"pk": 58,
"name": "跟斌叔学编程资格",
"types": "paid",
"price": "99.00",
"content": "跟斌叔学编程资格,可直接购买,或6人组队免费获取,队伍人越多价格越低",
"banner": "",
"lesson_duration": "",
"lesson_total": "",
"teacher": "",
"offer_price": "99.00",
"grade": "",
"isbuy": true,
"iswelfare": false,
"teach_types": "wxapp",
"class_types": "others",
"inventory": 100000,
"bought": false,
"need_ship": false,
"isrent": false,
"free_days": 0,
"price_days": "0.00",
"outside_buy_url": "",
"isend": false
}
]
}
商品详情
Method and Url Structure
Method |
Resource URL |
GET |
/server/course/courses/${pk}/ |
cURL Example
curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' http://127.0.0.1:8000/server/course/courses/58/
JSON Response
{
"pk": 58,
"name": "跟斌叔学编程资格",
"types": "paid",
"price": "99.00",
"content": "跟斌叔学编程资格,可直接购买,或6人组队免费获取,队伍人越多价格越低",
"banner": "",
"lesson_duration": "",
"lesson_total": "",
"teacher": "",
"offer_price": "99.00",
"grade": "",
"isbuy": true,
"iswelfare": false,
"teach_types": "wxapp",
"class_types": "others",
"inventory": 100000,
"bought": false,
"need_ship": false,
"isrent": false,
"free_days": 0,
"price_days": "0.00",
"outside_buy_url": "",
"isend": false
}
生成订单
Method and Url Structure
Method |
Resource URL |
POST |
/server/market/course/purchase/${pk}/ |
cURL Example
curl -X POST -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
http://127.0.0.1:8000/server/market/course/purchase/58/
JSON Response
// 订单金额为 0 时返回
{
"status": 0,
"message": ""
}
//
{
"amount": "77.00",
"rent_course_id": null,
"rent_address_id": null,
"channel": "alipay",
"order_number": "12345705763409952736227468",
"channel_display": "支付宝",
"status": 0,
"status_display": "待付款",
"is_done": false,
"order_type_display": "商品",
"bought_course_set": [
{
"course": {
"pk": 58,
"name": "跟斌叔学编程资格",
"types": "paid",
"price": "99.00",
"content": "跟斌叔学编程资格,可直接购买,或6人组队免费获取,队伍人越多价格越低",
"banner": "",
"lesson_duration": "",
"lesson_total": "",
"teacher": "",
"offer_price": "99.00",
"grade": "",
"isbuy": true,
"iswelfare": false,
"teach_types": "wxapp",
"class_types": "others",
"inventory": 99998,
"bought": false,
"need_ship": false,
"isrent": false,
"free_days": 0,
"price_days": "0.00",
"outside_buy_url": "",
"isend": false
},
"quantity": 1,
"amount": "99.00",
"create_time": "2018-04-18T18:37:08"
}
],
"address": null,
"promo_code": null,
"points": null,
"need_ship": false,
"shipped": false,
"tracking_number": null,
"start_time": null,
"end_time": null,
"use_days": 0
}
我的订单
Method and Url Structure
Method |
Resource URL |
GET |
/server/market/orders/ |
cURL Example
curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' http://127.0.0.1:8000/server/market/orders/
JSON Response
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"amount": "77.00",
"rent_course_id": null,
"rent_address_id": null,
"channel": "alipay",
"order_number": "12345705763409952736227468",
"channel_display": "支付宝",
"status": 0,
"status_display": "待付款",
"is_done": false,
"order_type_display": "商品",
"bought_course_set": [
{
"course": {
"pk": 58,
"name": "跟斌叔学编程资格",
"types": "paid",
"price": "99.00",
"content": "跟斌叔学编程资格,可直接购买,或6人组队免费获取,队伍人越多价格越低",
"banner": "",
"lesson_duration": "",
"lesson_total": "",
"teacher": "",
"offer_price": "99.00",
"grade": "",
"isbuy": true,
"iswelfare": false,
"teach_types": "wxapp",
"class_types": "others",
"inventory": 99998,
"bought": false,
"need_ship": false,
"isrent": false,
"free_days": 0,
"price_days": "0.00",
"outside_buy_url": "",
"isend": false
},
"quantity": 1,
"amount": "99.00",
"create_time": "2018-04-18T18:37:08"
}
],
"address": null,
"promo_code": null,
"points": null,
"need_ship": false,
"shipped": false,
"tracking_number": null,
"start_time": null,
"end_time": null,
"use_days": 0
}
]
}
查看订单详情
Method and Url Structure
Method |
Resource URL |
GET |
/server/market/order/&{order_number} |
Request and Parameters
Name |
Description |
Required |
Default |
order_number |
订单号 |
YES |
|
Request
12257268121962795696240003
cURL Example
curl -X PUT -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7'
http://127.0.0.1:8000/server/market/order/12257268123675015696240002/
JSON Response
{
"amount": "77.00",
"rent_course_id": null,
"rent_address_id": null,
"channel": "alipay",
"order_number": "12345705763409952736227468",
"channel_display": "支付宝",
"status": 0,
"status_display": "待付款",
"is_done": false,
"order_type_display": "商品",
"bought_course_set": [
{
"course": {
"pk": 58,
"name": "跟斌叔学编程资格",
"types": "paid",
"price": "99.00",
"content": "跟斌叔学编程资格,可直接购买,或6人组队免费获取,队伍人越多价格越低",
"banner": "",
"lesson_duration": "",
"lesson_total": "",
"teacher": "",
"offer_price": "99.00",
"grade": "",
"isbuy": true,
"iswelfare": false,
"teach_types": "wxapp",
"class_types": "others",
"inventory": 99998,
"bought": false,
"need_ship": false,
"isrent": false,
"free_days": 0,
"price_days": "0.00",
"outside_buy_url": "",
"isend": false
},
"quantity": 1,
"amount": "99.00",
"create_time": "2018-04-18T18:37:08"
}
],
"address": null,
"promo_code": null,
"points": null,
"need_ship": false,
"shipped": false,
"tracking_number": null,
"start_time": null,
"end_time": null,
"use_days": 0
}
订单支付
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
{
"channel": "wx_small_program", // 支付方式
"session": "667282748869",
"tag": "new" // 同原先的作以区别
}
cURL Example
curl -X PUT -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7'
http://127.0.0.1:8000/market/order/payment/12345705772244912736227467/
JSON Response
{
"timeStamp": 1524048345,
"nonceStr": 613699298473,
"signType": "MD5",
"paySign": "BFA622EB3C06F2784897778A8DAA25C8",
"package": "prepay_id=wx18184544961758c96dd72f343743049747"
}
// 支付完成查看个人信息,is_pay 为 True 即获得资格