Dữ liệu đơn hàng Shop Cash và tích hợp bên thứ ba
Shop Cash được ghi nhận trên đơn hàng dưới dạng phương thức thanh toán. Bạn có thể sử dụng dữ liệu đơn hàng Shop Cash để chuẩn bị hệ thống bên thứ ba, xem lại đơn hàng có nhiều phương thức thanh toán, cũng như đối soát hoạt động Shop Cash với các khoản thanh toán và hoàn tiền.
Nếu cửa hàng sử dụng hệ thống hoạch định nguồn lực doanh nghiệp (ERP), hệ thống quản lý đơn hàng (OMS), hệ thống hoàn tất đơn hàng, ứng dụng xử lý đơn hàng trả lại, hệ thống kế toán hoặc ứng dụng bên thứ ba khác, hãy xác nhận rằng hệ thống đó có thể nhập và xử lý dữ liệu đơn hàng Shop Cash trước khi bạn sử dụng hệ thống đó cho quy trình hoàn tất đơn hàng, kế toán hoặc đối soát.
Trên trang này
Cách Shop Cash được ghi nhận trên đơn hàng
Khi khách hàng sử dụng Shop Cash cho đơn hàng, Shop Cash được xem là phương thức thanh toán. Đây không phải khoản giảm giá, thẻ quà tặng hay tín dụng cửa hàng. Bất kỳ số dư đơn hàng nào còn lại sẽ được thanh toán bằng Shop Pay hoặc Shop Pay Trả góp.
Ví dụ: nếu khách hàng sử dụng 25 USD Shop Cash cho đơn hàng trị giá 100 USD, thì đơn hàng sẽ bao gồm một khoản thanh toán 25 USD qua Shop Cash và một khoản thanh toán 75 USD qua Shop Pay. Dữ liệu đơn hàng có thể chứa nhiều phương thức thanh toán cho cùng một đơn hàng.
Shop Cash xuất hiện dưới dạng giao dịch đơn hàng với giá trị cổng thanh toán là shop_cash, nếu có hỗ trợ. Giao dịch Shop Cash tuân theo vòng đời giao dịch tiêu chuẩn, bao gồm ủy quyền, thu tiền, hủy giá trị và hoàn tiền. Shop Cash không sử dụng loại giao dịch bán hàng kết hợp.
Nếu khách hàng cũng sử dụng ưu đãi Shop từ Shop Campaigns, thì giá trị do chiến dịch tài trợ sẽ được gộp trong cùng một số tiền giao dịch đơn hàng shop_cash. Phần tiền lấy từ số dư người mua và phần tài trợ từ chiến dịch không được thể hiện dưới dạng các giao dịch đơn hàng riêng biệt. Kể từ tháng 1 năm 2026, chi phí chiến dịch sẽ được tính vào hóa đơn Shopify thay vì trừ vào các khoản thanh toán, vì vậy các giao dịch lập hóa đơn chiến dịch trong hoạt động thanh toán chỉ áp dụng cho các chiến dịch chạy trước ngày đó. Để biết thêm thông tin, hãy tham khảo Phí, Shop Campaigns và Shop Cash.
Yêu cầu của hệ thống bên thứ ba đối với Shop Cash
Hệ thống bên thứ ba dùng để nhập đơn hàng, giao dịch, khoản thanh toán, hoàn tất đơn hàng, hoàn tiền hoặc đơn hàng trả lại cần nhận dạng Shop Cash là phương thức thanh toán. Nếu hệ thống không nhận dạng Shop Cash, quá trình nhập đơn hàng có chứa Shop Cash có thể bị lỗi, thiếu dữ liệu thanh toán hoặc cần ánh xạ thủ công.
Xem lại các yêu cầu sau với nhà cung cấp hệ thống bên thứ ba:
- Hệ thống có thể hỗ trợ nhiều phương thức thanh toán trên một đơn hàng.
- Hệ thống có thể ánh xạ
shop_cashthành phương thức thanh toán. - Hệ thống không xem Shop Cash là khoản giảm giá, thẻ quà tặng hoặc tín dụng cửa hàng.
- Hệ thống lưu trữ ID giao dịch đơn hàng đối với từng hoạt động ủy quyền, thu tiền, hủy giá trị và hoàn tiền của Shop Cash.
- Hệ thống lưu toàn bộ giá trị ủy quyền Shop Cash mà không cắt bớt, nếu giá trị này có trong dữ liệu mà hệ thống nhập.
- Hệ thống xem giá trị ủy quyền là chuỗi ký tự ẩn (opaque string) và không phân tích cú pháp, giải mã, chuẩn hóa, băm hay suy diễn ý nghĩa từ các giá trị này.
- Hệ thống có thể xử lý các khoản hoàn tiền trả lại tiền cho cả Shop Pay và Shop Cash.
- Hệ thống có thể đối soát các giao dịch thanh toán Shop Cash tách biệt với các giao dịch thanh toán bằng thẻ.
- Hệ thống không giả định rằng các giao dịch được trả về theo một thứ tự cụ thể.
Nếu hệ thống bên thứ ba giả định rằng mỗi đơn hàng chỉ có một phương thức thanh toán, hãy liên hệ với nhà cung cấp trước khi xử lý đơn hàng Shop Cash qua hệ thống đó.
Giá trị ủy quyền
Giá trị ủy quyền trên giao dịch Shop Cash là một chuỗi ký tự ẩn (opaque string) có độ dài thay đổi. Đây không phải là mã ủy quyền thẻ ngắn và không thể đọc bằng mắt thường.
Nếu hệ thống ERP, OMS hoặc hệ thống bên thứ ba khác có nhập giá trị ủy quyền Shop Cash, hãy lưu toàn bộ giá trị đúng như định dạng ban đầu. Ưu tiên sử dụng trường văn bản có độ dài thay đổi hoặc không giới hạn.
Khi hệ thống lưu trữ giá trị ủy quyền Shop Cash, hãy làm theo các nguyên tắc sau:
- Không cắt bớt giá trị thành một độ dài cố định ngắn (ví dụ: 50 hoặc 100 ký tự).
- Không phân tích cú pháp hoặc suy diễn ý nghĩa từ bất kỳ phần nào của giá trị.
- Không sử dụng giá trị ủy quyền để xác định giao dịch cho các hoạt động API thu tiền, hủy giá trị hoặc hoàn tiền.
Giá trị ủy quyền bị cắt bớt có thể khiến quá trình nhập dữ liệu của bên thứ ba hoặc hoạt động xử lý nối tiếp của ERP và OMS bị lỗi.
Để hỗ trợ thu tiền, hủy giá trị và hoàn tiền qua Admin API, hãy lưu ID giao dịch đơn hàng và mối quan hệ giao dịch gốc. Hoạt động thu tiền và hủy giá trị trong Admin API sẽ xác định giao dịch ủy quyền thông qua parentTransactionId. Hoạt động hoàn tiền sẽ xác định giao dịch thu tiền có thể hoàn tiền thông qua parentId.
Yêu cầu về giao dịch hoàn tiền
Khi một ứng dụng hoặc tiện ích tích hợp thực hiện hoàn tiền Shop Cash qua API, giao dịch hoàn tiền này phải được gắn với giao dịch gốc là giao dịch thu tiền Shop Cash, không phải giao dịch ủy quyền Shop Cash. Yêu cầu hoàn tiền dựa trên giao dịch ủy quyền sẽ bị từ chối.
Các ứng dụng hoàn tiền và trình xử lý webhook cần xác định giao dịch thu tiền Shop Cash có thể hoàn tiền, tính số dư còn có thể hoàn tiền cho giao dịch thu tiền đó, rồi tạo yêu cầu hoàn tiền dựa trên ID giao dịch thu tiền.
Lưu ý về API và xuất dữ liệu
Khi sử dụng Admin API, tệp xuất đơn hàng, tệp xuất khoản thanh toán hoặc tệp xuất của ứng dụng bên thứ ba, hãy xử lý Shop Cash như dữ liệu thanh toán. Tùy thuộc vào tệp xuất hoặc tài nguyên API đang sử dụng, thông tin Shop Cash có thể được thể hiện qua phương thức thanh toán, cổng, giao dịch đơn hàng, giao dịch thanh toán và dữ liệu hoàn tiền.
Khi xây dựng hoặc cập nhật tiện ích tích hợp, hãy lưu trữ các thông tin sau đối với đơn hàng có Shop Cash:
- ID đơn hàng và tên đơn hàng.
- Phương thức thanh toán hoặc giá trị cổng, ví dụ như
shop_cash(nếu có). - ID giao dịch đơn hàng đối với từng giao dịch thanh toán.
- Loại và trạng thái giao dịch, ví dụ như ủy quyền, thu tiền, hoàn tiền hoặc hủy giá trị.
- Số tiền và tiền tệ của giao dịch.
- Mối quan hệ với giao dịch gốc, nếu có.
- ID thanh toán, nếu có.
- Đầy đủ giá trị ủy quyền, nếu hệ thống của bạn có nhập các giá trị này.
- ID thanh toán và ID giao dịch số dư khi đối soát khoản thanh toán.
- ID giao dịch hoàn tiền khi đối soát đơn hàng trả lại.
Để biết chi tiết về các trường Admin API hiện có, hãy xem tài liệu cho nhà phát triển về giao dịch đơn hàng Admin API. Tránh dựa vào các trường không còn dùng nữa như OrderTransaction.authorizationCode đối với tiện ích tích hợp mới.
Ví dụ về hình thức giao dịch đơn hàng
Ví dụ rút gọn sau đây minh họa đơn hàng 100 USD được thanh toán 75 USD qua Shopify Payments và 25 USD qua Shop Cash. Các giá trị chỉ mang tính minh họa.
{
"transactions": [
{
"kind": "authorization",
"gateway": "shopify_payments",
"status": "success",
"amount": "75.00",
"currency": "USD",
"parent_id": null,
"authorization": "ch_3OabcXYZ..."
},
{
"kind": "authorization",
"gateway": "shop_cash",
"status": "success",
"amount": "25.00",
"currency": "USD",
"parent_id": null,
"authorization": "<long-opaque-variable-length-string>"
},
{
"kind": "capture",
"gateway": "shop_cash",
"status": "success",
"amount": "25.00",
"currency": "USD",
"parent_id": "<shop-cash-authorization-transaction-id>",
"authorization": null
}
]
}Điểm khác biệt giữa Shop Cash và các giá trị đơn hàng tương tự
Shop Cash có vẻ giống các giá trị thanh toán hoặc khuyến mãi khác nhưng hệ thống của bạn cần xử lý riêng biệt từng giá trị:
| Giá trị | Cách xử lý |
|---|---|
| Shop Cash | Phương thức thanh toán xuất hiện dưới dạng giao dịch đơn hàng bằng shop_cash khi có giá trị cổng. |
| Thẻ quà tặng | Một phương thức thanh toán riêng. Thẻ quà tặng không giống như Shop Cash và không tạo ra giao dịch thanh toán Shop Cash. |
| Giảm giá | Khoản giảm giá trên đơn hàng hoặc mục hàng. Shop Cash không phải là khoản giảm giá, đồng thời không làm giảm tổng phụ, thuế, phí vận chuyển hay khoản giảm giá của đơn hàng. |
| Tín dụng cửa hàng | Một phương thức thanh toán riêng với sổ cái và thao tác quyết toán riêng. Không thể dùng tín dụng cửa hàng thay thế cho Shop Cash. |
| Ưu đãi Shop hoặc giá trị Chiến dịch Shop | Giá trị khuyến mãi do người bán tài trợ có thể nằm trong cùng một giao dịch đơn hàng shop_cash. Các chi phí chiến dịch hiện tại được tính vào hóa đơn Shopify của bạn. Hoạt động chiến dịch trước tháng 1 năm 2026 có thể xuất hiện trong giao dịch thanh toán chiến dịch. |
Danh sách kiểm tra tích hợp Shop Cash
Trước khi phụ thuộc vào hệ thống bên thứ ba đối với đơn hàng có Shop Cash, hãy xác nhận các yêu cầu sau:
- Shop Cash được ánh xạ dưới dạng phương thức thanh toán.
- Đơn hàng sử dụng Shop Cash và Shop Pay được nhập với cả hai phương thức thanh toán.
- Logic của phương thức thanh toán không giả định mỗi đơn hàng có một phương thức thanh toán.
- Giá trị ủy quyền được lưu dưới dạng chuỗi mờ dài và không bị cắt bớt.
- Logic hoàn tiền có thể hoàn lại đúng giao dịch thu tiền.
- Logic hoàn tiền có thể hoàn trả tiền đúng phương thức thanh toán.
- Quá trình đối soát khoản thanh toán có thể tính đến các loại giao dịch tín dụng, hoàn tiền và chiến dịch Shop Cash.
- Dòng công việc hoàn tất đơn hàng, kế toán và trả lại hàng không xử lý Shop Cash là khoản giảm giá.
Nếu bạn sử dụng nhiều hệ thống, hãy hoàn thành quy trình xem xét này với từng hệ thống nhận dữ liệu đơn hàng, giao dịch, khoản thanh toán, quá trình hoàn tất đơn hàng, khoản hoàn tiền hoặc đơn hàng trả lại.