1. Introduction

Standard Interface Documentation of Qianyi Third-Party Platform

2. Environmental Requirements and Basic Agreements

Authorization: accessId (customer ID / platform application ID), secretKey (secret key / platform secret key for verifying message information).

Interface address: The third party provides the service address for Qianyi to invoke.

Request Method:

  • Method: POST
  • Content-Type: application/x-www-form-urlencoded

Common Request:

Field DataType Require Description
accessId String Yes Customer ID authorized by the third party to Qianyi
method String Yes Interface method name
content String Yes Business Params
sign String Yes Signature

headerParams:

Field Field Description DataType Require Description
accessToken accessToken String No accessToken
refreshToken refreshToken String No refreshToken
apiUrl Request address String No Request domain name of the third-party platform service. When it has a value, this request address has the first priority, and there may be situations related to going through a proxy
authorJson Authorization information required by the platform List <authorInfo>

AuthorInfo Specific Authorization Information

Field DataType Require Description
authorKey Authorization key Yes Platform key
authorValue Authorization Value Yes Platform key value

Common Response:

Field DataType Require Description
success boolean Yes Whether the business processing is successful
message String No Exception message of business processing

Signature Method:

  1. Compose the json string {"accessId":"accessId","content":"Specific business Params"} with accessId and content. When content is empty, {"accessId":"accessId"}
  2. Append the customer secretKey assigned by the third party to the end of the json to obtain the string to be encrypted {"accessId":"accessId","content":"Specific business Params"}secretKey
  3. Perform sha1 encryption on the string to be encrypted (org.apache.commons.codec.digest.DigestUtils.sha1Hex(string to be encrypted))
  4. Assign the signature to the sign field of the common request

Service Request Address (Service Endpoints)

Request domain name: The corresponding request address is provided by the docking service provider

Platform Authorization Field Mapping Relationship

ERP Field SCM Platform
accessId
secretKey
accessToken
extraAuthInfo1
extraAuthInfo2
extraAuthInfo3

3. Obtain Token

Method Name:

  • getToken

POST /extApi/platform/getToken

Interface Params:

Field Field Description DataType Require Description
platform Platform type String Yes
code Oauth code, obtained from the application callback URL String Yes
onlineShopId Online Shop ID String No
redirectUri Platform callback address String No

Return Information:

Field Field Description DataType Require Description
accessToken API interface invocation credential String Yes
accessExpiresIn Expiration time of the access token (in seconds) Long Yes 3600
refreshToken Refresh token Token String Yes
refreshExpiresIn Expiration time of the refreshToken Long Yes 14400
onlineShopId Online Shop ID String No
country Country ID (sg: Singapore, my: Malaysia, ph: Philippines, th: Thailand, ID: Indonesia, vn: Vietnam) String No

Request | Sample:

{

}

Return | Sample:




4. Refresh Token

Method Name:

  • refreshToken

POST /extApi/platform/refreshToken

Interface Params:

Field Field Description DataType Require Description
platform Platform type String Yes
refresh_token Refresh token, used to refresh the token when "Refresh_expires_in" > 0. String Yes
onlineShopId Online Shop ID String No

Return Information:

Field Field Description DataType Require Description
accessToken API interface invocation credential String Yes
accessExpiresIn Expiration time of the access token (in seconds) Long Yes Sample: 3600
refreshToken Refresh token Token String Yes
refreshExpiresIn Expiration time of the refreshToken Long Yes Sample: 14400
onlineShopId Online Shop ID String No
country Country ID (sg: Singapore, my: Malaysia, ph: Philippines, th: Thailand, ID: Indonesia, vn: Vietnam) String No

Request | Sample:



Return | Sample:




5. Push Authorization Information (Pushed by Qianyi ERP to External Services)

Method Name:

  • pushAuthorizationInfo

POST /extApi/platform/pushAuthorizationInfo

Interface Params:

Field Field Description DataType Require Description
platform Platform type String Yes
customerId Customer ID Number Yes
shopId Qianyi Shop ID Number Yes
onlineShopId Online Shop ID String No
webHookUrl Order push address String Yes
status shop status String Y LOCK(unavailable), UNLOCK(available)

Return Information:

Field Field Description DataType Require Description
shopId Qianyi Shop ID Number Yes

Request | Sample:

{
    "accessId": "787878787",
    "content": "{\"platform\":\"MOMO\",\"shopId\":108894,\"wobHookUrl\":\"https://www.qianyierp.com\"}",
    "sign": "18a5182a8d3f09577dd48ac4ef2da615809d25ba",
    "method": "pushAuthorizationInfo"
}

