苹果支付和订单
橙旭园儿童编程
苹果支付之前生成一个订单
支付完成后用苹果返回的 data 验证订单
生成直播课订单
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| POST |
/server/market/live_course/purchase/${pk}/ |
生成订单 |
YES |
Request Parameters
| Name |
Description |
Required |
Default |
| channel |
支付渠道 |
NO |
ali_pay |
Request Data
{ "channel": "apple"}
cURL Example
curl -H 'Content-Type: application/json' -H 'Authorization: Token cbc89752fe759cd0365453a90151b7375612f9d1' --data '{..}' -X POST http://localhost/server/market/live_course/purchase/1/
Response
{ "amount":"100.00", "rent_course_id":"1", "channel":"apple", "order_number":"17363431881548582736220001", "channel_display":"苹果支付", "status":0, "status_display":"待付款", "is_done":false, "order_type_display":"租凭", "apple_product_id":"test_apple_001"}
验证订单
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| PUT |
/server/market/apple_order/payment/${order_number}/ |
验证订单 |
YES |
Request Parameters
| Name |
Description |
Required |
Default |
| receipt_data |
苹果返回的数据 |
YES |
|
Request Data
{ "receipt_data": {...}}
cURL Example
curl -H 'Content-Type: application/json' -H 'Authorization: Token cbc89752fe759cd0365453a90151b7375612f9d1' --data '{..}' -X PUT http://localhost/server/market/apple_order/payment/17363431881548582736220001/
Response
{ "amount":"100.00", "rent_course_id":"1", "channel":"apple", "order_number":"17363431881548582736220001", "channel_display":"苹果支付", "status":0, "status_display":"已支付", "is_done":true, "order_type_display":"直播课程", "apple_product_id":"test_apple_001"}