taobao.oto.order.paychannel.calculate (o2o支付通道金额计算)

o2o支付通道金额计算

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
pay_channel_input PayChannelInput 可选 支付通道计算输入参数
  • inner_coupons
  • OtoTaobaoCoupon []
  • 可选
  • 淘宝优惠券
  • └ shop_code
  • String
  • 可选
  • abc
  • 专柜编码
  • └ discount_fee
  • Number
  • 可选
  • 123
  • 券抵扣金额
  • └ coupon_name
  • String
  • 可选
  • xxx满减券
  • 优惠券名称
  • └ coupon_type
  • String
  • 可选
  • ump_offline
  • 优惠券类型 目前只有ump线下优惠券
  • └ coupon_id
  • String
  • 可选
  • 1003
  • 买家领取的优惠券ID
  • └ start_date
  • String
  • 可选
  • 2015-01-01
  • 开始日期
  • └ end_date
  • String
  • 可选
  • 2015-01-31
  • 结束日期
  • └ promotion_fee
  • Number
  • 可选
  • 123
  • 券的优惠金额,目前喵街储值卡有这个功能
  • └ taobao_sales_id
  • Number
  • 可选
  • 123
  • 收银员淘宝账号
  • eticket_coupons
  • OtoTaobaoCoupon []
  • 可选
  • 淘宝电子凭证代金券
  • └ shop_code
  • String
  • 可选
  • abc
  • 专柜编码
  • └ discount_fee
  • Number
  • 可选
  • 123
  • 券抵扣金额
  • └ coupon_name
  • String
  • 可选
  • xxx满减券
  • 优惠券名称
  • └ coupon_type
  • String
  • 可选
  • ump_offline
  • 优惠券类型 目前只有ump线下优惠券
  • └ coupon_id
  • String
  • 可选
  • 1003
  • 买家领取的优惠券ID
  • └ start_date
  • String
  • 可选
  • 2015-01-01
  • 开始日期
  • └ end_date
  • String
  • 可选
  • 2015-01-31
  • 结束日期
  • └ promotion_fee
  • Number
  • 可选
  • 123
  • 券的优惠金额,目前喵街储值卡有这个功能
  • pay_channel_list
  • AcquireOrderPayChannel []
  • 可选
  • 支付通道数据
  • └ pay_channel
  • String
  • 可选
  • 余额宝
  • 支付渠道名
  • └ pay_fee
  • Number
  • 可选
  • 100
  • 买家使用该支付渠道,支付的金额,单位为分
  • └ buyer_id
  • Number
  • 可选
  • 123
  • 买家淘宝账号ID
  • out_items
  • OtoOutItem []
  • 可选
  • 外部商品数组
  • └ shop_code
  • String
  • 可选
  • abc
  • 专柜编码
  • └ out_item_id
  • String
  • 可选
  • abc
  • 外部商品ID
  • └ item_name
  • String
  • 可选
  • abc
  • 外部商品名字
  • └ price
  • Number
  • 可选
  • 123
  • 商品价格
  • └ quantity
  • Number
  • 可选
  • 123
  • 购买数量
  • └ shop_code
  • String
  • 可选
  • ab001
  • 外部商家专柜编码

响应参数