Return | Sample:

{
    "success": true,
    "message": "",
    "shopId": 108894
}

6. Obtain Order Information

Method Name:

  • getOrder

POST /extApi/platform/getOrder

Interface Params:

Field Field Description DataType Require Description
platform Platform type String Yes
shopId Qianyi Shop Id Number Yes
onlineShopId Online Shop ID String No
onlineOrderIdList Online Order ID List <String> No Must be passed when updateTimeStart and updateTimeEnd have no values
updateTimeStart Update start time Number No 13-digit timestamp. Must be passed when onlineOrderIdList has no value
updateTimeEnd Update end time Number No 13-digit timestamp. Must be passed when onlineOrderIdList has no value
pageNo Page number Number No 1: Start from the first page
PageSize Page size Number No Page size

Return Information:

Field Field Description DataType Require Description
isLastPage Last page flag Number Yes true: Last page/false: There is a next page
currentPageNo Current page number Number No
pageCount Total number of pages Number No
platform Platform type String Yes
orderInfoList Order details List <orderInfo> Yes

orderInfo (Order Details)

Field Field Description DataType Require Description
shopId Qianyi Shop ID Number Yes
onlineShopId Online Shop ID String No
onlineOrderId Online Order number String Yes
payTime Payment time Long No 13-digit timestamp
createTime Creation time Long Yes 13-digit timestamp
onlineOrderStatus Online Order status String Yes
erpOrderStatus ERP Order status String Yes WAIT_PAYMENT (Pending payment), WAIT_AUDIT (Pending review), CLOSED (Closed)
buyerMessage Buyer's message String No
sellerRemarks Seller's remarks String No
platformShippingTime Shipping time feedback by the platform Long No 13-digit timestamp
lastShipTime Latest shipping time Long No 13-digit timestamp
platformDeliveryTime Delivery time Long No 13-digit timestamp
shippingServiceSelected Carrier specified by the platform String No
carrier Carrier String No
carrierName Carrier name String No
trackingNumber Tracking Number String No
currency Currency String Yes Currency unit
paymentMethod Payment method String Yes COD (Cash on delivery Order): PAY_ONLINE (Online Order)
codPayAmount Cash on delivery amount String No
freight Freight String Yes
totalAmount Total payment amount String Yes
sellerDiscount Order seller discount String No
platformRebate Order platform subsidy String No
totalDiscount Order total discount String No
buyerPaidShippingFee Buyer-paid shipping fee String No
platformReturnToSeller Order platform refund to the merchant, similar to when the buyer uses a certain currency to deduct the amount, and the platform refunds this part of the money to the merchant later String No
orderTags Order tags orderTag Yes
buyerInfo Buyer information buyerInfo Yes
onlineOrderInfo Online message information onlineOrderInfo Yes
orderSkuList Online Order details List <orderSku> Yes

orderTag (Order Tags)

Field Field Description DataType Require Description
onlineShipped Platform has shipped Number No 1: Platform has shipped, 0: Platform has not shipped
platformFulfillment Platform fulfillment Order Number No 1: Platform fulfillment Order, 0: Non-platform fulfillment Order
preSale Presale Number No 1: Presale Order, 0: Non-presale Order

buyerInfo (Buyer Information)

Field Field Description DataType Require Description
buyerName Buyer's name String Yes
receiverName Receiver's name String Yes
country Country String Yes
province Province String Yes
city City String Yes
district District String Yes
postCode Postal code String Yes
address Detailed address String Yes
phone Receiver's mobile number String Yes
email Email String Yes

onlineOrderInfo (Online Message Information)

Field Field Description DataType Require Description
onlineOrderId Online Order number String No
lastModifyTime Last modification time Long Yes If the platform has no modification time, pass the current timestamp
orderJson Online Order original message JSONString Yes

orderSku (Online Order Details)

Field Field Description DataType Require Description
onlineTransactionId Order detail ID String Yes
onlineSkuTitle Online product title String Yes
onlineSkuCode Online product code String Yes
onlineItemId Online product ID String Yes
currency Currency String Yes Currency unit
onlineSkuQuantity Online product quantity Number Yes
itemPrice Product price String Yes
totalTax Total product tax String Yes
shippingPrice Product shipping price String Yes
originalPrice Original product unit price String Yes
paymentPrice Product actual payment unit price String Yes
payAmount Total payment amount by the buyer String Yes
itemTax Product tax String Yes
shippingTax Shipping tax String Yes
discountPrice Discount unit price String Yes
totalDiscountedPrice Total discounted payment amount String Yes
discountFromPlatform Platform discount amount for the product (per item) String Yes
discountFromSeller Seller discount amount for the product (per item) String Yes

