管理API.
目录
顾客
电子邮件模板
新的
订单
订单退款
交付过程
价格清单
定价订单
参考
脚本
设置
船运
小部件
Webhooks.
构建应用程序
快速开始
指南
教程
建立渠道
快速开始
指南
教程
建筑店面
管理货币
指南
合作伙伴信息
成为合伙人
入门
POS解beplayti体育提现决方案
ERP解beplayti体育提现决方案
PIM解beplayti体育提现决方案
OMS解beplayti体育提现决方案
营销解决方案beplayti体育提现
运输解决方案beplayti体育提现
支付解决方案beplayti体育提现

订单的概述

本文介绍了BigCommerce的订单v2.订单v3休息API资源。订单v2.公开端点创建阅读更新, 和删除命令;它还包括用于管理的端点订单出货量订单发货地址订单v3表面订购交易订单退款端点。有关通过API处理订单支付的信息,请参见付款API概述

先决条件:

创建订单

创建一个订单, 寄一个邮政请求/ stores / {{store_hash}} / v2 /订单

post https://api.bigcommerce.com/store/ {store_hash}命中} }/v2/ orders.X-auth-token:{{access_token}}内容类型:application / json接受:application / json{“帐单地址”{“first_name”“简”“姓”“母鹿”“street_1”“123主街”“城市”“奥斯汀”“状态”“德克萨斯州”“邮政编码”“78751”“国家”“美国”“country_iso2”“我们”“电子邮件”“Janedoe@email.com”}“产品”[{“名称”“Bigcommerce咖啡杯”“数量”1“price_inc_tax”50“price_ex_tax”45}]}

在请求赛道中打开

笔记

  • 控件的最小必需字段创建订单请求。
  • 订购的产品是一个风俗产品;目录中不存在自定义产品。

更改订单状态

指定订单状态包括包括status_id.物业在创建订单请求。来更新的订单并改变其状态,发送一个请求/ v2 / orders / {server_id}

将https://api.bigcommerce.com/store/ {store_hash}} }/v2/orders/X-auth-token:{{access_token}}内容类型:application / json接受:application / json{“status_id”2}

在请求赛道中打开

获取订单状态列表, 寄一个得到请求/商店/ {{STORE_HASH}} / v2 / order_statuses

获取https://api.bigcommerce.com/stores/ {store_hash}} }/v2/Order_Statuses.X-auth-token:{{access_token}}内容类型:application / json接受:application / json

在请求赛道中打开

回复:

[{“id”0.“名称”“不完整”“system_label”“不完整”“custom_label”“不完整 - 测试”“系统描述”“当购物者到达付款页面时,会发生不完整的顺序,但没有完成交易。”“秩序”0.}]

笔记

  • 如果未指定,status_id.默认为1
  • 退款状态是既没有支付也没有未支付。
  • 有关更改的信息custom_label.在控制面板中,见订单状态

指定订单客户

指定顾客包括A.customer_id在里面创建订单请求。

post https://api.bigcommerce.com/store/ {store_hash}命中} }/v2/ orders.X-auth-token:{{access_token}}内容类型:application / json接受:application / json{“客户ID”1“帐单地址”{}“产品”[]}

在请求赛道中打开

获取客户列表, 寄一个得到请求/商店/ {{store_hash}} / v3 /客户

得到https://api.bigcommerce.com/stores/ {{STORE_HASH}} / v3 /客户X-auth-token:{{access_token}}接受:application / json

在请求赛道中打开

笔记

  • customer_id0.创建客户订单。

包括送货地址

添加运输地址包括A.送货地址大批在里面创建订单请求。

post https://api.bigcommerce.com/store/ {store_hash}命中} }/v2/ orders.X-auth-token:{{access_token}}内容类型:application / json接受:application / json{“帐单地址”{}“shipping_addresses”[{“first_name”“生锈”“姓”“盖茨”“公司”“示例llc”“street_1”“123例ST”“street_2”“城市”“奥斯汀”“状态”“德克萨斯州”“邮政编码”“12345”“国家”“美国”“country_iso2”“我们”“电话”“5128675309”“电子邮件”“Rusty.gates@example.com”}]“产品”[]}

在请求赛道中打开

笔记

添加产品

指定目录的产品包括A.产品大批在里面创建订单请求。

post https://api.bigcommerce.com/store/ {store_hash}命中} }/v2/ orders.X-auth-token:{{access_token}}内容类型:application / json接受:application / json{“帐单地址”{}“产品”[{“名称”“Bigcommerce咖啡杯”#自定义产品“数量”1“price_inc_tax”50“price_ex_tax”45}{“product_id”184#产品目录“数量”1“product_options”[{“id”200.“价值”“180”}{“id”230“价值”“192”}]}]}

在请求赛道中打开

