QQ登录 账号密码登陆 官网首页

购物车订单填写以及提交

先看一下手机H5 端的购物车订单提交页面图


以上看图不管切换收货地址, 切换物流. 还是选择优惠券 输入积分 余额等, 右下角的价格都需要相应的变动, 这里都将统一调用一个接口,根据你传递的不同物流公司 不同优惠券 积分 余额等, 返回不同的json价格. 更新到右下角



URL地址

http://www.tpshop.com/index.php?m=Api&c=Cart&a=cart3

请求方式

post

 参数列表

参数

是否必须

说明

user_id

必选

用户id

act

必选

order_price 为价格变动submit_order为提交订单

address_id

必选

用户选择的收货地址id

cart_form_data必选
详细描述看下图

invoice_title

可选

发票抬头

taxpayer可选纳税人识别号

pay_points

可选

使用积分100积分1元

user_money

可选

用户使用余额

token
必须
token
paypwd可选支付密码,如果使用积分/余额支付, 则必须输入


cart_form_data 参数为json格式传递方式看下图


/**
*
cart_form_data 参数json格式 

{
    "shipping_code": {
        "1": "shufeng",
        "2": "zhongtong"
    },
    "user_note": {
        "1": "请给我快点发货",
        "2": "给我发好货"
    },
    "couponTypeSelect": {
        "1": 1,
        "2": 2
    },
    "coupon_id": {
        "1": 36
    },
    "couponCode": {
        "2": "afe32334"
    }
}
*/


注意: 当用户点击右下角提交按钮时, 也是调用这个接口,参数都一样 唯一不同的是 act 为 submit_order时

/*
价格变动示例 注: act 为 order_price 时
{
    "status": 1,
    "msg": "计算成功",
    "result": {
        "postFee": 106,
        "couponFee": 0,
        "balance": 0,
        "pointsFee": 0,
        "payables": 130877.94,
        "goodsFee": 130801.94,
        "order_prom_amount": 30,
        "store_order_prom_id": {
            "1": "3",
            "2": 0,
            "3": 0
        },
        "store_order_prom_amount": {
            "1": "30",
            "2": 0,
            "3": 0
        },
        "store_order_amount": {
            "1": 948.04,
            "2": 126030.9,
            "3": 3899
        },
        "store_shipping_price": {
            "2": 14,
            "3": 92
        },
        "store_coupon_price": {
            "2": 0,
            "3": 0
        },
        "store_point_count": null,
        "store_balance": null,
        "store_goods_price": {
            "1": 978.04,
            "2": 126016.9,
            "3": 3807
        }
    }
}
 
提交订单示例注: act 为 submit_order时
{
    "status": 1,
    "msg": "提交订单成功",
    "result": "201608101811083896"  // 这里返回的是一个主订单号, 什么为主订单号? 因为有时候同时拍多个店铺的商品
    那么在这多个店铺中就形成了多少个订单, 而不可能每一笔订单号都去支付一次, 所以它们共用一个主订单号去支付.
}
*/