Skip to content

关于 履约

访问范围

需要多个访问范围—请参阅每个端点以了解访问范围要求。

需要访问受保护的客户数据。

履约是 Genstore 的核心业务模块,实现从发货到售后的端到端订单交付管理。通过标准化的履约流程和实时状态追踪,为商家提供高效的订单履约能力,降低运营成本并提升客户满意度。

核心功能

  • 创建发货单:创建订单发货记录并登记物流信息。
  • 更新物流:修改履约单的物流公司和运单信息。
  • 查询物流:获取实时物流运输状态和轨迹信息。
  • 创建售后单:创建退货退款或仅退款的售后记录。
  • 登记退货:记录售后退货物流信息。
  • 查询履约:获取履约记录的详细信息。
  • 统计履约:获取订单的履约次数和状态统计。

应用场景

  • 全渠道订单管理:商家可通过接口高效管理多渠道的履约流程,协调多地发货,并保持各销售渠道的统一配送标准。
  • 第三方物流对接:物流服务商可集成接口实现自动接单、实时更新物流状态,并通过标准流程处理异常情况,确保高效透明的配送作业。
  • 售后服务平台:客服团队可使用接口系统化处理退货退款、跟踪退货物流,并维护完整的服务记录,实现高效的客户问题解决。

订单履约 对象

订单履行是指准备订单并向客户交付订单的过程。

属性

fulfillmentobject
表示履约信息。
- 收起属性
idnumber
履约ID。
lineItemsarray
履约商品行。
+ 展开属性
orderIdnumber
订单号。
originAddressarray
收货地址。
+ 展开属性
statusstring
履行状态。
trackingCompanystring
跟踪公司的名称。。
trackingNumbersarray
跟踪单号集合。
trackingNumberstring
跟踪单号。
trackingUrlsarray
物流轨迹查询链接集合。
trackingUrlstring
物流轨迹查询链接。
createTimestring
创建时间。
updateTimestring
更新时间。
bash
{
  "fulfillment": {
    "lineItems": [
      {
        "variantTitle": "green",
        "quantity": "1",
        "productId": "632910392",
        "title": "iPhone 15Pr - 128gb",
        "fulfillmentStatus": "null",
        "requiresShipping": "true",
        "price": "6400",
        "giftCard": "false",
        "name": "iPhone 15Pr - 128gb - green",
        "id": "466157049",
        "variantId": "39072856",
        "grams": "200",
        "sku": "IPOD2008GREEN"
      }
    ],
    "orderId": "450789469",
    "trackingUrl": "https://www.my-shipping-company.com?tracking_number=MS1562678",
    "createTime": "2024-11-25T15:47:18-04:00",
    "originAddress": [
      {
        "zip": "G1R 4P5",
        "address2": "Suite 123",
        "city": "Montreal",
        "address1": "1 Rue des Carrieres",
        "countryCode": "CA",
        "provinceCode": "QC"
      }
    ],
    "trackingCompany": "",
    "trackingNumbers": "["MS1562678"]",
    "updateTime": "2024-11-25T15:47:18-04:00",
    "id": "466157049",
    "trackingNumber": "MS1562678",
    "trackingUrls": "["https://www.my-shipping-company.com?tracking_number=MS1562678" ]",
    "status": "open"
  }
}

POST 创建履约

为订单创建履约。

访问范围

需要以下任意访问权限: write_fulfillments

接口

POST /api/202412/fulfillment 

请求参数

fulfillmentobject
- 收起属性
lineItemsarray
发货的行项目列表。
+ 展开属性
orderIdstring
订单的唯一数字标识符。
trackingUrlstring
用于跟踪发货的 URL。
createTimestring
创建发货的日期和时间。API 以 ISO 8601 格式返回此值。
originAddressarray
发货地点的地址。
+ 展开属性
trackingCompanystring
跟踪公司的名称。
trackingNumbersstring
运输公司提供的跟踪号列表。
updateTimestring
最后修改履行的日期和时间(ISO 8601格式)..
idstring
履约ID。
trackingNumberstring
运输公司提供的跟踪号。
trackingUrlsstring
发货的跟踪页面的 URL。
statusstring
发货状态。

响应数据

