[关闭]
@chenwei123 2016-06-29T08:09:52.000000Z 字数 3113 阅读 404

余额支付与充值

益安


1. 账户充值(客户端将充值结果通知服务器<后期这个过程需secret一下>)

Description

用户向自己的账户充值

Method and URL Structure

Method Resource URL
PUT /pay/fill_in_balance/

Request Parameters

Name Description Required Default
amount 充值的具体金额 Yes

Request Header

Name Description Required Default
Authorization Token 7309fabd207c22e0a00eada158989b89ffe839ef Yes

*Authorization的值为登录成功后返回值

Request

  1. {
  2. "amount":100,
  3. }

cURL Example

  1. curl -X PUT -H 'Authorization: Token 706a87288233ea2427cddb8a1bbce29369ac5073' -d 'amount=100' http://127.0.0.1:8000/pay/fill_in_balance/

JSON Response

  1. {
  2. "pk": 1,
  3. "username": "15201052252",
  4. "nickname": "晓辰",
  5. "location": "河南新乡",
  6. "avatar_url": "http://123.jpg",
  7. "website": "http://123.html",
  8. "point": 41,
  9. "birthday": "1993-09-22",
  10. "level": "fresh",
  11. "level_display": "益安新人",
  12. "credit": 28,
  13. "credit_level": "pupil",
  14. "credit_level_display": "益安小学生",
  15. "account": "200.50"
  16. }

2. 账户余额付款

Description

用户使用账户余额进行付款

Method and URL Structure

Method Resource URL
PUT /pay/pay_in_balance/

Request Parameters

Name Description Required Default
order_no 订单号 Yes
channel 支付方式 Yes

balance(余额支付)

Request Header

Name Description Required Default
Authorization Token 7309fabd207c22e0a00eada158989b89ffe839ef Yes

*Authorization的值为登录成功后返回值

Request

  1. {
  2. "order_no":12134676899915430002,
  3. "channel":"balance",
  4. }

cURL Example

  1. curl -X PUT -H 'Authorization: Token 706a87288233ea2427cddb8a1bbce29369ac5073' -d 'order_no=12134676899915430002&channel=balance' http://127.0.0.1:8000/pay/pay_in_balance/

JSON Response Failure

  1. 第一种情况
  2. {
  3. "status":-4,
  4. "message":"您的余额不足,请充值!"
  5. }
  6. 第二种情况
  7. {
  8. "status":-4,
  9. "message":"你已经购买过\"collection的使用1\"课程,不能重复购买"
  10. }
  11. 第三种情况
  12. {
  13. "status":-4,
  14. "message":"无效的支付通道"
  15. }

JSON Response Success

  1. {
  2. "pk": 1,
  3. "buyer": "15201052252",
  4. "order_no": "12134676899915430002",
  5. "courses": "1",
  6. "names": "collection的使用",
  7. "count": 1,
  8. "amount": "99.00",
  9. "status": 1,
  10. "flag": 1,
  11. "channel": "balance",
  12. "create_time": "2016-06-15T03:53:50.598744Z",
  13. "profile": {
  14. "pk": 1,
  15. "username": "15201052252",
  16. "nickname": "晓辰",
  17. "location": "河南新乡",
  18. "avatar_url": "http://123.jpg",
  19. "website": "http://123.html",
  20. "point": 41,
  21. "birthday": "1993-09-22",
  22. "level": "fresh",
  23. "level_display": "益安新人",
  24. "credit": 28,
  25. "credit_level": "pupil",
  26. "credit_level_display": "益安小学生",
  27. "account": "101.50"
  28. }
  29. }

3. 创建产品种类

Description

用户向ITunes Connect添加几个产品,并把产品信息存储到后台

Method and URL Structure

Method Resource URL
POST /pay/products/

Request Parameters

Name Description Required Default
product_id 产品id Yes
price 产品对应价格 Yes

Request Header

Name Description Required Default
Authorization Token 7309fabd207c22e0a00eada158989b89ffe839ef Yes

*Authorization的值为登录成功后返回值

Request

  1. {
  2. "product_id":"com.51ean.test.product1",
  3. "price":6,
  4. }

cURL Example

  1. curl -X POST -H 'Authorization: Token 706a87288233ea2427cddb8a1bbce29369ac5073' -d 'product_id=com.51ean.test.product1&price=6' http://127.0.0.1:8000/pay/products/

JSON Response

  1. {
  2. "pk": 1,
  3. "product_id": "com.51ean.test.product1",
  4. "price": 6,
  5. "create_time": "2016-06-15T06:26:36.422585Z"
  6. }

4. 获取所有产品种类

Description

用户获取所有产品的种类

Method and URL Structure

Method Resource URL
GET /pay/products/

Request Header

Name Description Required Default
Authorization Token 7309fabd207c22e0a00eada158989b89ffe839ef Yes

*Authorization的值为登录成功后返回值

cURL Example

  1. curl -X GET -H 'Authorization: Token 706a87288233ea2427cddb8a1bbce29369ac5073' http://127.0.0.1:8000/pay/products/

JSON Response

  1. [
  2. {
  3. "pk": 1,
  4. "product_id": "com.51ean.test.product1",
  5. "price": 6,
  6. "create_time": "2016-06-15T06:26:36.422585Z"
  7. }
  8. ]
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注