Request | Sample:{

{
    "accessId": "787878787",
    "content": "{\"onlineOrderIdList\":[\"111\"],\"pageNo\":1,"
               + "\"pageSize\":100,\"platform\":\"MOMO\",\"shopId\":108874}",
    "sign": "856e36c54c62b6c501df7a9801e84a9adff80e06",
    "method": "getOrder"
}

Return | Sample:

{
    "success": true,
    "message": "",
    "isLastPage": true,
    "currentPageNo": 1,
    "pageCount": 5,
    "extraPlatform": "examplePlatform",
    "orderInfoList": [
        {
            "shopId": 108874,
            "onlineShopId": "shop123",
            "onlineOrderId": "order1234567",
            "payTime": 1735641983000,
            "createTime": 1735641983000,
            "onlineOrderStatus": "cancel",
            "erpOrderStatus": "CLOSED",
            "buyerMessage": "Please ship fast",
            "sellerRemarks": "Special discount applied",
            "platformShippingTime": 1735641983000,
            "platformDeliveryTime": 1735641983000,
            "lastShipTime": 1735641983000,
            "shippingServiceSelected": "Express",
            "carrier": "Carrier123",
            "carrierName": "Example Carrier",
            "trackingNumber": "track123",
            "platformWarehouseId": "warehouse123",
            "platformWarehouse": "Main Warehouse",
            "currency": "USD",
            "paymentMethod": "PAY_ONLINE",
            "codPayAmount": 100,
            "freight": 10,
            "totalAmount": 110,
            "sellerDiscount": 5,
            "platformRebate": 2,
            "totalDiscount": 7,
            "buyerPaidShippingFee": 8,
            "platformReturnToSeller": 3,
            "orderTags": {
                "onlineShipped": 1,
                "platformFulfillment": 0,
                "preSale": 0
            },
            "buyerInfo": {
                "buyerName": "John Doe",
                "receiverName": "Jane Doe",
                "country": "USA",
                "province": "California",
                "city": "Los Angeles",
                "district": "Downtown",
                "postCode": "90001",
                "address": "123 Main St",
                "phone": "123-456-7890",
                "email": "john.doe@example.com"
            },
            "onlineOrderInfo": {
                "onlineOrderId": "order123",
                "lastModifyTime": 1735641983006,
                "orderJson": "{\"key\":\"value\"}"
            },
            "orderSkuList": [
                {
                    "onlineTransactionId": "trans123",
                    "onlineSkuTitle": "Product Title",
                    "onlineSkuCode": "sku123",
                    "onlineItemId": "item123",
                    "currency": "USD",
                    "onlineSkuQuantity": 2,
                    "itemPrice": 50,
                    "totalTax": 5,
                    "shippingPrice": 2,
                    "originalPrice": 60,
                    "paymentPrice": 55,
                    "payAmount": 110,
                    "itemTax": 3,
                    "shippingTax": 1,
                    "discountPrice": 5,
                    "totalDiscountedPrice": 50,
                    "discountFromPlatform": 2,
                    "discountFromSeller": 3
                }
            ]
        }
    ]
}

7. Push Order Information (Pushed by External Services to Qianyi ERP)

Method Name:

  • pushOrder

POST /extApi/platform/pushOrder

Interface Params:

Field Field Description DataType Require Description
platform Platform type String Yes
shopId Qianyi Shop ID Number Yes
onlineShopId Online Shop ID String No
onlineOrderId Online Order number String Yes
payTime Payment time Long No 13-digit timestamp
createTime Creation time Long Yes 13-digit timestamp
onlineOrderStatus Online Order status String Yes
erpOrderStatus ERP Order status String Yes WAIT_PAYMENT (Pending payment), WAIT_AUDIT (Pending review), CLOSED (Closed)
buyerMessage Buyer's message String No
sellerRemarks Seller's remarks String No
platformShippingTime Shipping time feedback by the platform Long No 13-digit timestamp
lastShipTime Latest shipping time Long No 13-digit timestamp
platformDeliveryTime Delivery time Long No 13-digit timestamp
shippingServiceSelected Carrier specified by the platform String No
carrier Carrier String No
carrierName Carrier name String No
trackingNumber Tracking number String No
currency Currency String Yes Currency unit
paymentMethod Payment method String Yes COD (Cash on delivery Order): PAY_ONLINE (Online Order)
codPayAmount Cash on delivery amount String No
platformWarehouseId Platform warehouse code String No
platformWarehouse Platform warehouse name String No
freight Freight String Yes
totalAmount Total payment amount String Yes
sellerDiscount Order seller discount String No No value, default to 0
platformRebate Order platform subsidy String No No value, default to 0
totalDiscount Order total discount String No No value, default to 0
buyerPaidShippingFee Buyer-paid shipping fee String No No value, default to 0
platformReturnToSeller Order platform refund to the merchant, similar to when the buyer uses a certain currency to deduct the amount, and the platform refunds this part of the money to the merchant later String No
orderTags Order tags orderTag Yes
buyerInfo Buyer information buyerInfo Yes
onlineOrderInfo Online message information onlineOrderInfo Yes
orderSkuList Online Order details List <orderSku> Yes

orderTag (Order Tags)

Field Field Description DataType Require Description
onlineShipped Platform has shipped Number No 1: Platform has shipped, 0: Platform has not shipped
platformFulfillment Platform fulfillment Order Number No 1: Platform fulfillment Order, 0: Non-platform fulfillment Order
preSale Presale Number No 1: Presale Order, 0: Non-presale Order

buyerInfo (Buyer Information)

Field Field Description DataType Require Description
buyerName Buyer's name String Yes
receiverName Receiver's name String Yes
country Country String Yes
province Province String Yes
city City String Yes
district District String Yes
postCode Postal code String Yes
address Detailed address String Yes
phone Receiver's mobile number String Yes
email Email String Yes

onlineOrderInfo (Online Message Information)

Field Field Description DataType Require Description
onlineOrderId Online Order number String No
lastModifyTime Last modification time Long N
orderJson Online Order original message JSONString Yes

orderSku (Online Order Details)

Field Field Description DataType Require Description
onlineTransactionId Order detail ID String Yes
onlineSkuTitle Online product title String Yes
onlineSkuCode Online product code String Yes
onlineItemId Online product ID String Yes
currency Currency String Yes Currency unit
onlineSkuQuantity Online product quantity Number Yes No value, default to 0
itemPrice Product price String Yes No value, default to 0
totalTax Total product tax String Yes No value, default to 0
shippingPrice Product shipping price String Yes No value, default to 0
originalPrice Original product unit price String Yes No value, default to 0
paymentPrice Product actual payment unit price String Yes No value, default to 0
payAmount Total payment amount by the buyer String Yes No value, default to 0
itemTax Product tax String Yes No value, default to 0
shippingTax Shipping tax String Yes No value, default to 0
discountPrice Discount unit price String Yes No value, default to 0
totalDiscountedPrice Discount payment amount String Yes No value, default to 0
discountFromPlatform Platform discount amount for the product (per item) String Yes No value, default to 0
discountFromSeller Seller discount amount for the product (per item) String Yes No value, default to 0

Return Information:

Field Field Description DataType Require Description
onlineShopId Online Shop ID String No
onlineOrderId Online Order number String Yes
shopId Qianyi Shop ID Number Yes

Request | Sample:

{
  "accessId": "787878787",
  "method": "pushOrder",
  "sign": "856e36c54c62b6c501df7a9801e84a9adff80e06",
  "content": "{
            "shopId": 108874,
            "onlineShopId": "shop123",
            "onlineOrderId": "order1234567",
            "payTime": 1735641983000,
            "createTime": 1735641983000,
            "onlineOrderStatus": "cancel",
            "erpOrderStatus": "CLOSED",
            "buyerMessage": "Please ship fast",
            "sellerRemarks": "Special discount applied",
            "platformShippingTime": 1735641983000,
            "platformDeliveryTime": 1735641983000,
            "lastShipTime": 1735641983000,
            "shippingServiceSelected": "Express",
            "carrier": "Carrier123",
            "carrierName": "Example Carrier",
            "trackingNumber": "track123",
            "platformWarehouseId": "warehouse123",
            "platformWarehouse": "Main Warehouse",
            "currency": "USD",
            "paymentMethod": "PAY_ONLINE",
            "codPayAmount": 100,
            "freight": 10,
            "totalAmount": 110,
            "sellerDiscount": 5,
            "platformRebate": 2,
            "totalDiscount": 7,
            "buyerPaidShippingFee": 8,
            "platformReturnToSeller": 3,
            "orderTags": {
                "onlineShipped": 1,
                "platformFulfillment": 0,
                "preSale": 0
            },
            "buyerInfo": {
                "buyerName": "John Doe",
                "receiverName": "Jane Doe",
                "country": "USA",
                "province": "California",
                "city": "Los Angeles",
                "district": "Downtown",
                "postCode": "90001",
                "address": "123 Main St",
                "phone": "123-456-7890",
                "email": "john.doe@example.com"
            },
            "onlineOrderInfo": {
                "onlineOrderId": "order123",
                "lastModifyTime": 1735641983006,
                "orderJson": "{\"key\":\"value\"}"
            },
            "orderSkuList": [
                {
                    "onlineTransactionId": "trans123",
                    "onlineSkuTitle": "Product Title",
                    "onlineSkuCode": "sku123",
                    "onlineItemId": "item123",
                    "currency": "USD",
                    "onlineSkuQuantity": 2,
                    "itemPrice": 50,
                    "totalTax": 5,
                    "shippingPrice": 2,
                    "originalPrice": 60,
                    "paymentPrice": 55,
                    "payAmount": 110,
                    "itemTax": 3,
                    "shippingTax": 1,
                    "discountPrice": 5,
                    "totalDiscountedPrice": 50,
                    "discountFromPlatform": 2,
                    "discountFromSeller": 3
                }
            ]
        }"  
}

