首页
解决方案
开发指南
技术文档
类目
创建采购订单 com.alibaba.trade:alibaba.trade.fastCreateOrder-1
快速创建1688大市场订单和1688代销订单,订单一步创建,不需要先调用订单预览,接口参数简单,地址参数传省市区街道的文本名,不需要额外查询地址码,系统默认选择最优惠下单方式,默认支付宝担保交易方式,详细地址必须不超过200个字,不要用地址做其他用途,需要留言或备注的有专门字段,留言和备注都支持500字
所属解决方案/能力请求 URLPOST系统级输入参数
名称类型是否必须描述文档
_aop_timestampString请求时间戳文档地址
_aop_signatureString请求签名文档地址
access_tokenString用户授权令牌文档地址
应用级输入参数
名称类型是否必须描述示例值
flowStringgeneral(创建大市场订单),fenxiao(创建分销订单),saleproxy流程将校验分销关系,paired(火拼下单),boutiquefenxiao(精选货源分销价下单,采购量1个使用包邮), boutiquepifa(精选货源批发价下单,采购量大于2使用).general
subUserIdLong子账号ID222222
messageString买家留言留言
addressParamalibaba.trade.fast.address收货地址信息{"address":"网商路699号","phone": "0517-88990077","mobile": "15251667788","fullName": "张三","postCode": "000000","areaText": "滨江区","townText": "","cityText": "杭州市","provinceText": "浙江省"}
cargoParamListalibaba.trade.fast.cargo[]商品信息[{"specId": "b266e0726506185beaf205cbae88530d","quantity": 5,"offerId": 554456348334},{"specId": "2ba3d63866a71fbae83909d9b4814f01","quantity": 6,"offerId": 554456348334}]
invoiceParamalibaba.trade.fast.invoice发票信息{"invoiceType":0,"cityText": "杭州市","provinceText": "浙江省","address": "网商路699号","phone": "0517-88990077","mobile": "15251667788","fullName": "张五","postCode": "000000","areaText": "滨江区","companyName": "测试公司","taxpayerIdentifier": "123455"}
isvBizTypeStrString开放平台业务码,区分具体业务,isv_fxgl等请咨询运营,不同解决方案使用不同业务码
isvBizTypeErpBooleanerp分销场景时传入true。会修改默认的isvBizType为erp_buy。其他场景不用传入false
isvBizTypePDBoolean拍单场景时传入true。会修改默认的isvBizTyp为isv_pd_buyfalse
shopPromotionIdString店铺优惠ID,通过“创建订单前预览数据接口”获得。为空默认使用默认优惠itemCoupon-5600812521_31032085284-398517001570
tradeTypeString由于不同的商品支持的交易方式不同,没有一种交易方式是全局通用的,所以当前下单可使用的交易方式必须通过下单预览接口的tradeModeNameList获取。交易方式类型说明:assureTrade(交易4.0通用担保交易),alipay(大市场通用的支付宝担保交易(目前在做切流,后续会下掉)),period(普通账期交易), assure(大买家企业采购询报价下单时需要使用的担保交易流程), creditBuy(诚E赊),bank(银行转账),631staged(631分阶段付款),37staged(37分阶段);此字段不传则系统默认会选取一个可用的交易方式下单,如果开通了诚E赊默认是creditBuy(诚E赊),未开通诚E赊默认使用的方式是支付宝担宝交易。assureTrade
encryptOutOrderInfoalibaba.trade.fastCreateOrder.EncryptOutOrderInfo下游加密订单信息,用于下游平台打单使用。如果下游明文,encryptOrder传入false{}
instanceIdString批发团instanceId,从alibaba.pifatuan.product.list获取4063139_1662080400000
proxySettleRecordIdString分账普通下单采购单id,交易flow为“proxy”4051300002
fenxiaoChannelString回流订单下游平台 淘宝-thyny,天猫-tm,淘特-taote,阿里巴巴C2M-c2m,京东-jingdong,拼多多-pinduoduo,微信-weixin,跨境-kuajing,快手-kuaishou,有赞-youzan,抖音-douyin,寺库-siku,美团团好货-meituan,小红书-xiaohongshu,当当-dangdang,苏宁-suning,大V店-davdian,行云-xingyun,蜜芽-miya,菠萝派商城-boluo,快团团-kuaituantuan,其他-otherdouyin
outOrderIdString外部订单号,可用于幂等。通过订单列表接口可以传入该值查询订单信息123
preSelectPayChannelString预选的支付渠道,用作财务订单分流。订单信息查询接口返回:result.exAttributes.preSelectPayChannel ,该值是创建订单接口时传入的预选的支付渠道标记。alipay
noUseRedEnvelopeBoolean弃用false
useRedEnvelopeString使用红包:n不使用,y使用。默认使用红包n
返回结果
名称类型描述示例值
resultalibaba.trade.fast.result订单详细信息
successBoolean是否成功true
codeString错误编码400
messageString错误描述error
错误码
错误码错误描述解决方案
400请求参数错误检查请求参数是否满足要求
400User authorization is required TOKEN失效,需要重新获取
400Address is required 收货地址必须要填
400Cargo list is required 货品信息必须要填
400max cargo count is 超过最大购买数
400OfferId and quantity is required 商品ID和购买数量必须要填
400AddressId or FullName and Address is required 收货地址信息要填完整
400FullName length is required in 2~25 收货人信息长度范围为2-25
400 phone length is required 1~30 电话号码长度范围为1-30
400 Flow is empty or not exist flow参数必填,若接口没有要求传flow则可以忽略
400 Cargo list not duplicate is required货品信息出现了重复的情况,需要累加处理
400 not support tradeType: 不支持的交易方式
400availableQuota less than sumPayment 可用额度不足,需要先联系卖家提升账期可用额度
500 view order service error接口调用出错,请检查参数是否正确或稍后重试
FAIL_BIZ_FAIL_BIZ_UNSUPPORT_MIX 该卖家不支持混批,所有货品数量应该达到最小起批量。请重新选择货品或修改购买数量后进行下单。 -
FAIL_BIZ_FAIL_BIZ_BOOKED_BEYOND_THE_MAX_QUANTITY 该订单中部分货品的订购数量超过了最大允许的购买量。-
FAIL_BIZ_FAIL_BIZ_BOOKED_LESS_THAN_LEAST_QUANTITY 该订单中部分货品的订购数量小于最小起批量。 -
FAIL_BIZ_FAIL_BIZ_ILLEGAL_OFFER 该订单中部分货品不支持交易,请联系卖家。-
FAIL_BIZ_FAIL_BIZ_LESS_THAN_MIX_BEGIN该订单中部分货品数量小于混批起批量,请重新选择货品进行下单。-
FAIL_BIZ_FAIL_BIZ_ILLEGAL_CARGO_DATA货品信息错误或者货品已失效,请重试-
FAIL_BIZ_QUANTITY_UNMATCH_SELLUNIT_SCALE您该笔订单的货品数量不符合订购要求,请查看卖家设置并修改。-
FAIL_BIZ_ORDER_VIEW_RESULT_NOT_GET 订单展示服务没有返回处理结果。-
FAIL_BIZ_PRODUCT_TRADE_STAT_ERROR 库存不足或扣减库存时出现了问题。请确认购买数量后重新提交订单。 -
FAIL_BIZ_FAIL_BIZ_PROXY_RELATED_NOT_FUND卖家未授权代销,您不能在此通道下单!请联系卖家授权! -
FAIL_BIZ_FAIL_BIZ_QUANTITY_OUT_OF_SCOPE订购数量必须大于0小于等于10亿。 -
FAIL_BIZ_MESSAGE_LENGTH_IS_ILLEGA您的留言过长,留言长度须小于500个字符,请更改留言!-
FAIL_BIZ_FAIL_BIZ_CARGO_CANNOT_AUTH 您无权购买该订单中部分私密货品,请联系卖家。-
FAIL_BIZ_FAIL_BIZ_ILLEGAL_SELLER_NOT_ENABLED卖家处于无效状态!不允许进行交易!-
FAIL_BIZ_CARGO_CARRIAGE_HAS_CHANGED 该货品运费已变化,请重新确认订单或者联系卖家。-
FAIL_BIZ_RECEIVE_ADDRESS_MOBILE_PHONE_NULL收货地址里的电话和手机不能同时为空。-
FAIL_BIZ_XXX_ALL_ORDER_BLOCKS_SOME_COMMIT_ERROR 部分订单提交逻辑处理失败。-
FAIL_BIZ_SYSTEM_ERROR 系统繁忙,请重试!-
FAIL_BIZ_FAIL_BIZ_CARGO_CARRIAGE_HAS_ERROR 获取该货品运费发生错误,请重试。-
FAIL_BIZ_FAIL_BIZ_OFFER_PREHEATING 该订单中存在商品未到指定开售时间。-
FAIL_BIZ_TRADE_TYPE_HAS_CHANGED_RE_SELECT 交易方式发生变化请重新选择。-
FAIL_BIZ_NO_SERVICE_INFO 未获取到服务信息,服务数据可能发生变化! -
FAIL_BIZ_TAOBAO_TP_EXCEPTION 系统错误,订单创建失败! -
FAIL_BIZ_ORDER_COMMIT_ORDERPARAM_NOT_CONSTRUCTED交时没有成功构造创建订单的参数。-
请求参数示例