fulfillmentobject
- 收起属性
lineItemsarray
发货的行项目列表。
+ 展开属性
orderIdstring
订单的唯一数字标识符。
trackingUrlstring
用于跟踪发货的 URL。
createTimestring
创建发货的日期和时间。API 以 ISO 8601 格式返回此值。
originAddressarray
发货地点的地址。
+ 展开属性
trackingCompanystring
跟踪公司的名称。
trackingNumbersstring
运输公司提供的跟踪号列表。
updateTimestring
最后修改履行的日期和时间(ISO 8601格式)..
idstring
履约ID。
trackingNumberstring
运输公司提供的跟踪号。
trackingUrlsstring
发货的跟踪页面的 URL。
statusstring
发货状态。
bash
curl -X POST \ 
https://{shop}.genmystore.com/api/202412/fulfillment" \ 
-H "X-Genstore-Access-Token: {access_token}" \ 
-H "Content-Type: application/json" \ 
-d '{
	"fulfillment":{
		"lineItems":[
			{
				"variantTitle":"",
				"quantity":"",
				"productId":"",
				"title":"",
				"fulfillmentStatus":"",
				"requiresShipping":"",
				"price":"",
				"giftCard":"",
				"name":"",
				"id":"",
				"variantId":"",
				"grams":"",
				"sku":""
			}
		],
		"orderId":"",
		"trackingUrl":"",
		"createTime":"",
		"originAddress":[
			{
				"zip":"",
				"address2":"",
				"city":"",
				"address1":"",
				"countryCode":"",
				"provinceCode":""
			}
		],
		"trackingCompany":"",
		"trackingNumbers":"",
		"updateTime":"",
		"id":"",
		"trackingNumber":"",
		"trackingUrls":"",
		"status":""
	}
}'
json
HTTP/1.1 200 OK
{
  "fulfillment": {
    "lineItems": [
      {
        "variantTitle": "",
        "quantity": "",
        "productId": "",
        "title": "",
        "fulfillmentStatus": "",
        "requiresShipping": "",
        "price": "",
        "giftCard": "",
        "name": "",
        "id": "",
        "variantId": "",
        "grams": "",
        "sku": ""
      }
    ],
    "orderId": "",
    "trackingUrl": "",
    "createTime": "",
    "originAddress": [
      {
        "zip": "",
        "address2": "",
        "city": "",
        "address1": "",
        "countryCode": "",
        "provinceCode": ""
      }
    ],
    "trackingCompany": "",
    "trackingNumbers": "",
    "updateTime": "",
    "id": "",
    "trackingNumber": "",
    "trackingUrls": "",
    "status": ""
  }
}

PUT 更新履约物流

更新履约物流信息。

访问范围

需要以下任意访问权限: write_fulfillments

接口

PUT /api/202412/fulfillments/{fulfillmentId}/update_tracking 

请求参数

fulfillmentobject
- 收起属性
lineItemsarray
发货的行项目列表。
+ 展开属性
orderIdstring
订单的唯一数字标识符。
trackingUrlstring
用于跟踪发货的 URL。
createTimestring
创建发货的日期和时间。API 以 ISO 8601 格式返回此值。
originAddressarray
发货地点的地址。
+ 展开属性
trackingCompanystring
跟踪公司的名称。
trackingNumbersstring
运输公司提供的跟踪号列表。
updateTimestring
最后修改履行的日期和时间(ISO 8601格式)..
idstring
履约ID。
trackingNumberstring
运输公司提供的跟踪号。
trackingUrlsstring
发货的跟踪页面的 URL。
statusstring
发货状态。

响应数据