Return | Sample:

{
    result: {
        "shopId": 108874,
        "onlineShopId": "shop123",
        "onlineOrderId": "order1234567"
    },
    state: "success"
}

8. Get Order Online Status Information

Method Name:

  • getOrderOnlineStatus

POST /extApi/platform/getOrderOnlineStatus

Interface Params:

Field Field Description DataType Require Description
platform Platform type String Yes

Return Information:

Field Field Description DataType Require Description
finishStatusList Online Order completion status List <OnlineStatus> Yes
cancelStatusList Online Order cancellation status List <OnlineStatus> Yes

OnlineStatus:

Field Field Description DataType Require Description
onlineStatus Online status String Yes
onlineStatusCn Chinese name of online status String Yes
onlineStatusEn English name of online status String Yes

Request | Sample:



Return | Sample:




9. Feedback Platform Shipping (RTS)

Method Name:

  • readyToShip

POST /extApi/platform/readyToShip

Interface Params:

Field Field Description DataType Require Description
platform Platform type String Yes
shopId Qianyi Shop ID Number Yes
onlineShopId Online Shop ID String No
onlineOrderId Online Order number String Yes
trackingNumber Tracking number String Yes
platformLogisticsCode Logistics code supported by the platform String Yes
onlineOrderItemList Package item details List <onlineOrderItem> No

