1. 1.Prepare
LME OPEN API
  • 1.Prepare
    • RSA keys
    • http format
  • 2.API list
    • 1).createOrder
    • 2).order detail
    • 3).Tracing push
    • 4).cancelOrder
    • 5).queryOrderRoute
    • 6).updateOrder
    • 7).queryOrderRouteV2
    • 8).Tracing push V2
    • 9).addressValidate
    • 10).queryLabel
  • 3.SDK
    • java sdk
    • php sdk
  • 4.ERROR CODE MAPPING
  • 5. Deliverable postal codes
    • Australia
    • New Zealand
    • United States
    • Canada
  • 6.Label
  • Schemas
    • Sample Schemas
      • Pet
      • Category
      • Tag
  1. 1.Prepare

http format

protocol:https/http
context-type: json
HTTP Methods:POST
request headers:
key namekey typeis requireddefault valueremark
requestidstringtrueunique
appkeystringtruecreated by LME system
versionstringtrue1.0
timestampstringtrue
signstringtrue
request body:
parameter nameparameter typeis requireddefault valueremark
datastringtrue
encrypt parameters:
lmePublicKey: created by LME
thirdPublicKey, thirdPrivateKey: from partner, RSA keys
encrypt step:
1、encrypt business parameters with utf-8
data = encryptByPublicKey(Json.toString(parameters), String lmePublicKey);
2、generate sign
pattern: appKey=%s+"&"+data=%s+"&"+timeStamp=%s
sign = sign(String thirdPrivateKey,String pattern)
request demo:
response format:
parameter nameparameter typeis requireddefault valueremark
logIdStringfalse
codeLongtrue0
messageStringfalseSUCCESSthe message of business result
datastringtrue
response demo:
decrypt step:
1、validate sign
pattern: appKey=%s&data=%s(encryptData)&timeStamp=%s
validateSign = signByPublicKey(String pattern, String lmePublicKey)
if the header sign equals validateSign, validate result success
2、decrypt data
decryptData = decryptByPrivateKey(encryptData, thirdPrivateKey)
encrypt code with java:
sign code with java:
decrypt with java code:
Modified at 2024-05-08 12:59:31
Previous
RSA keys
Next
2.API list
Built with