得到这一点product_options.idproduct_options.Value.订单的产品产品数组,发送一个得到请求/存储/ {{store_hash}} / v3 /目录/产品/ {product_id} / variants

得到https://api.bigcommerce.com/stores/ {{STORE_HASH}} / v3 /目录/产品/ {product_id} /变体X-auth-token:{{access_token}}内容类型:application / json接受:application / json

在请求赛道中打开

回复:

{“数据”[{“id”421.“product_id”184“option_values”[{“id”180// product_options.value.“标签”“红色”“option_id”200.// product_options.id.“option_display_name”“颜色”}{“id”192“标签”“小的”“option_id”230“option_display_name””t恤尺寸”}]}]}

笔记

  • 自定义产品不会添加到目录中。
  • 如果产品的价格没有规定创建订单, bigcommerce的定价服务通过应用适用的货币转换和计算价格定价运营(如价格清单客户群体的折扣)产品的目录价格;用price_inc_tax.price_ex_tax.覆盖计算的价格。
  • 市场推广目前不适用于通过订单API创建的订单。
  • 如果你覆盖price_ex_tax.或者price_inc_tax.,覆盖;否则,订单总数将无法正确计算。
  • 覆盖price_inc_tax.或者price_ex_tax.不改变变体定价。

创建订单货物

订单有产品,计费地址和送货地址,您可以创建订单发货。

创建一个订单发货, 寄一个邮政请求/商店/ {{STORE_HASH}} / v2 /订单/ {{order_id}} /出货

文章https://api.bigcommerce.com/stores/ {{STORE_HASH}}} / v2 /订单/ {{order_id}} /出货X-auth-token:{{access_token}}内容类型:application / json接受:application / json“tracking_number”“EJ958083578UK”“评论”“琼斯秩序”“order_address_id”“128”“shipping_provider”“项目”[{“ORDER_PRODUCT_ID”194“数量”1}{“ORDER_PRODUCT_ID”195“数量”1}]}

在请求赛道中打开

财产 描述
追踪号码 运输提供商跟踪号码;用于生成跟踪链接
注释 可选评论
order_address_id 获得通过获取订单送货地址
shipping_provider 可选的;用于创建跟踪链接;看创建订单装运对于被接受的价值
items.order_product_id 获得通过获取订单产品

笔记

  • 通过在每个发货中指定一个产品子集和数量来创建多个发货邮政请求。
  • 创建订单发货会触发电子邮件通知;调整订单通知设置在控制面板来改变这种行为。
  • 删除货物把顺序移出去发货地位。

运送到多个位置

您可以为订单创建多个发货,每个发货可以有不同的order_address_id

文章https://api.bigcommerce.com/stores/ {{STORE_HASH}}} / v2 /订单/ {{order_id}} /出货X-auth-token:{{access_token}}内容类型:application / json接受:application / json{“order_address_id”“123”“shipping_provider”“USPS”“项目”[{“ORDER_PRODUCT_ID”2“数量”1}]}
文章https://api.bigcommerce.com/stores/ {{STORE_HASH}}} / v2 /订单/ {{order_id}} /出货X-auth-token:{{access_token}}内容类型:application / json接受:application / json{“order_address_id”“456”“shipping_provider”“项目”[{“ORDER_PRODUCT_ID”5.“数量”1}]}

在请求赛道中打开

财产 描述
order_address_id 获得通过获取订单送货地址
shipping_provider 可选的;用于创建跟踪链接;看创建订单装运对于被接受的价值
items.order_product_id 获得通过获取订单产品

得到航运报价

得到航运报价, 寄一个得到请求/ v2 / orders / {server_id} / shipping_addresses / {shinking_address_id} / shipping_quotes

获取https://api.bigcommerce.com/store/ {store_hash}} }/v2/orders/(orderess/X-auth-token:{{access_token}}接受:application / json

在请求赛道中打开

回复:

{“id”“16”“uuid”“18 aaa5eb-3c7a-4bf8-bfaa-d14d155606f1”“时间戳”“2018年7月30日星期一15:32:35 +0000”“shipping_provider_id”“BcProduct基本”“shipping_provider_quote”[]“Provider_code”“ProductFixEdShipping”“carrier_code”“rate_code”“rate_id”}

不支持通过船运公司生成报价。您可以在创建订单发货时指定发货承运人。您可以在其他地方生成引用,然后更新shipping_cost_ex_tax.shipping_cost_inc_tax.订单总数是正确的。

获得订单税

得到订单税, 寄一个得到请求/商店/ {{STORE_HASH}} / v2 /订单/ {order_id} /税

获取https://api.bigcommerce.com/stores/ {store_hash}} }/v2/orders/(order_id)/ staxes.X-auth-token:{{access_token}}接受:application / json

在请求赛道中打开

回复:

[{“id”13“order_id”138“order_address_id”39“tax_rate_id”1“tax_class_id”0.“名称”“税”“类”“默认税类”“速度”“8.0000”“优先事项”0.“priority_amount”“17.6400”“line_amount”“17.6400”}]

响应的订购税务对象的名字属性设置为API税率覆盖当由第三方税务服务如Avalara优惠

[{“id”13“order_id”138“order_address_id”39“tax_rate_id”1“tax_class_id”0.“名称”“API税收覆盖”}]

当订单从中移动时,BIGCommerce向Avalara提交税务文件未付到A的状态支付订单从a移动时状态和空白税务文件支付状态到无偿的状态。

现有状态 状态通过 结果状态 提交Avalara税务文件
任何 没有一个 待办的 没有一个
支付或退款 支付 支付 没有一个
无薪或退款 无薪 无薪 没有一个
支付或退款 无薪 无薪 税务文件无效
无薪或退款 支付 支付 提交税务文件

笔记

  • 缩写状态名称(例如:加利福尼亚州代替加利福尼亚州)在订单地址,将导致税务文件提交失败。
  • 您可以使用商店中指定的规则计算税收自动的税收启用。
  • 您可以通过指定可选地覆盖税收值price_inc_tax.price_ex_tax.在A.更新订单请求
  • 如果商店有自动的税收启用后,BigCommerce在通过API创建的订单上没有计算销售税。

获取订单交易

得到订单交易, 寄一个得到请求/商店/ {{STORE_HASH}} / v3 /订单/ {order_id} /交易

得到https://api.bigcommerce.com/stores/ {{STORE_HASH}} / v3 /订单/ {order_id} /交易X-auth-token:{{access_token}}接受:application / json

在请求赛道中打开

回复:

{“数据”[{“id”85926313.“order_id”“121”“事件”“购买”“方法”“omce”“数量”1“货币”“美元”“网关”“squarev2”“gateway_transaction_id”“pn5kd7r9ilei2ygbawcy7tmf | qwnafaxrz7tyrtipzulg1ymf”“状态”“ok”“测试”错误的“fraud_review”错误的“reference_transaction_id”{}“创建日期”“2018 - 05 - 08 - t15:06:12 + 00:00”“avs_result”{}“cvv_result”{}“credit_card”{}“gift_certificate”{}“store_credit”{}“离线”{}“自定义”{}“payment_instrument_token”{}“付款_method_id”“squarev2.card”}]“meta”{}}

笔记

  • 并不是所有的支付网关都返回完整的卡或欺诈细节。根据支付方式的不同,将提供不同的信息。
  • 不能为以下支付方式创建交易:
    • 测试支付网关
    • 贝宝表示
    • 亚马逊工资

处理退款

订单v3公开用于管理的端点订单退款。有关使用这些端点的概述,请参阅在API文档中订购退款

计算总数

命令小计全部的自动计算;编辑到以下属性触发重新计算。

财产 类型 描述
产品 阵列[obj] 用于计算运输,税和小计
shipping_cost_ex_tax. 浮动 运费成本,不包括税款
shipping_cost_inc_tax. 浮动 运费成本,包括税
handling_cost_ex_tax 浮动 处理成本价值,不含税
handling_cost_inc_tax. 浮动 办理成本价值,含税金
wraping_cost_ex_tax. 浮动 包装成本的价值,不包括税款
wrapping_cost_inc_tax 浮动 包装成本价值,含税
billing_address obj. 用于计算运费和税收
shipping_addresses 阵列[obj] 用于计算运费和税收

您可以通过在请求中发送固定值来覆盖计算值,例如产品价格,计数器和总计。如果您不向这些属性提供值,您将根据预设商店值和税务规则自动计算它们。

笔记

  • 如果你覆盖小计或者全部的,覆盖;系统不会重新计算其他。
  • 若要添加手动折扣,请覆盖产品价格或折扣_mount.

常见问题解答

添加优惠券可用吗?

优惠券无法兑换。你不能写信给coupon_discount场地。您可以通过使用折扣来为订单添加折扣折扣_mount.

如何为客人创建订单?

指定访客结账,设置customer_id为0。

如何设置订单源?

您无法指定ORDER_SOURCE.;它的价值是外在的。您可以选择指定外部源定义订单来自哪个外部来源,例如POS系统X,会计系统Y等。

我可以只创建一个定制产品的订单吗?

是的,商店的目录不包括产品。

country_ISO2和country有什么区别?

在指定时,不需要指定国家/地区country_ISO2在送货和付款地址,反之亦然。

如何为订单付款?

您可以通过第三方或使用控制面板进行处理。

我可以使用API从承运人生成一个运输报价吗?

现在不行。如果您在控制面板中或通过API创建一个订单,它将在试图获得运输报价时返回204。

相关资源

文章

终点

Webhooks.