onlineOrderItem (Package Item Details)

Field Field Description DataType Require Description
onlineOrderItemId Online Order detail ID String Yes
quantity Quantity of goods Number Yes

Return Information:

Field Field Description DataType Require Description
onlineShopId Online Shop ID String No
onlineOrderId Online Order number String Yes

Request | Sample:

{
    "accessId": "787878787",
    "content": "{\"onlineSkuId\":\"item123\",\"platform\":\"MOMO\",\"shopId\":108874}",
    "sign": "4be109ea00dd93be2a5fad16f477a8bbec989e16",
    "method": "readyToShip"
}

Return | Sample:

{
  "success": true,
  "message": "",
  "onlineShopId": "shop123",
  "onlineOrderId": "order1234567"
}

10. Get Product Information

Method Name:

  • getProduct

POST /extApi/platform/getProduct

Interface Params:

Field Field Description DataType Require Description
platform Platform type String Yes
shopId Qianyi Shop ID Number Yes
onlineShopId Online Shop ID String No
onlineItemId Online item ID List <String> No
onlineSkuId Online SkuId List <String> No
updateTimeStart Update start time Number No 13-digit timestamp. Must be passed when onlineItemId or onlineSkuId has no value
updateTimeEnd Update end time Number No 13-digit timestamp. Must be passed when onlineItemId or onlineSkuId has no value
pageNo Page number Number No
pageSize Page data size Number No

Return Information:

Field Field Description DataType Require Description
isLastPage Last page flag Boolean Yes true: Last page/false: There is a next page
currentPageNo Current page Number No
pageCount Total number of pages Number No
platform Platform type String Yes
shopId Qianyi Shop ID Number Yes
onlineShopId Online Shop ID String No
itemInfoList Product detail information List <itemInfo> Yes

