TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaXsdStoreDeliveryPurchaseRequest req = new AlibabaXsdStoreDeliveryPurchaseRequest();
AlibabaXsdStoreDeliveryPurchaseRequest.XsdStoreDeliveryPurchaseRequest obj1 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdStoreDeliveryPurchaseRequest();
obj1.setDeliveryType(1L);
obj1.setShopId("30114109");
AlibabaXsdStoreDeliveryPurchaseRequest.XsdStoreDeliveryConfig obj2 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdStoreDeliveryConfig();
obj2.setMerchantSupportDisplayDay(7L);
obj2.setDailyPackCostTime(15L);
obj2.setMaxWeight(10L);
AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightConfig obj3 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightConfig();
AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightDistanceHitRule obj4 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightDistanceHitRule();
obj4.setEffective(true);
List<AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightRangeConfig> list6 = new ArrayList<AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightRangeConfig>();
AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightRangeConfig obj7 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightRangeConfig();
list6.add(obj7);
obj7.setStartRange("5.0");
obj7.setEndRange("6.0");
obj7.setConfigValue("1.5");
obj4.setRangeList(list6);
obj4.setBaseDistance("5.0");
obj3.setFreightDistanceHitRule(obj4);
AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodFreightHitRule obj8 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodFreightHitRule();
obj8.setEffective(true);
List<AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodConfig> list10 = new ArrayList<AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodConfig>();
AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodConfig obj11 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodConfig();
list10.add(obj11);
obj11.setStartTime("09:00");
obj11.setEndTime("10:00");
obj11.setConfigValue("1.5");
obj8.setRangeList(list10);
obj3.setSpecialPeriodFreightHitRule(obj8);
obj3.setDeliveryFreight("4.5");
AlibabaXsdStoreDeliveryPurchaseRequest.XsdOverweightFreightRule obj12 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdOverweightFreightRule();
obj12.setEffective(true);
obj12.setOverweightFreight("1.5");
obj12.setBaseWeight("5.0");
obj3.setOverweightFreightRule(obj12);
obj2.setXsdFreightConfig(obj3);
List<AlibabaXsdStoreDeliveryPurchaseRequest.DistinctRangeCostTime> list14 = new ArrayList<AlibabaXsdStoreDeliveryPurchaseRequest.DistinctRangeCostTime>();
AlibabaXsdStoreDeliveryPurchaseRequest.DistinctRangeCostTime obj15 = new AlibabaXsdStoreDeliveryPurchaseRequest.DistinctRangeCostTime();
list14.add(obj15);
obj15.setCostTimePer1K(2L);
obj15.setEndDistanceRange(3L);
obj15.setStartDistanceRange(4L);
obj2.setDistinctRangeCostTimes(list14);
AlibabaXsdStoreDeliveryPurchaseRequest.WaveArriveConfig obj16 = new AlibabaXsdStoreDeliveryPurchaseRequest.WaveArriveConfig();
obj16.setEffective(true);
obj16.setMode(1L);
obj16.setEarlyWaveArriveTime("12:00");
obj16.setLateWaveArriveTime("14:30");
obj16.setTimeSlotDuration(30L);
obj16.setFulfillType(1L);
List<AlibabaXsdStoreDeliveryPurchaseRequest.TimeRule> list18 = new ArrayList<AlibabaXsdStoreDeliveryPurchaseRequest.TimeRule>();
AlibabaXsdStoreDeliveryPurchaseRequest.TimeRule obj19 = new AlibabaXsdStoreDeliveryPurchaseRequest.TimeRule();
list18.add(obj19);
obj19.setLatestOrderTime("12:00");
obj19.setOutboundTimeSliceDate(0L);
obj19.setLatestOutboundTime("12:30");
obj19.setOrderTimeSliceDate(0L);
obj19.setOrderTimeSliceStartTime("14:00");
obj19.setOrderTimeSliceEndTime("16:00");
obj16.setTimeRuleList(list18);
obj2.setWaveArriveConfig(obj16);
obj2.setIsPlatformDailyPackCostTime(true);
obj1.setConfig(obj2);
obj1.setDeliveryRadius(5L);
AlibabaXsdStoreDeliveryPurchaseRequest.DeliveryRange obj20 = new AlibabaXsdStoreDeliveryPurchaseRequest.DeliveryRange();
obj20.setType(0L);
obj20.setDivisions("");
List<AlibabaXsdStoreDeliveryPurchaseRequest.Fence> list22 = new ArrayList<AlibabaXsdStoreDeliveryPurchaseRequest.Fence>();
AlibabaXsdStoreDeliveryPurchaseRequest.Fence obj23 = new AlibabaXsdStoreDeliveryPurchaseRequest.Fence();
list22.add(obj23);
List<AlibabaXsdStoreDeliveryPurchaseRequest.Point> list26 = new ArrayList<AlibabaXsdStoreDeliveryPurchaseRequest.Point>();
AlibabaXsdStoreDeliveryPurchaseRequest.Point obj27 = new AlibabaXsdStoreDeliveryPurchaseRequest.Point();
list26.add(obj27);
obj27.setLng("12.33");
obj27.setLat("15.235");
list24.setPointList(list26);
obj20.setFenceList(list22);
obj1.setDeliveryRange(obj20);
req.setXsdStoreDeliveryPurchaseRequest(obj1);
AlibabaXsdStoreDeliveryPurchaseResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
AlibabaXsdStoreDeliveryPurchaseRequest req = new AlibabaXsdStoreDeliveryPurchaseRequest();
AlibabaXsdStoreDeliveryPurchaseRequest.XsdStoreDeliveryPurchaseRequestDomain obj1 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdStoreDeliveryPurchaseRequestDomain();
obj1.DeliveryType = 1L;
obj1.ShopId = "30114109";
AlibabaXsdStoreDeliveryPurchaseRequest.XsdStoreDeliveryConfigDomain obj2 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdStoreDeliveryConfigDomain();
obj2.MerchantSupportDisplayDay = 7L;
obj2.DailyPackCostTime = 15L;
obj2.MaxWeight = 10L;
AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightConfigDomain obj3 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightConfigDomain();
AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightDistanceHitRuleDomain obj4 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightDistanceHitRuleDomain();
obj4.Effective = true;
List<AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightRangeConfigDomain> list6 = new List<AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightRangeConfigDomain>();
AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightRangeConfigDomain obj7 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdFreightRangeConfigDomain();
list6.Add(obj7);
obj7.StartRange = "5.0";
obj7.EndRange = "6.0";
obj7.ConfigValue = "1.5";
obj4.RangeList= list6;
obj4.BaseDistance = "5.0";
obj3.FreightDistanceHitRule= obj4;
AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodFreightHitRuleDomain obj8 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodFreightHitRuleDomain();
obj8.Effective = true;
List<AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodConfigDomain> list10 = new List<AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodConfigDomain>();
AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodConfigDomain obj11 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdSpecialPeriodConfigDomain();
list10.Add(obj11);
obj11.StartTime = "09:00";
obj11.EndTime = "10:00";
obj11.ConfigValue = "1.5";
obj8.RangeList= list10;
obj3.SpecialPeriodFreightHitRule= obj8;
obj3.DeliveryFreight = "4.5";
AlibabaXsdStoreDeliveryPurchaseRequest.XsdOverweightFreightRuleDomain obj12 = new AlibabaXsdStoreDeliveryPurchaseRequest.XsdOverweightFreightRuleDomain();
obj12.Effective = true;
obj12.OverweightFreight = "1.5";
obj12.BaseWeight = "5.0";
obj3.OverweightFreightRule= obj12;
obj2.XsdFreightConfig= obj3;
List<AlibabaXsdStoreDeliveryPurchaseRequest.DistinctRangeCostTimeDomain> list14 = new List<AlibabaXsdStoreDeliveryPurchaseRequest.DistinctRangeCostTimeDomain>();
AlibabaXsdStoreDeliveryPurchaseRequest.DistinctRangeCostTimeDomain obj15 = new AlibabaXsdStoreDeliveryPurchaseRequest.DistinctRangeCostTimeDomain();
list14.Add(obj15);
obj15.CostTimePer1K = 2L;
obj15.EndDistanceRange = 3L;
obj15.StartDistanceRange = 4L;
obj2.DistinctRangeCostTimes= list14;
AlibabaXsdStoreDeliveryPurchaseRequest.WaveArriveConfigDomain obj16 = new AlibabaXsdStoreDeliveryPurchaseRequest.WaveArriveConfigDomain();
obj16.Effective = true;
obj16.Mode = 1L;
obj16.EarlyWaveArriveTime = "12:00";
obj16.LateWaveArriveTime = "14:30";
obj16.TimeSlotDuration = 30L;
obj16.FulfillType = 1L;
List<AlibabaXsdStoreDeliveryPurchaseRequest.TimeRuleDomain> list18 = new List<AlibabaXsdStoreDeliveryPurchaseRequest.TimeRuleDomain>();
AlibabaXsdStoreDeliveryPurchaseRequest.TimeRuleDomain obj19 = new AlibabaXsdStoreDeliveryPurchaseRequest.TimeRuleDomain();
list18.Add(obj19);
obj19.LatestOrderTime = "12:00";
obj19.OutboundTimeSliceDate = 0L;
obj19.LatestOutboundTime = "12:30";
obj19.OrderTimeSliceDate = 0L;
obj19.OrderTimeSliceStartTime = "14:00";
obj19.OrderTimeSliceEndTime = "16:00";
obj16.TimeRuleList= list18;
obj2.WaveArriveConfig= obj16;
obj2.IsPlatformDailyPackCostTime = true;
obj1.Config= obj2;
obj1.DeliveryRadius = 5L;
AlibabaXsdStoreDeliveryPurchaseRequest.DeliveryRangeDomain obj20 = new AlibabaXsdStoreDeliveryPurchaseRequest.DeliveryRangeDomain();
obj20.Type = 0L;
obj20.Divisions = "";
List<AlibabaXsdStoreDeliveryPurchaseRequest.FenceDomain> list22 = new List<AlibabaXsdStoreDeliveryPurchaseRequest.FenceDomain>();
AlibabaXsdStoreDeliveryPurchaseRequest.FenceDomain obj23 = new AlibabaXsdStoreDeliveryPurchaseRequest.FenceDomain();
list22.Add(obj23);
List<AlibabaXsdStoreDeliveryPurchaseRequest.PointDomain> list25 = new List<AlibabaXsdStoreDeliveryPurchaseRequest.PointDomain>();
AlibabaXsdStoreDeliveryPurchaseRequest.PointDomain obj26 = new AlibabaXsdStoreDeliveryPurchaseRequest.PointDomain();
list25.Add(obj26);
obj26.Lng = "12.33";
obj26.Lat = "15.235";
obj23.PointList= list25;
obj20.FenceList= list22;
obj1.DeliveryRange= obj20;
req.XsdStoreDeliveryPurchaseRequest_ = obj1;
AlibabaXsdStoreDeliveryPurchaseResponse rsp = client.Execute(req, sessionKey);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new AlibabaXsdStoreDeliveryPurchaseRequest;
$xsd_store_delivery_purchase_request = new XsdStoreDeliveryPurchaseRequest;
$xsd_store_delivery_purchase_request->delivery_type="1";
$xsd_store_delivery_purchase_request->shop_id="30114109";
$config = new XsdStoreDeliveryConfig;
$config->merchant_support_display_day="7";
$config->daily_pack_cost_time="15";
$config->max_weight="10";
$xsd_freight_config = new XsdFreightConfig;
$freight_distance_hit_rule = new XsdFreightDistanceHitRule;
$freight_distance_hit_rule->effective="true";
$range_list = new XsdFreightRangeConfig;
$range_list->start_range="5.0";
$range_list->end_range="6.0";
$range_list->config_value="1.5";
$freight_distance_hit_rule->range_list = $range_list;
$freight_distance_hit_rule->base_distance="5.0";
$xsd_freight_config->freight_distance_hit_rule = $freight_distance_hit_rule;
$special_period_freight_hit_rule = new XsdSpecialPeriodFreightHitRule;
$special_period_freight_hit_rule->effective="true";
$range_list = new XsdSpecialPeriodConfig;
$range_list->start_time="09:00";
$range_list->end_time="10:00";
$range_list->config_value="1.5";
$special_period_freight_hit_rule->range_list = $range_list;
$xsd_freight_config->special_period_freight_hit_rule = $special_period_freight_hit_rule;
$xsd_freight_config->delivery_freight="4.5";
$overweight_freight_rule = new XsdOverweightFreightRule;
$overweight_freight_rule->effective="true";
$overweight_freight_rule->overweight_freight="1.5";
$overweight_freight_rule->base_weight="5.0";
$xsd_freight_config->overweight_freight_rule = $overweight_freight_rule;
$config->xsd_freight_config = $xsd_freight_config;
$distinct_range_cost_times = new DistinctRangeCostTime;
$distinct_range_cost_times->cost_time_per1_k="2";
$distinct_range_cost_times->end_distance_range="3";
$distinct_range_cost_times->start_distance_range="4";
$config->distinct_range_cost_times = $distinct_range_cost_times;
$wave_arrive_config = new WaveArriveConfig;
$wave_arrive_config->effective="true";
$wave_arrive_config->mode="1";
$wave_arrive_config->early_wave_arrive_time="12:00";
$wave_arrive_config->late_wave_arrive_time="14:30";
$wave_arrive_config->time_slot_duration="30";
$wave_arrive_config->fulfill_type="1";
$time_rule_list = new TimeRule;
$time_rule_list->latest_order_time="12:00";
$time_rule_list->outbound_time_slice_date="0";
$time_rule_list->latest_outbound_time="12:30";
$time_rule_list->order_time_slice_date="0";
$time_rule_list->order_time_slice_start_time="14:00";
$time_rule_list->order_time_slice_end_time="16:00";
$wave_arrive_config->time_rule_list = $time_rule_list;
$config->wave_arrive_config = $wave_arrive_config;
$config->is_platform_daily_pack_cost_time="true";
$xsd_store_delivery_purchase_request->config = $config;
$xsd_store_delivery_purchase_request->delivery_radius="5";
$delivery_range = new DeliveryRange;
$delivery_range->type="0";
$delivery_range->divisions="[]";
$fence_list = new Fence;
$point_list = new Point;
$point_list->lng="12.33";
$point_list->lat="15.235";
$fence_list->point_list = $point_list;
$delivery_range->fence_list = $fence_list;
$xsd_store_delivery_purchase_request->delivery_range = $delivery_range;
$req->setXsdStoreDeliveryPurchaseRequest(json_encode($xsd_store_delivery_purchase_request));
$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=alibaba.xsd.store.delivery.purchase' \
-d 'partner_id=apidoc' \
-d 'session=d56fb48d-f93c-42c9-a0bd-bd5524341552' \
-d 'sign=F7D4D7F1B7695B102831921EF322968C' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-12-15+01%3A41%3A57' \
-d 'v=2.0' \
-d 'xsd_store_delivery_purchase_request=null'
# -*- coding: utf-8 -*-
import top.api
req=top.api.AlibabaXsdStoreDeliveryPurchaseRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.xsd_store_delivery_purchase_request="数据结构示例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,"alibaba.xsd.store.delivery.purchase");
add_param(pRequest,"xsd_store_delivery_purchase_request","数据结构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('alibaba.xsd.store.delivery.purchase', {
'xsd_store_delivery_purchase_request':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})