首页 > 其他 > 详细

6. 订单管理

时间:2018-07-05 12:01:19      阅读:183      评论:0      收藏:0      [点我收藏+]
6.订单管理接口

6.1.创建订单

当用户申请购买时,调用该接口创建一个订单。

  • 请求
    /orders/create?album_id=2

参数:
album_id 【必选】专辑(课程)编号,指明要购买哪个课程。

  • 响应

            {
                "code": 0,
                "data": {
                    "count": 1,
                    "ts": 1530760164,
                    "items": [
                        {
                            "id": "5",
                            "name": "我的直播课",
                            "amount": "0.00",
                            "trade_no": "5-9996-6d2d",
                            "status": 2
                        }
                    ]
                }
            }

name 订单名称,购买内容的名称
amount 要支付的总金额
trade_no 我方平台的订单号,提交给第三方支付系统。注意:在支付宝平台中,以 out_trade_no 的参数名给支付宝平台。
status 支付状态,重要说明:
------如果 status值为0,表示订单创建成功,可以提交支付平台支付;
------如果status值为2,表示该用户已经自动完成支付,原因可能是:课程免费、已经支付、其他优惠等,此时无需再向第三方支付平台提交支付,直接返回购买成功即可。

创建订单失败时返回错误,如:

                {
                    "code": 4,
                    "err_desc": "缺少订购内容参数"
                }

6.2.支付结果回调通知

当支付成功时,通过该接口进行通知,系统收到通知后更新订单状态。

  • 请求
    阿里云回调接口
    /orders/alipay

微信支付回调接口
/orders/wxpay

  • 参数
    result 支付结果,数字2 或者字符串“SUCCESS”,表示支付成功;其他值表示支付失败。
    trade_no 我方订单编号
    third_trade_no 第三方支付平台的订单编号
    third_buyer_id 第三方支付平台的支付用户编号
    amount 支付金额

  • 响应
    {
    "code": 0
    }

注意: 如果后台返回错误,或者无响应,回调方要生成本地错误日志用于核查。

6. 订单管理

原文:http://blog.51cto.com/livestreaming/2136466

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!