TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
TrainAgentBookticketConfirmVtwoRequest req = new TrainAgentBookticketConfirmVtwoRequest();
req.setAgentId(123L);
req.setDepDate("2013-08-08 11:11:11");
req.setFailMsg("1");
req.setMainOrderId(123456L);
req.setStatus(true);
req.setTickets("192252240672409;10000;1;7排8座;G102;亚里士多德;身份证;1234567891234567;123456;10");
req.setTicket12306Id("123456");
req.setTicketNum(1L);
req.setAlipayTradeNo("2013092511001001990049119607");
req.setCanChange(false);
req.setSubOrderId("123434");
req.setOrderType(0L);
req.setAlipayAccount("abc@gmail.com");
req.setArriveDate("2013-08-08 11:11:11");
req.setFromStationName("北京南");
req.setToStationName("徐州东");
req.setBoardingGates("13");
req.setExpectDeliveryTime("2018-06-21 10:00:00");
req.setExtendParams("{\"multiCanChange\":\"true;false\"}");
List<TrainAgentBookticketConfirmVtwoRequest.OrderTicketInfo> list2 = new ArrayList<TrainAgentBookticketConfirmVtwoRequest.OrderTicketInfo>();
TrainAgentBookticketConfirmVtwoRequest.OrderTicketInfo obj3 = new TrainAgentBookticketConfirmVtwoRequest.OrderTicketInfo();
list2.add(obj3);
obj3.setTtpSubOrderId(123L);
obj3.setRealTicketPrice(100L);
obj3.setRealSeat(1L);
obj3.setSeatNum("0_13_89");
obj3.setTrainNo("K124");
obj3.setPassengerName("张三");
obj3.setCertType("1");
obj3.setCertificateNum("123456");
obj3.setInsurancePayPrice(100L);
obj3.setVipCustomResult(1L);
obj3.setTicketNo("E1234");
List<TrainAgentBookticketConfirmVtwoRequest.VipCustomTicketConfirmItem> list6 = new ArrayList<TrainAgentBookticketConfirmVtwoRequest.VipCustomTicketConfirmItem>();
TrainAgentBookticketConfirmVtwoRequest.VipCustomTicketConfirmItem obj7 = new TrainAgentBookticketConfirmVtwoRequest.VipCustomTicketConfirmItem();
list6.add(obj7);
obj7.setCustomType("\"carriage\"");
list4.setVipCustomResultList(list6);
req.setTicketInfoList(list2);
TrainAgentBookticketConfirmVtwoResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
TrainAgentBookticketConfirmVtwoRequest req = new TrainAgentBookticketConfirmVtwoRequest();
req.AgentId = 123L;
req.DepDate = "2013-08-08 11:11:11";
req.FailMsg = "1";
req.MainOrderId = 123456L;
req.Status = true;
req.Tickets = "192252240672409;10000;1;7排8座;G102;亚里士多德;身份证;1234567891234567;123456;10";
req.Ticket12306Id = "123456";
req.TicketNum = 1L;
req.AlipayTradeNo = "2013092511001001990049119607";
req.CanChange = false;
req.SubOrderId = "123434";
req.OrderType = 0L;
req.AlipayAccount = "abc@gmail.com";
req.ArriveDate = "2013-08-08 11:11:11";
req.FromStationName = "北京南";
req.ToStationName = "徐州东";
req.BoardingGates = "13";
req.ExpectDeliveryTime = "2018-06-21 10:00:00";
req.ExtendParams = "{\"multiCanChange\":\"true;false\"}";
List<TrainAgentBookticketConfirmVtwoRequest.OrderTicketInfoDomain> list2 = new List<TrainAgentBookticketConfirmVtwoRequest.OrderTicketInfoDomain>();
TrainAgentBookticketConfirmVtwoRequest.OrderTicketInfoDomain obj3 = new TrainAgentBookticketConfirmVtwoRequest.OrderTicketInfoDomain();
list2.Add(obj3);
obj3.TtpSubOrderId = 123L;
obj3.RealTicketPrice = 100L;
obj3.RealSeat = 1L;
obj3.SeatNum = "0_13_89";
obj3.TrainNo = "K124";
obj3.PassengerName = "张三";
obj3.CertType = "1";
obj3.CertificateNum = "123456";
obj3.InsurancePayPrice = 100L;
obj3.VipCustomResult = 1L;
obj3.TicketNo = "E1234";
List<TrainAgentBookticketConfirmVtwoRequest.VipCustomTicketConfirmItemDomain> list5 = new List<TrainAgentBookticketConfirmVtwoRequest.VipCustomTicketConfirmItemDomain>();
TrainAgentBookticketConfirmVtwoRequest.VipCustomTicketConfirmItemDomain obj6 = new TrainAgentBookticketConfirmVtwoRequest.VipCustomTicketConfirmItemDomain();
list5.Add(obj6);
obj6.CustomType = "\"carriage\"";
obj3.VipCustomResultList= list5;
req.TicketInfoList_ = list2;
TrainAgentBookticketConfirmVtwoResponse rsp = client.Execute(req, sessionKey);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new TrainAgentBookticketConfirmVtwoRequest;
$req->setAgentId("123");
$req->setDepDate("2013-08-08 11:11:11");
$req->setFailMsg("1");
$req->setMainOrderId("123456");
$req->setStatus("true");
$req->setTickets("192252240672409;10000;1;7排8座;G102;亚里士多德;身份证;1234567891234567;123456;10");
$req->setTicket12306Id("123456");
$req->setTicketNum("1");
$req->setAlipayTradeNo("2013092511001001990049119607");
$req->setCanChange("false");
$req->setSubOrderId("123434");
$req->setOrderType("0");
$req->setAlipayAccount("abc@gmail.com");
$req->setArriveDate("2013-08-08 11:11:11");
$req->setFromStationName("北京南");
$req->setToStationName("徐州东");
$req->setBoardingGates("13");
$req->setExpectDeliveryTime("2018-06-21 10:00:00");
$req->setExtendParams("{\"multiCanChange\":\"true;false\"}");
$ticket_info_list = new OrderTicketInfo;
$ticket_info_list->ttp_sub_order_id="123";
$ticket_info_list->real_ticket_price="100";
$ticket_info_list->real_seat="1";
$ticket_info_list->seat_num="0_13_89";
$ticket_info_list->train_no="K124";
$ticket_info_list->passenger_name="张三";
$ticket_info_list->cert_type="1";
$ticket_info_list->certificate_num="123456";
$ticket_info_list->insurance_pay_price="100";
$ticket_info_list->vip_custom_result="1";
$ticket_info_list->ticket_no="E1234";
$vip_custom_result_list = new VipCustomTicketConfirmItem;
$vip_custom_result_list->custom_type="\"carriage\"";
$ticket_info_list->vip_custom_result_list = $vip_custom_result_list;
$req->setTicketInfoList(json_encode($ticket_info_list));
$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.train.agent.bookticket.confirm.vtwo' \
-d 'partner_id=apidoc' \
-d 'session=7519e07a-a3f8-4b91-97bc-3e9c35ac0069' \
-d 'sign=70C41A2121F5197D531B0C5AFA8CBF44' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-04-02+05%3A09%3A52' \
-d 'v=2.0' \
-d 'agent_id=123' \
-d 'alipay_account=abc%40gmail.com' \
-d 'alipay_trade_no=2013092511001001990049119607' \
-d 'arrive_date=2013-08-08+11%3A11%3A11' \
-d 'boarding_gates=13' \
-d 'can_change=false' \
-d 'dep_date=2013-08-08+11%3A11%3A11' \
-d 'expect_delivery_time=2018-06-21+10%3A00%3A00' \
-d 'extend_params=%7B%5C%22multiCanChange%5C%22%3A%5C%22true%3Bfalse%5C%22%7D' \
-d 'fail_msg=1' \
-d 'from_station_name=%E5%8C%97%E4%BA%AC%E5%8D%97' \
-d 'main_order_id=123456' \
-d 'order_type=0' \
-d 'status=true' \
-d 'sub_order_id=123434' \
-d 'ticket_12306_id=123456' \
-d 'ticket_info_list=null' \
-d 'ticket_num=1' \
-d 'tickets=192252240672409%3B10000%3B1%3B7%E6%8E%928%E5%BA%A7%3BG102%3B%E4%BA%9A%E9%87%8C%E5%A3%AB%E5%A4%9A%E5%BE%B7%3B%E8%BA%AB%E4%BB%BD%E8%AF%81%3B1234567891234567%3B123456%3B10' \
-d 'to_station_name=%E5%BE%90%E5%B7%9E%E4%B8%9C'
# -*- coding: utf-8 -*-
import top.api
req=top.api.TrainAgentBookticketConfirmVtwoRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.agent_id=123
req.dep_date="2013-08-08 11:11:11"
req.fail_msg="1"
req.main_order_id=123456
req.status=true
req.tickets="192252240672409;10000;1;7排8座;G102;亚里士多德;身份证;1234567891234567;123456;10"
req.ticket_12306_id="123456"
req.ticket_num=1
req.alipay_trade_no="2013092511001001990049119607"
req.can_change=false
req.sub_order_id="123434"
req.order_type=0
req.alipay_account="abc@gmail.com"
req.arrive_date="2013-08-08 11:11:11"
req.from_station_name="北京南"
req.to_station_name="徐州东"
req.boarding_gates="13"
req.expect_delivery_time="2018-06-21 10:00:00"
req.extend_params="{\"multiCanChange\":\"true;false\"}"
req.ticket_info_list=""
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.train.agent.bookticket.confirm.vtwo");
add_param(pRequest,"agent_id","123");
add_param(pRequest,"dep_date","2013-08-08 11:11:11");
add_param(pRequest,"fail_msg","1");
add_param(pRequest,"main_order_id","123456");
add_param(pRequest,"status","true");
add_param(pRequest,"tickets","192252240672409;10000;1;7排8座;G102;亚里士多德;身份证;1234567891234567;123456;10");
add_param(pRequest,"ticket_12306_id","123456");
add_param(pRequest,"ticket_num","1");
add_param(pRequest,"alipay_trade_no","2013092511001001990049119607");
add_param(pRequest,"can_change","false");
add_param(pRequest,"sub_order_id","123434");
add_param(pRequest,"order_type","0");
add_param(pRequest,"alipay_account","abc@gmail.com");
add_param(pRequest,"arrive_date","2013-08-08 11:11:11");
add_param(pRequest,"from_station_name","北京南");
add_param(pRequest,"to_station_name","徐州东");
add_param(pRequest,"boarding_gates","13");
add_param(pRequest,"expect_delivery_time","2018-06-21 10:00:00");
add_param(pRequest,"extend_params","{\"multiCanChange\":\"true;false\"}");
add_param(pRequest,"ticket_info_list","数据结构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.train.agent.bookticket.confirm.vtwo', {
'agent_id':'123',
'dep_date':'2013-08-08 11:11:11',
'fail_msg':'1',
'main_order_id':'123456',
'status':'true',
'tickets':'192252240672409;10000;1;7排8座;G102;亚里士多德;身份证;1234567891234567;123456;10',
'ticket_12306_id':'123456',
'ticket_num':'1',
'alipay_trade_no':'2013092511001001990049119607',
'can_change':'false',
'sub_order_id':'123434',
'order_type':'0',
'alipay_account':'abc@gmail.com',
'arrive_date':'2013-08-08 11:11:11',
'from_station_name':'北京南',
'to_station_name':'徐州东',
'boarding_gates':'13',
'expect_delivery_time':'2018-06-21 10:00:00',
'extend_params':'{\"multiCanChange\":\"true;false\"}',
'ticket_info_list':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})