itemInfo (Product Detail Information)

Field Field Description DataType Require Description
onlineItemId Online item SpuID String Yes
onlineSku Online item ID String Y
onlineSkuId Online item SkuID String N
extraSkuId Online item extended ID String Yes
onlineSkuCode Online item code String Yes
imageUrl Online item image String Yes
onlineSkuStatus Online item status String Yes
onlineSkuTitle Online product title String Yes
onlineSkuName Online product title String Yes
onlineSkuStock Online item stock Number No
weight Weight Number No
weightUnit Weight unit String No
color Color String No
size Size String No
length Length Number No
width Width Number No
height Height Number No
dimensionUnit Length unit String No
price Selling price Number No
warehouseStockList Multi-warehouse stock information List <warehouseStock> No

warehouseStock (Multi-Warehouse Stock Information)

Field Field Description DataType Require Description
platformWarehouseId Platform warehouse code String Yes
availableStock Available stock in the warehouse Number Yes

Request | Sample:

{
    "accessId": "787878787",
    "content": "{\"onlineItemId\":[\"2222\"],\"pageNo\":1,\"pageSize\":100,\"platform\":\"MOMO\",\"shopId\":108874}",
    "sign": "eb79547647d81907691d2033106b28171c05bc7e",
    "method": "getProduct"
}

Return | Sample:

{
    "success": true,
    "message": "",
    "isLastPage": true,
    "currentPageNo": 1,
    "pageCount": 5,
    "extraPlatform": "examplePlatform",
    "shopId": 1234567890,
    "onlineShopId": "shop123",
    "itemInfoList": [
        {
            "onlineItemId": "item123dfdf",
            "onlineSkuId": "sku123dfdf",
            "extraSkuId": "extrasku12dfdf3",
            "onlineSkuCode": "sku123cvcv",
            "imageUrl": "https://example.com/image.jpg",
            "onlineSkuStatus": "ACTIVE",
            "onlineSkuTitle": "Product Title",
            "onlineSkuName": "Product Name",
            "onlineSKuStock": 100,
            "weight": 0.5,
            "weightUnit": "kg",
            "color": "Red",
            "size": "M",
            "length": 30,
            "width": 20,
            "height": 10,
            "dimensionUnit": "cm",
            "price": 29.99,
            "warehouseStockList": [
                {
                    "platformWarehouseId": "warehouse123",
                    "availableStock": 50
                },
                {
                    "platformWarehouseId": "warehouse456",
                    "availableStock": 30
                }
            ]
        },
        {
            "onlineItemId": "item456",
            "onlineSkuId": "sku456",
            "extraSkuId": "extrasku456",
            "onlineSkuCode": "code456",
            "imageUrl": "https://example.com/image2.jpg",
            "onlineSkuStatus": "INACTIVE",
            "onlineSkuTitle": "Another Product Title",
            "onlineSkuName": "Another Product Name",
            "onlineSKuStock": 200,
            "weight": 1,
            "weightUnit": "kg",
            "color": "Blue",
            "size": "L",
            "length": 40,
            "width": 30,
            "height": 20,
            "dimensionUnit": "cm",
            "price": 49.99,
            "warehouseStockList": [
                {
                    "platformWarehouseId": "warehouse789",
                    "availableStock": 100
                }
            ]
        }
    ]
}

11. Get Product Status

Method Name:

  • getProductStatus

POST /extApi/platform/getProductStatus

Interface Params:

Field Field Description DataType Require Description
platform Platform type String Yes

Return Information:

Field Field Description DataType Require Description
statusList Product status List <OnlineStatus> Yes Product status

OnlineStatus:

Field Field Description DataType Require Description
onlineStatus Online status String Yes
onlineStatusCn Chinese name of online status String Yes
onlineStatusEn English name of online status String Yes

Request | Sample:



Return | Sample:




12. Update Product Inventory

Method Name:

  • updateInventory

POST /extApi/platform/updateInventory

Interface Params:

Field Field Description DataType Require Description
platform Platform type String Yes
shopId Qianyi Shop ID Number Yes
onlineShopId Online Shop ID String No
onlineItemId Online item ID String Yes
extraSkuId Online product title String No
onlineSkuId Online skuId String No
onlineSkuName Online sku name String No
onlineStock Product inventory Number Yes
sellerStockList Platform warehouse stock information List <SellerStock> No

SellerStock (Platform Stock Information)

