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());
ITopClient client = new DefaultTopClient(url, appkey, secret);
OtoOrderPaychannelCalculateRequest req = new OtoOrderPaychannelCalculateRequest();
PayChannelInput obj1 = new PayChannelInput();
List<OtoTaobaoCoupon> list3 = new List<OtoTaobaoCoupon>();
OtoTaobaoCoupon obj4 = new OtoTaobaoCoupon();
list3.Add(obj4);
obj4.ShopCode = "abc";
obj4.DiscountFee = 123L;
obj4.CouponName = "xxx满减券";
obj4.CouponType = "ump_offline";
obj4.CouponId = "20001";
obj4.StartDate = "2015-01-01";
obj4.EndDate = "2015-01-31";
obj4.PromotionFee = 123L;
obj1.InnerCoupons= list3;
obj1.TaobaoSalesId = 123L;
List<OtoTaobaoCoupon> list6 = new List<OtoTaobaoCoupon>();
OtoTaobaoCoupon obj7 = new OtoTaobaoCoupon();
list6.Add(obj7);
obj7.ShopCode = "abc";
obj7.DiscountFee = 123L;
obj7.CouponName = "xxx满减券";
obj7.CouponType = "ump_offline";
obj7.CouponId = "20001";
obj7.StartDate = "2015-01-01";
obj7.EndDate = "2015-01-31";
obj7.PromotionFee = 123L;
obj1.EticketCoupons= list6;
List<AcquireOrderPayChannel> list9 = new List<AcquireOrderPayChannel>();
AcquireOrderPayChannel obj10 = new AcquireOrderPayChannel();
list9.Add(obj10);
obj10.PayChannel = "余额宝";
obj10.PayFee = 100L;
obj1.PayChannelList= list9;
obj1.BuyerId = 123L;
List<OtoOutItem> list12 = new List<OtoOutItem>();
OtoOutItem obj13 = new OtoOutItem();
list12.Add(obj13);
obj13.ShopCode = "abc";
obj13.OutItemId = "abc";
obj13.ItemName = "abc";
obj13.Price = 123L;
obj13.Quantity = 123L;
obj1.OutItems= list12;
obj1.ShopCode = "ab001";
req.PayChannelInput_ = obj1;
OtoOrderPaychannelCalculateResponse rsp = client.Execute(req, sessionKey);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new OtoOrderPaychannelCalculateRequest;
$pay_channel_input = new PayChannelInput;
$inner_coupons = new OtoTaobaoCoupon;
$inner_coupons->shop_code="abc";
$inner_coupons->discount_fee="123";
$inner_coupons->coupon_name="xxx满减券";
$inner_coupons->coupon_type="ump_offline";
$inner_coupons->coupon_id="20001";
$inner_coupons->start_date="2015-01-01";
$inner_coupons->end_date="2015-01-31";
$inner_coupons->promotion_fee="123";
$pay_channel_input->inner_coupons = $inner_coupons;
$pay_channel_input->taobao_sales_id="123";
$eticket_coupons = new OtoTaobaoCoupon;
$eticket_coupons->shop_code="abc";
$eticket_coupons->discount_fee="123";
$eticket_coupons->coupon_name="xxx满减券";
$eticket_coupons->coupon_type="ump_offline";
$eticket_coupons->coupon_id="20001";
$eticket_coupons->start_date="2015-01-01";
$eticket_coupons->end_date="2015-01-31";
$eticket_coupons->promotion_fee="123";
$pay_channel_input->eticket_coupons = $eticket_coupons;
$pay_channel_list = new AcquireOrderPayChannel;
$pay_channel_list->pay_channel="余额宝";
$pay_channel_list->pay_fee="100";
$pay_channel_input->pay_channel_list = $pay_channel_list;
$pay_channel_input->buyer_id="123";
$out_items = new OtoOutItem;
$out_items->shop_code="abc";
$out_items->out_item_id="abc";
$out_items->item_name="abc";
$out_items->price="123";
$out_items->quantity="123";
$pay_channel_input->out_items = $out_items;
$pay_channel_input->shop_code="ab001";
$req->setPayChannelInput(json_encode($pay_channel_input));
$resp = $c->execute($req, $sessionKey);
curl -X POST 'http://gw.api.taobao.com/router/rest' \
-H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \
-d 'app_key=12129701' \
-d 'format=json' \
-d 'method=taobao.oto.order.paychannel.calculate' \
-d 'partner_id=apidoc' \
-d 'session=8afc1440-707d-40a5-99bf-302dafeafc05' \
-d 'sign=AF1A05664ED2A0D034C3A396CFCDC2FB' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-03-05+10%3A21%3A14' \
-d 'v=2.0' \
-d 'pay_channel_input=null'
# -*- coding: utf-8 -*-
import top.api
req=top.api.OtoOrderPaychannelCalculateRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.pay_channel_input="数据结构示例JSON格式"
try:
resp= req.getResponse(sessionkey)
print(resp)
except Exception,e:
print(e)
pTopRequest pRequest = alloc_top_request();
pTopResponse pResponse = NULL;
pTaobaoClient pClient = alloc_taobao_client(url, appkey, appsecret);
set_api_name(pRequest,"taobao.oto.order.paychannel.calculate");
add_param(pRequest,"pay_channel_input","数据结构JSON示例");
pResponse = top_execute(pClient,pRequest,sessionKey);
printf("ret code:%d\n",pResponse->code);
if(pResponse->code == 0){
pTopResponseIterator ite = init_response_iterator(pResponse);
pResultItem pResultItem = alloc_result_item();
while(parseNext(ite, pResultItem) == 0){
printf("%s:%s\n",pResultItem->key,pResultItem->value);
}
destroy_response_iterator(ite);
destroy_result_item(pResultItem);
}
destroy_top_request(pRequest);
destroy_top_response(pResponse);
destroy_taobao_client(pClient);
TopClient = require('./topClient').TopClient;
var client = new TopClient({
'appkey': 'appkey',
'appsecret': 'secret',
'REST_URL': 'http://gw.api.taobao.com/router/rest'
});
client.execute('taobao.oto.order.paychannel.calculate', {
'pay_channel_input':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})