订单

    响应

    成功响应OrderInfo结构体

    OrderInfo

    字段描述
    targetType enum{course,classroom}商品类型
    targetId int string商品ID
    totalPrice float string商品价格
    title string商品名称
    account 当前用户的账户信息
    hasPayPassword bool是否有支付密码
    verifiedMobile string已经验证的手机号码
    coinName string虚拟币名称
    cashRate float string汇率
    priceType enum{RMB,Coin}标价类型
    coinPayAmount float string本单需要支付的虚拟币
    maxCoin float string本单最高可以抵扣的虚拟币
    list<Coupon>可以使用的优惠码
    fullCoinPayable bool是否允许虚拟币全额支付
    unitType enum{month,year}购买VIP,按月购买、按年购买
    duration int string购买VI时长
    buyType enum{new,renew,upgrade}VIP购买类型 new:购买,renew:续费,upgrade:升级

    错误

    Code错误说明HTTP状态码
    9缺少参数422

    权限

    • 需要认证用户
      参数
    字段是否必填描述
    targetType enum{course,classroom,vip}商品类型
    targetId int string商品ID
    couponCode string优惠码
    coinPayAmount int string支付的虚拟币
    payPassword string如果使用虚拟币支付,需要用支付密码 使用XXTEA加密,key为EduSoho,然后再base64编码
    unit enum{month,year}按月购买、按年购买
    num int string购买会员时长
    appPay string是否唤起app支付,Y:唤起 N:不唤起,默认N
    payment string支付方式('wechat')

    成功响应

    错误

    Code错误说明HTTP状态码
    9缺少参数422
    2001当前使用的账户金额大于账户余额500
    2002支付密码不正确500

    权限

    • 需要认证用户
      参数
    字段是否必填描述
    int string商品ID
    targetType enum{course,classroom,vip}购买商品类型
    payment enum{alipay,coin}支付方式

    响应

    成功响应

    字段描述
    id int string订单id
    status enum{created,paid}订单状态
    paymentForm string支付表单
    paymentHtml string支付html
    paymentUrl string支付链接

    版本8.2.0及以上

    权限

    • 需要认证用户
      参数
    字段是否必填描述
    gateway string}支付网关
    type enum{purchase,recharge}交易类型,purchase: 购买, recharge: 充值
    orderSn int string订单Sn,只有购买类型才需要传递
    coinAmount float string虚拟币使用额
    payPassword int string支付密码,密码需要加密

    gateway

    • WechatPay_Native: 微信扫码支付
    • WechatPay_MWeb: 微信 Wap 支付
    • Alipay_LegacyExpress: 支付包 Web 支付
    • Alipay_LegacyWap: 支付宝 Wap 支付
    • Lianlian_Web: lianlian Web 支付
    • Lianlian_Wap: lianlian Wap 支付
    • Coin: 纯虚拟币支付(app使用)
      响应

    成功响应Trade结构体

    Trade

    字段描述
    tradeSn int string交易sn
    status enum{created,paid}支付状态
    Code错误说明HTTP状态码
    7参数错误400
    9缺少参数400
    2000没有输入支付密码,不能使用虚拟币支付400
    2001余额不足400
    2002支付密码不正确400
    2003优惠码已经被使用了400
    2004订单不存在400
    2005用户未登录,不能支付400
    2006不是您的订单,不能支付400
    2008支付密码未设置400
    2009超过最大允许支付的虚拟币额度400
    2010金额错误400
    20007未开放购买400