Field Field Description DataType Require Description
platformWarehouseId Platform warehouse code String No
availableStock Available stock in the warehouse Number Yes

Return Information:

Field Field Description DataType Require Description
failureList Failure information List <Failure> No

Failure (Failure Information)

Field Field Description DataType Require Description
onlineItemId Online item ID String Yes
onlineSkuId Online sku Id StringY Yes
platformWarehouseId Platform warehouse code String Yes
failedReason Failure reason String Yes

Request | Sample:

{
    "accessId": "787878787",
    "content": "{\"onlineSkuId\":\"item123\",\"platform\":\"MOMO\",\"shopId\":108874}",
    "sign": "4be109ea00dd93be2a5fad16f477a8bbec989e16",
    "method": "updateInventory"
}

Return | Sample:

{
    "success": true,
    "message": "",
    "failureList": [
    {
        "onlineItemId":"123",
            "onlineSkuId":"item123"
    }
     ]
}

13. Platform Logistics

13.1. Initialize Logistics Information

Method Name:

  • initLogistics

POST /extApi/platform/initLogistics

Interface Params:

Field Field Description DataType Require Description
platform Platform type String Yes
shopId Qianyi Shop ID Number Yes
onlineShopId Online Shop ID String No

Return Information:

Field Field Description DataType Require Description
shopId Qianyi Shop ID Number Yes
onlineShopId Online Shop ID String No
logisticsList List <LogisticsInfo> String Yes

LogisticsInfo Online logistics information

Field Field Description DataType Require Description
logisticsCode Online logistics code String Yes
logisticsName Online logistics name String Yes

Request | Sample:

{
    "accessId":"787878787",
    "content":"{\"platform\":\"MOMO\",\"shopId\":108874}",
    "sign":"ec8e3bd387bc177db22ca4d8fdd4d8af49a52e4b"
}

Return | Sample:

{
    "success":true,
    "message":"",
    "onlineShopId":"1111",
    "shopId":1234,
    "logisticsInfoList":[
        {"logisticsCode":"物流code1","logisticsName":"物流name1"},
        {"logisticsCode":"物流code2","logisticsName":"物流name2"}
    ]
}

13.2. Get trackingNumber

Method Name:

  • getTrackNumber

POST /extApi/platform/getTrackNumber

Interface Params:

Field Field Description DataType Require Description
platform Platform type String Yes
shopId Qianyi Shop ID Number Yes
onlineShopId Online Shop ID String No
onlineOrderId Online Order number String Yes
logisticsCode Logistics code String Yes
logisticsName Logistics name String Yes
onlineItemInfoList Online item information List <onlineItemInfo> No

onlineItemInfo (Online Item Information)

Field Field Description DataType Require Description
packNumber Package number String No
onlineItemId Online item ID String Yes
onlineSkuId Online item SkuId String No
quantity Quantity of goods Number Yes

Return Information:

Field Field Description DataType Require Description
onlineOrderId Online Order number String Yes
trackNumber Tracking number String Yes
shippingCarrier Carrier String No
labelDataList Label data information List <labelData> No

labelData (Label Data Information)

Field Field Description DataType Require Description
labelDataType Label type String Yes Label type, supports the following types:
1. PDF
2. URL
Note: PDF is Base64
labelData Label data String Yes

Request | Sample:

{"accessId":"787878787","content":"{\"logisticsCode\":\"物流code1\",\"logisticsName\":\"物流name1\",\"onlineItemInfoList\":[{\"onlineItemId\":\"item123\",\"onlineSkuId\":\"sku123\",\"quantity\":2}],\"onlineOrderId\":\"order12345\",\"platform\":\"MOMO\",\"shopId\":108874}","sign":"3b95dae713298b5d63b679956874c1b3267e01f3"}

Return | Sample:

{"success":true,"message":"","onlineShopId":"1111","trackNumber":"123123123","shippingCarrier":"123123","labelDataList":[{"labelType":"URL","labelData":"1111111"}]}

13.3. Cancel trackingNumber

Method Name:

  • cancelLogisticsOrder

POST /extApi/platform/cancelLogisticsOrder

Interface Params:

Field Field Description DataType Require Description
platform Platform type String Yes
shopId Qianyi Shop ID Number Yes
onlineShopId Online Shop ID String No
onlineOrderId Online Order number String Yes
trackNumber Tracking number String Yes
cancelReason Cancellation reason String No
onlineItemInfoList Online item information List <onlineItemInfo> No

onlineItemInfo (Online Item Information)