名称 类型 示例值 描述
results PayChannelResult [] 动态计算结果
  • tb_channel_list
  • AcquireOrderPayChannel []
  • 淘宝系支付渠道
  • └ pay_channel
  • String
  • 余额宝
  • 支付渠道代码
  • └ pay_fee
  • Number
  • 100
  • 买家使用该支付渠道,支付的金额,单位为分
  • └ pay_channel_name
  • String
  • 代金券
  • 支付渠道名字
  • └ promotion_fee
  • Number
  • 123
  • 渠道优惠金额
  • ap_channel_list
  • AcquireOrderPayChannel []
  • 支付宝系支付渠道
  • └ pay_channel
  • String
  • 余额宝
  • 支付渠道代码
  • └ pay_fee
  • Number
  • 100
  • 买家使用该支付渠道,支付的金额,单位为分
  • └ pay_channel_name
  • String
  • 代金券
  • 支付渠道名字
  • └ promotion_fee
  • Number
  • 123
  • 渠道优惠金额
  • └ tb_channel_promotion_fee
  • Number
  • 123
  • 实际优惠金额(输入订单金额-实付金额) 单位分
  • └ tb_channel_buy_fee
  • Number
  • 123
  • 所有优惠券的购买金额. 单位分
  • └ ap_channel_pay_fee
  • Number
  • 123
  • 支付宝总的支付金额 单位分

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
OtoOrderPaychannelCalculateRequest req = new OtoOrderPaychannelCalculateRequest();
PayChannelInput obj1 = new PayChannelInput();
List<OtoTaobaoCoupon> list3 = new ArrayList<OtoTaobaoCoupon>();
OtoTaobaoCoupon obj4 = new OtoTaobaoCoupon();
list3.add(obj4);
obj4.setShopCode("abc");
obj4.setDiscountFee(123L);
obj4.setCouponName("xxx满减券");
obj4.setCouponType("ump_offline");
obj4.setCouponId("20001");
obj4.setStartDate("2015-01-01");
obj4.setEndDate("2015-01-31");
obj4.setPromotionFee(123L);
obj1.setInnerCoupons(list3);
obj1.setTaobaoSalesId(123L);
List<OtoTaobaoCoupon> list6 = new ArrayList<OtoTaobaoCoupon>();
OtoTaobaoCoupon obj7 = new OtoTaobaoCoupon();
list6.add(obj7);
obj7.setShopCode("abc");
obj7.setDiscountFee(123L);
obj7.setCouponName("xxx满减券");
obj7.setCouponType("ump_offline");
obj7.setCouponId("20001");
obj7.setStartDate("2015-01-01");
obj7.setEndDate("2015-01-31");
obj7.setPromotionFee(123L);
obj1.setEticketCoupons(list6);
List<AcquireOrderPayChannel> list9 = new ArrayList<AcquireOrderPayChannel>();
AcquireOrderPayChannel obj10 = new AcquireOrderPayChannel();
list9.add(obj10);
obj10.setPayChannel("余额宝");
obj10.setPayFee(100L);
obj1.setPayChannelList(list9);
obj1.setBuyerId(123L);
List<OtoOutItem> list12 = new ArrayList<OtoOutItem>();
OtoOutItem obj13 = new OtoOutItem();
list12.add(obj13);
obj13.setShopCode("abc");
obj13.setOutItemId("abc");
obj13.setItemName("abc");
obj13.setPrice(123L);
obj13.setQuantity(123L);
obj1.setOutItems(list12);
obj1.setShopCode("ab001");
req.setPayChannelInput(obj1);
OtoOrderPaychannelCalculateResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<oto_order_paychannel_calculate_response>
    <results>
        <pay_channel_result>
            <tb_channel_list>
                <acquire_order_pay_channel>
                    <pay_channel>余额宝</pay_channel>
                    <pay_fee>100</pay_fee>
                    <pay_channel_name>代金券</pay_channel_name>
                    <promotion_fee>123</promotion_fee>
                </acquire_order_pay_channel>
            </tb_channel_list>
            <ap_channel_list>
                <acquire_order_pay_channel>
                    <pay_channel>余额宝</pay_channel>
                    <pay_fee>100</pay_fee>
                    <pay_channel_name>代金券</pay_channel_name>
                    <promotion_fee>123</promotion_fee>
                </acquire_order_pay_channel>
            </ap_channel_list>
            <tb_channel_promotion_fee>123</tb_channel_promotion_fee>
            <tb_channel_buy_fee>123</tb_channel_buy_fee>
            <ap_channel_pay_fee>123</ap_channel_pay_fee>
        </pay_channel_result>
    </results>
</oto_order_paychannel_calculate_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部