fulfillmentobject
- 收起属性
lineItemsarray
发货的行项目列表。
+ 展开属性
orderIdstring
订单的唯一数字标识符。
trackingUrlstring
用于跟踪发货的 URL。
createTimestring
创建发货的日期和时间。API 以 ISO 8601 格式返回此值。
originAddressarray
发货地点的地址。
+ 展开属性
trackingCompanystring
跟踪公司的名称。
trackingNumbersstring
运输公司提供的跟踪号列表。
updateTimestring
最后修改履行的日期和时间(ISO 8601格式)..
idstring
履约ID。
trackingNumberstring
运输公司提供的跟踪号。
trackingUrlsstring
发货的跟踪页面的 URL。
statusstring
发货状态。
bash
curl -X PUT \ 
https://{shop}.genmystore.com/api/202412/fulfillments/{fulfillmentId}/update_tracking" \ 
-H "X-Genstore-Access-Token: {access_token}" \ 
-H "Content-Type: application/json" \ 
-d '{
	"fulfillment":{
		"lineItems":[
			{
				"variantTitle":"",
				"quantity":"",
				"productId":"",
				"title":"",
				"fulfillmentStatus":"",
				"requiresShipping":"",
				"price":"",
				"giftCard":"",
				"name":"",
				"id":"",
				"variantId":"",
				"grams":"",
				"sku":""
			}
		],
		"orderId":"",
		"trackingUrl":"",
		"createTime":"",
		"originAddress":[
			{
				"zip":"",
				"address2":"",
				"city":"",
				"address1":"",
				"countryCode":"",
				"provinceCode":""
			}
		],
		"trackingCompany":"",
		"trackingNumbers":"",
		"updateTime":"",
		"id":"",
		"trackingNumber":"",
		"trackingUrls":"",
		"status":""
	}
}'
json
HTTP/1.1 200 OK
{
  "fulfillment": {
    "lineItems": [
      {
        "variantTitle": "",
        "quantity": "",
        "productId": "",
        "title": "",
        "fulfillmentStatus": "",
        "requiresShipping": "",
        "price": "",
        "giftCard": "",
        "name": "",
        "id": "",
        "variantId": "",
        "grams": "",
        "sku": ""
      }
    ],
    "orderId": "",
    "trackingUrl": "",
    "createTime": "",
    "originAddress": [
      {
        "zip": "",
        "address2": "",
        "city": "",
        "address1": "",
        "countryCode": "",
        "provinceCode": ""
      }
    ],
    "trackingCompany": "",
    "trackingNumbers": "",
    "updateTime": "",
    "id": "",
    "trackingNumber": "",
    "trackingUrls": "",
    "status": ""
  }
}

PUT 取消履约

取消履约。

访问范围

需要以下任意访问权限: write_fulfillments

接口

PUT /api/202412/fulfillments/{fulfillmentId}/cancel 

请求参数

fulfillmentIdstring
要取消的履约 ID。

响应数据

fulfillmentobject
- 收起属性
lineItemsarray
发货的行项目列表。
+ 展开属性
orderIdstring
订单的唯一数字标识符。
trackingUrlstring
用于跟踪发货的 URL。
createTimestring
创建发货的日期和时间。API 以 ISO 8601 格式返回此值。
originAddressarray
发货地点的地址。
+ 展开属性
trackingCompanystring
跟踪公司的名称。
trackingNumbersstring
运输公司提供的跟踪号列表。
updateTimestring
最后修改履行的日期和时间(ISO 8601格式)..
idstring
履约ID。
trackingNumberstring
运输公司提供的跟踪号。
trackingUrlsstring
发货的跟踪页面的 URL。
statusstring
发货状态。
bash
curl -X PUT \ 
https://{shop}.genmystore.com/api/202412/fulfillments/{fulfillmentId}/cancel" \ 
-H "X-Genstore-Access-Token: {access_token}" \ 
-H "Content-Type: application/json" \ 
-d '{
	"fulfillmentId":"237894043"
}'
json
HTTP/1.1 200 OK
{
  "fulfillment": {
    "lineItems": [
      {
        "variantTitle": "",
        "quantity": "",
        "productId": "",
        "title": "",
        "fulfillmentStatus": "",
        "requiresShipping": "",
        "price": "",
        "giftCard": "",
        "name": "",
        "id": "",
        "variantId": "",
        "grams": "",
        "sku": ""
      }
    ],
    "orderId": "",
    "trackingUrl": "",
    "createTime": "",
    "originAddress": [
      {
        "zip": "",
        "address2": "",
        "city": "",
        "address1": "",
        "countryCode": "",
        "provinceCode": ""
      }
    ],
    "trackingCompany": "",
    "trackingNumbers": "",
    "updateTime": "",
    "id": "",
    "trackingNumber": "",
    "trackingUrls": "",
    "status": ""
  }
}

GET 获取订单履约次数

获取订单的履约次数。

访问范围

需要以下任意访问权限: read_fulfillments write_fulfillments

接口

GET /api/202412/orders/{orderId}/fulfillments/count 

请求参数

orderIdstring
订单的唯一数字标识符。

响应数据