flow=general&message=beizhucesi&addressParam={"address":"网商路699号","phone": "0517-88990077","mobile": "15251667788","fullName": "张三","postCode": "000000","areaText": "滨江区","townText": "","cityText": "杭州市","provinceText": "浙江省"}&cargoParamList=[{"specId": "b266e0726506185beaf205cbae88530d","quantity": 5,"offerId": 554456348334},{"specId": "2ba3d63866a71fbae83909d9b4814f01","quantity": 6,"offerId": 554456348334}]&invoiceParam={"invoiceType":0,"cityText": "杭州市","provinceText": "浙江省","address": "网商路699号","phone": "0517-88990077","mobile": "15251667788","fullName": "张五","postCode": "000000","areaText": "滨江区","companyName": "测试公司","taxpayerIdentifier": "123455"}

接口说明

系统默认使用最优惠的方式,默认使用支付宝担保交易,参数简单,地址不再需要额外查询地址码,支持地址文本,更不需要再调预创建订单接口就可以快速创建1688大市场订单(flow传:general)和1688代销(一件代发)订单(flow传:saleproxy)

Java SDK示例

ApiExecutor apiExecutor = new ApiExecutor("appKey","secKey"); AlibabatradefastCreateOrderParam param = new AlibabatradefastCreateOrderParam(); param.setFlow("general");//大市场普通订单:general,代销订单:saleproxy param.setMessage("这里是买家留言"); Alibabatradefastaddress address = new Alibabatradefastaddress(); address.setProvinceText("浙江省"); address.setCityText("杭州市"); address.setAreaText("滨江区"); address.setAddress("网商路699号"); address.setFullName("张三"); address.setMobile("13988888888"); address.setPostCode("888888"); param.setAddressParam(address); List<Alibabatradefastcargo> cargoList = new ArrayList<Alibabatradefastcargo>(); Alibabatradefastcargo cargo = new Alibabatradefastcargo(); cargo.setOfferId(557856910956L); cargo.setSpecId("a63c985e3358d02b842322fc287be521"); cargo.setQuantity(5D); cargoList.add(cargo); param.setCargoParamList(cargoList.toArray(new Alibabatradefastcargo[]{})); AlibabatradefastCreateOrderResult result = apiExecutor.execute(param,"accessToken"); if (result.getSuccess()) { String orderId = result.getResult().getOrderId(); System.out.println(orderId); }

字段长度说明

详细街道地址(address)必须不超过200个字,不要用地址做其他用途,需要留言或备注的有专门字段,留言(message)和订单备忘(参见:alibaba.order.memoAdd)都支持500字