Field Field Description DataType Require Description
packNumber Package number String No
onlineItemId Online item ID String Yes
onlineSkuId Online item SkuId String No
quantity Quantity of goods Number Yes

Return Information:

Field Field Description DataType Require Description
shopId Qianyi Shop ID Number Yes
onlineShopId Online Shop ID String No
onlineOrderId Online Order number String Yes

Request | Sample:



Return | Sample:




13.4. Get Label

Method Name:

  • getLabelData

POST /extApi/platform/getLabelData

Interface Params:

Field Field Description DataType Require Description
platform Platform type String Yes
onlineShopId Online Shop ID String Yes
onlineOrderId Online Order number String Yes
logisticsCode Logistics code String No
logisticsName Logistics name String No
onlineItemInfoList Online item information List <onlineItemInfo> No

onlineItemInfo (Online Item Information)

Field Field Description DataType Require Description
packNumber Package number String No
onlineItemId Online item ID String Yes
onlineSkuId Online item SkuId String No
quantity Quantity of goods Number Yes

Return Information:

Field Field Description DataType Require Description
onlineOrderId Online Order number String Yes
labelDataList Label data information List <labelData> Yes

labelData (Label Data Information)

Field Field Description DataType Require Description
labelDataType Label type String Yes Label type, supports the following types:
1. PDF
2. URL
Note: PDF is Base64
labelData Label data String Yes
trackiNumber Tracking number String No
shippingCarrier Carrier String No

Request | Sample:

{"accessId":"787878787","content":"{\"onlineOrderId\":\"order12345\",\"platform\":\"MOMO\"}","sign":"3e93d3736a0ed6a0da1da39ae7ead2fd2a7493eb"}

Return | Sample:

{"success":true,"message":"","onlineOrderId":"1111","labelDataList":[{"labelType":"URL","labelData":"https://seller.pgmall.my//index.php?route=common/order_details/printNinjaVanConnote&oid=1472701&h=1472701&ipr_token=7075e26c696f676f6c6431323f343e36123"}]}

13.5. Logistics Node Information Acquisition

Method Name:

  • getTrackingInfo

POST /extApi/platform/getTrackingInfo

Interface Params:

Field Field Description DataType Require Description
platform Platform type String Yes
onlineShopId Online Shop ID String No
onlineOrderId Online Order number String No
packageNumber Package number String No

Return Information:

Field Field Description DataType Require Description
onlineShopId Online Shop ID String No
logisticsStatus Logistics status String Yes Example: CREATED, AVAILABLE_FOR_PICKUP, IN_TRANSIT, OUT_FOR_DELIVERY, DELIVERED, NOT_FOUND, CANCEL
eventList Logistics details information List <LogisticsEvent> Yes

LogisticsEvent (Logistics Details Information)

Field Field Description DataType Require Description
event Logistics details description String Yes Example: "Your package is out for delivery."
eventDate Logistics change time Long Yes 13-digit timestamp

Request | Sample:



Return | Sample:




14. Get Platform Warehouse

Method Name:

  • getPlatformWarehouse

POST /extApi/platform/getPlatformWarehouse

Interface Params:

Field Field Description DataType Require Description
platform Platform type String Yes
shopId ERP Shop ID Number Yes
onlineShopId Online Shop ID String No

Return Information:

Field Field Description DataType Require Description
shopId ERP Shop ID Number Yes
onlineShopId Online Shop ID String No
platformWarehouseList Platform warehouse information List <platformWarehouse> Yes

platformWarehouse (Platform Warehouse Information)

Field Field Description DataType Require Description
platformWarehouseCode Platform warehouse code String Yes
platformWarehouseName Platform Warehouse name String Yes

Request | Sample:

{
    "accessId": "787878787",
    "content": "{\"extraPlatform\":\"MOMO\",\"shopId\":108874}",
    "sign": "1ac97de2845109b8f32d1d3c9303221064d33deb",
    "method": "getPlatformWarehouse"
}

Return | Sample:

{
    "success": true,
    "messgae": "",
    "shopId": 1111,
    "onlineShopId": "sdsd",
    "platformWarehouseList": [
        {
            "platformWarehouseCode": "12112",
            "platformWarehouseName": "wwweww"
        },
        {
            "platformWarehouseCode": "32323",
            "platformWarehouseName": "sfaf"
        }
    ]
}

© Copyright QianYi Team 2025 All Rights Reserved            Updated 2025-06-13 09:54:22

results matching ""

    No results matching ""