Khám phá các cặp khóa/giá trị liên quan đến việc tạo checkout.
Điểm cuối API này được sử dụng để gửi thông tin giỏ hàng và các mục từ giỏ hàng của khách hàng đến API Zonos.
Bạn sẽ nhận được một phản hồi JSON chứa tempCartUUID, một mã định danh giỏ hàng duy nhất trong Hệ thống Zonos. Điều này sẽ được sử dụng để chuyển hướng khách hàng đến Zonos Checkout để hoàn tất đơn hàng.
POST https://api.iglobalstores.com/v1/createTempCart
field↕
notes↕
boxCount
Giá trị ví dụ: 22x15x15(1),8x8x4(2),32x22x14(1) Định dạng: Danh sách các kích thước hộp và số lượng được phân tách bằng dấu phẩy. Trong ví dụ trên, có tổng cộng 4 hộp. Hộp đầu tiên trong danh sách sẽ dài 22 inch, rộng 15 inch, cao 15 inch. Sẽ chỉ có một hộp được sử dụng cho kích thước đó. Sẽ có hai hộp kích thước: 8x8x4 inch. Có thể chuyển cùng một kích thước hộp nhiều lần nếu điều đó dễ dàng cho bạn, như thế này: "22x15x15(1),22x15x15(1)", có nghĩa là 2 hộp kích thước: 22x15x15 inch. Trường này mô tả các hộp sẽ được sử dụng để vận chuyển đơn hàng. Không được dự kiến rằng một thương nhân biết điều này tại thời điểm đặt hàng; tuy nhiên, nếu biết, nó có thể được chuyển theo định dạng string.
contShoppingURL
Trường này được sử dụng để chuyển một URL để ghi đè HREF của nút "Tiếp tục mua sắm" bên trong Zonos Checkout. string
domesticShippingCharge
Trường này được sử dụng để chuyển một khoản phí vận chuyển nội địa đến Zonos Checkout, và số tiền sẽ được thêm vào vận chuyển. Điều này có thể được cấu hình để thêm tổng vận chuyển hoặc được chia nhỏ thành một mục dòng riêng biệt. positive floating point, two decimal places
externalConfirmationPageURL
Trường này được sử dụng để chuyển URL của trang xác nhận đơn hàng / cảm ơn của bạn. Sau khi khách hàng hoàn tất thanh toán bên trong Zonos Checkout, họ sẽ được chuyển hướng đến URL này để xác nhận đơn hàng. URL này thường được sử dụng để kích hoạt lệnh gọi đến điểm cuối dịch vụ API "orderDetail" của Zonos để lấy chi tiết đơn hàng và nhập đơn hàng vào hệ thống. string
footerHTML
Trường này được sử dụng để chuyển một chuỗi HTML được mã hóa URL. Chuỗi HTML này sẽ được giải mã và đặt trước thẻ đóng body trên trang thanh toán. Thường được sử dụng để chuyển mã cho tiếp thị lại, phân tích, v.v. URL encoded string
items
REQUIRED
Trường này là một danh sách các bản đồ mục. JSON string
items[index].countryOfOrigin
Trường này được sử dụng để chuyển quốc gia xuất xứ của mục. Tham số phải là mã ISO hai chữ cái của quốc gia. string
items[index].description
REQUIRED
Trường này được sử dụng để chuyển mô tả đầy đủ của mục giỏ hàng, bao gồm các tùy chọn mục, màu sắc, v.v. string
items[index].height
Trường này được sử dụng để chuyển chiều cao của mục và được khuyến cáo cao để báo giá vận chuyển chính xác. Đơn vị chiều cao là
REQUIRED
tính bằng inch. string - positive floating point, two decimal places / integer (inches)
items[index].imageURL
REQUIRED
Trường này được sử dụng để chuyển URL đến hình ảnh sản phẩm mục. URL phải là HTTPS để hiển thị bên trong Zonos Checkout. string / HTTPS URL
items[index]itemBrand
Trường này được sử dụng để chuyển thương hiệu mụcstring
items[index]itemCategory
Trường này được sử dụng để chuyển danh mục mục và có thể được chuyển phân tách bằng đường ống nếu mục có nhiều hơn một danh mục. Giá trị ví dụ: "shoes" hoặc "shoes|sport-shoes|discount-shoes"string
items[index]itemCustomization
Trường này được sử dụng để chuyển thông tin chi tiết bổ sung về mục không được hiển thị trong Zonos Checkout; tuy nhiên, điều này có thể được lấy thông qua điểm cuối dịch vụ API "orderDetail".
items[index]itemHSCode
Trường này được sử dụng để chuyển mã HS của mục và có thể có hoặc không có dấu chấm. Giá trị ví dụ: "3926901000" hoặc "3926.90.1000"string
items[index].itemURL
Trường này được sử dụng để chuyển URL đến trang sản phẩm mục. string / URL
items[index].length
Trường này được sử dụng để chuyển chiều dài của mục và được khuyến cáo cao để báo giá vận chuyển chính xác. Đơn vị chiều dài là
REQUIRED
tính bằng inch. string - positive floating point, two decimal places / integer (inches)
items[index].nonShippable
Trường này được sử dụng để cho biết liệu mục có nên được bao gồm trong các tính toán vận chuyển, thuế và phí hay không. Các bản tải kỹ thuật số, mã giảm giá, phí xử lý, v.v. nên được chuyển với giá trị "true". boolean: true or false
items[index].productId
Trường này được sử dụng để chuyển số lượng mục dòng. string
items[index].quantity
REQUIRED
Trường này được sử dụng để chuyển số lượng mục dòng. string
items[index].sku
Trường này được sử dụng để chuyển SKU / UPC / v.v. của mục. string
items[index].unitPrice
REQUIRED
Trường này được sử dụng để chuyển giá đơn vị của mục dòng. positive floating point, two decimal places / integer
items[index].weight
Trường này được sử dụng để chuyển trọng lượng của mục và được khuyến cáo cao để báo giá vận chuyển chính xác. Đơn vị trọng lượng được mặc định là "LBS" trừ khi một đơn vị trọng lượng khác được chuyển trong items[index].itemWeightUnits``string - positive floating point, two decimal places / integer
items[index].weightUnits
Trường này được sử dụng để ghi đè các đơn vị trọng lượng mục mặc định. Đơn vị trọng lượng mục được mặc định là "LBS" trừ khi một đơn vị trọng lượng khác được chuyển trong trường này. string - "LB", "OZ", "KG", or "G”
items[index].width
Trường này được sử dụng để chuyển chiều rộng của mục và được khuyến cáo cao để báo giá vận chuyển chính xác. Đơn vị chiều rộng là
REQUIRED
tính bằng inch. string - positive floating point, two decimal places / integer (inches)
misc1 - misc6
Trường này được sử dụng để chuyển dữ liệu linh tinh liên quan đến đơn hàng thông qua API Zonos để được lấy cùng với dữ liệu đơn hàng được trả về từ điểm cuối dịch vụ API "orderDetail" của Zonos. string
referenceId
Trường này được sử dụng để chuyển giá trị định danh tham chiếu duy nhất cho giỏ hàng / phiên / v.v. trong hệ thống của bạn. Điều này có thể được sử dụng để tìm kiếm ID đơn hàng Zonos thông qua điểm cuối dịch vụ API "orderDetail" của Zonos. string
Để gửi giảm giá, phiếu giảm giá và mã khuyến mãi đến Zonos thông qua bài đăng máy chủ, chúng phải được chuyển dưới dạng mục riêng biệt với giá trị âm cho các tham số: “unitPrice” và “nonShippable”:true.
Tham số này sẽ chứa một GUID được gán cho giỏ hàng quốc tế của khách hàng và được tạo trong hệ thống Zonos. Trường này sẽ được chuyển thông qua tham số truy vấn URL string trong khi chuyển hướng trình duyệt của người dùng đến Zonos Checkout.
Phản hồi HTTP lỗi
Error code↕
meaning↕
400
Ký tự không mong muốn trong nội dung yêu cầu.
406
Không chấp nhận. Tiêu đề HTTP cho "Chấp nhận" không hợp lệ.
415
Loại phương tiện không được hỗ trợ. Tiêu đề HTTP cho "Loại nội dung" không hợp lệ.
422
Thực thể không thể xử lý được.
500
"storeId" không chính xác hoặc phần nội dung JSON không thể được phân tích cú pháp.
Sau khi nhận được phản hồi thành công chứa tempCartUUID, máy chủ của bạn sẽ gửi một chuyển hướng từ trình duyệt của khách hàng đến Zonos Checkout với các tham số chuỗi truy vấn URL thích hợp được bao gồm dưới đây.
URL chuyển hướng ví dụ: https://[yourassignedsubdomain].iglobalstores.com/?tempCartUUID=826b8f22-0de6-4717-90c7-366def7d0782&country=CA
Lưu ý: [yourassignedsubdomain] - Liên hệ với thành viên nhóm triển khai Zonos của bạn để nhận tên miền phụ Zonos.com của bạn.
Các tham số yêu cầu URL
field↕
notes↕
tempCartUUID
REQUIRED
Giá trị này được lấy bằng cách gọi điểm cuối dịch vụ API createTempCart của Zonos. string / GUID
country
Mã ISO hai chữ cái của quốc gia đích. Chúng tôi thực sự khuyến cáo chuyển tham số này để cải thiện trải nghiệm người dùng. Tham số country sẽ chọn trước quốc gia đích bên trong Zonos Checkout. Khi sử dụng Zonos Hello JS (JavaScript) trên trang web, bạn có thể lấy giá trị này bằng cách gọi phương thức JavaScript: zonos.country(). string (Độ dài: 2)
Tạo checkout
Tạo checkout
Khám phá các cặp khóa/giá trị liên quan đến việc tạo checkout.
Điểm cuối API này được sử dụng để gửi thông tin giỏ hàng và các mục từ giỏ hàng của khách hàng đến API Zonos.
Bạn sẽ nhận được một phản hồi JSON chứa
tempCartUUID, một mã định danh giỏ hàng duy nhất trong Hệ thống Zonos. Điều này sẽ được sử dụng để chuyển hướng khách hàng đến Zonos Checkout để hoàn tất đơn hàng.Thuộc tính
Các cặp khóa/giá trị JSON trong nội dung yêu cầu
POST
https://api.iglobalstores.com/v1/createTempCartboxCountĐịnh dạng: Danh sách các kích thước hộp và số lượng được phân tách bằng dấu phẩy. Trong ví dụ trên, có tổng cộng 4 hộp. Hộp đầu tiên trong danh sách sẽ dài 22 inch, rộng 15 inch, cao 15 inch. Sẽ chỉ có một hộp được sử dụng cho kích thước đó. Sẽ có hai hộp kích thước: 8x8x4 inch. Có thể chuyển cùng một kích thước hộp nhiều lần nếu điều đó dễ dàng cho bạn, như thế này: "22x15x15(1),22x15x15(1)", có nghĩa là 2 hộp kích thước: 22x15x15 inch. Trường này mô tả các hộp sẽ được sử dụng để vận chuyển đơn hàng. Không được dự kiến rằng một thương nhân biết điều này tại thời điểm đặt hàng; tuy nhiên, nếu biết, nó có thể được chuyển theo định dạng
string.contShoppingURLstringdomesticShippingChargepositive floating point, two decimal placesexternalConfirmationPageURLstringfooterHTMLURL encoded stringitemsREQUIRED
JSON stringitems[index].countryOfOriginstringitems[index].descriptionREQUIRED
stringitems[index].heightREQUIRED
string - positive floating point, two decimal places / integer (inches)items[index].imageURLREQUIRED
string / HTTPS URLitems[index]itemBrandstringitems[index]itemCategoryGiá trị ví dụ: "shoes" hoặc "shoes|sport-shoes|discount-shoes"
stringitems[index]itemCustomizationitems[index]itemHSCodeGiá trị ví dụ: "3926901000" hoặc "3926.90.1000"
stringitems[index].itemURLstring / URLitems[index].lengthREQUIRED
string - positive floating point, two decimal places / integer (inches)items[index].nonShippableboolean: true or falseitems[index].productIdstringitems[index].quantityREQUIRED
stringitems[index].skustringitems[index].unitPriceREQUIRED
positive floating point, two decimal places / integeritems[index].weightitems[index].itemWeightUnits``string - positive floating point, two decimal places / integeritems[index].weightUnitsstring - "LB", "OZ", "KG", or "G”items[index].widthREQUIRED
string - positive floating point, two decimal places / integer (inches)misc1 - misc6stringreferenceIdstringstoreIdREQUIRED
integerCác kiểu dữ liệu chuỗi bổ sung
items[index].itemDescriptionLongitems[index].itemDescriptionDetaileditems[index].itemFabricContentitems[index].itemColoritems[index].itemLtlClassitems[index].statusitems[index].itemMaterialGiảm giá, phiếu giảm giá và mã khuyến mãi
Để gửi giảm giá, phiếu giảm giá và mã khuyến mãi đến Zonos thông qua bài đăng máy chủ, chúng phải được chuyển dưới dạng mục riêng biệt với giá trị âm cho các tham số:
“unitPrice”và“nonShippable”:true.{"description": "Discount (10OFF) - 10% OFF","unitPrice": -15.5,"quantity": 1,"nonShippable": true}Phản hồi HTTPS
Phản hồi HTTP thành công
Định dạng thông báo: JSON
{"tempCartUUID": "826b8f22-0de6-4717-90c7-366def7d0782"}Định nghĩa JSON phản hồi
tempCartUUIDstringtrong khi chuyển hướng trình duyệt của người dùng đến Zonos Checkout.Phản hồi HTTP lỗi
HTTP ERROR 422
Problem accessing /v2/createTempCart. Reason:The request entity had the following errors:
Chuyển hướng đến Zonos Checkout
Sau khi nhận được phản hồi thành công chứa
tempCartUUID, máy chủ của bạn sẽ gửi một chuyển hướng từ trình duyệt của khách hàng đến Zonos Checkout với các tham số chuỗi truy vấn URL thích hợp được bao gồm dưới đây.Các tham số yêu cầu URL
tempCartUUIDREQUIRED
createTempCartcủa Zonos.string / GUIDcountrycountrysẽ chọn trước quốc gia đích bên trong Zonos Checkout. Khi sử dụng Zonos Hello JS (JavaScript) trên trang web, bạn có thể lấy giá trị này bằng cách gọi phương thức JavaScript:zonos.country().string(Độ dài: 2)Các kiểu dữ liệu chuỗi bổ sung
customerNamecustomerCompanycustomerEmailcustomerPhonecustomerAltPhonecustomerAddress1customerAddress2customerCitycustomerStatecustomerZipTrang này có hữu ích không?