countstring
订单的履约次数。
bash
curl -X GET \ 
https://{shop}.genmystore.com/api/202412/orders/{orderId}/fulfillments/count" \ 
-H "X-Genstore-Access-Token: {access_token}" \
json
HTTP/1.1 200 OK
{
  "count": "1"
}

GET 获取订单履约列表

根据订单获取履约列表。

访问范围

需要以下任意访问权限: read_fulfillments write_fulfillments

接口

GET /api/202412/orders/{orderId}/fulfillments 

请求参数

orderIdstring

响应数据

fulfillmentarray
- 收起属性
lineItemsarray
发货的行项目列表。
+ 展开属性
orderIdstring
订单的唯一数字标识符。
trackingUrlstring
用于跟踪发货的 URL。
createTimestring
创建发货的日期和时间。API 以 ISO 8601 格式返回此值。
originAddressarray
发货地点的地址。
+ 展开属性
trackingCompanystring
跟踪公司的名称。
trackingNumbersstring
运输公司提供的跟踪号列表。
updateTimestring
最后修改履行的日期和时间(ISO 8601格式)..
idstring
履约ID。
trackingNumberstring
运输公司提供的跟踪号。
trackingUrlsstring
发货的跟踪页面的 URL。
statusstring
发货状态。
bash
curl -X GET \ 
https://{shop}.genmystore.com/api/202412/orders/{orderId}/fulfillments" \ 
-H "X-Genstore-Access-Token: {access_token}" \
json
HTTP/1.1 200 OK
{
  "fulfillment": [
    {
      "lineItems": [
        {
          "variantTitle": "",
          "quantity": "",
          "productId": "",
          "title": "",
          "fulfillmentStatus": "",
          "requiresShipping": "",
          "price": "",
          "giftCard": "",
          "name": "",
          "id": "",
          "variantId": "",
          "grams": "",
          "sku": ""
        }
      ],
      "orderId": "",
      "trackingUrl": "",
      "createTime": "",
      "originAddress": [
        {
          "zip": "",
          "address2": "",
          "city": "",
          "address1": "",
          "countryCode": "",
          "provinceCode": ""
        }
      ],
      "trackingCompany": "",
      "trackingNumbers": "",
      "updateTime": "",
      "id": "",
      "trackingNumber": "",
      "trackingUrls": "",
      "status": ""
    }
  ]
}

GET 获取履约信息

根据履约 ID 查询履约信息。

访问范围

需要以下任意访问权限: read_fulfillments write_fulfillments

接口

GET /api/202412/fulfillments?ids={fulfillmentIds} 

请求参数

fulfillmentIdnumber
履约 ID。
orderIdnumber
订单的唯一数字标识符。

响应数据

fulfillmentobject
- 收起属性
lineItemsarray
发货的行项目列表。
+ 展开属性
orderIdstring
订单的唯一数字标识符。
trackingUrlstring
用于跟踪发货的 URL。
createTimestring
创建发货的日期和时间。API 以 ISO 8601 格式返回此值。
originAddressarray
发货地点的地址。
+ 展开属性
trackingCompanystring
跟踪公司的名称。
trackingNumbersstring
运输公司提供的跟踪号列表。
updateTimestring
最后修改履行的日期和时间(ISO 8601格式)..
idstring
履约ID。
trackingNumberstring
运输公司提供的跟踪号。
trackingUrlsstring
发货的跟踪页面的 URL。
statusstring
发货状态。
bash
curl -X GET \ 
https://{shop}.genmystore.com/api/202412/fulfillments?ids={fulfillmentIds}" \ 
-H "X-Genstore-Access-Token: {access_token}" \
json
HTTP/1.1 200 OK
{
  "fulfillment": {
    "lineItems": [
      {
        "variantTitle": "",
        "quantity": "",
        "productId": "",
        "title": "",
        "fulfillmentStatus": "",
        "requiresShipping": "",
        "price": "",
        "giftCard": "",
        "name": "",
        "id": "",
        "variantId": "",
        "grams": "",
        "sku": ""
      }
    ],
    "orderId": "",
    "trackingUrl": "",
    "createTime": "",
    "originAddress": [
      {
        "zip": "",
        "address2": "",
        "city": "",
        "address1": "",
        "countryCode": "",
        "provinceCode": ""
      }
    ],
    "trackingCompany": "",
    "trackingNumbers": "",
    "updateTime": "",
    "id": "",
    "trackingNumber": "",
    "trackingUrls": "",
    "status": ""
  }
}