/api/v2/server-side-api/purchase/set/transaction/ Đặt giao dịch
Tạo một giao dịch mới cho người dùng cuối của ứng dụng trong Adapty và cung cấp mức độ truy cập. Giao dịch được tạo bởi phương thức này sẽ xuất hiện trong phân tích và Event Feed của bạn, đồng thời sẽ được gửi đến tất cả các tích hợp.
Cập nhật gói đăng ký hiện có: Để cập nhật billing_issue_detected_at hoặc renew_status_changed_at mà không tạo sự kiện subscription_renewed mới, hãy sử dụng lại store_transaction_id hiện có (trong cùng store_original_transaction_id). Việc gửi bất kỳ store_transaction_id mới nào sẽ được coi là một giao dịch mới và kích hoạt sự kiện subscription_renewed.
Header parameters
ID duy nhất của khách hàng trong hệ thống của bạn. Yêu cầu phải có adapty-customer-user-id hoặc adapty-profile-id.
ID duy nhất của hồ sơ người dùng trong hệ thống của bạn. Lựa chọn tốt nhất nếu bạn đang làm việc với các hồ sơ người dùng ẩn danh. Yêu cầu phải có adapty-customer-user-id hoặc adapty-profile-id.
Request body
Option 1 — object
Dữ liệu giao dịch cho một sản phẩm mua một lần
Loại giao dịch mua
One of: "one_time_purchase"
Cửa hàng nơi giao dịch mua được thực hiện. Các giá trị phổ biến bao gồm app_store, play_store, stripe, paddle, hoặc bất kỳ định danh cửa hàng tùy chỉnh nào
Môi trường nơi giao dịch mua được thực hiện
One of: "Production", "Sandbox"
ID sản phẩm trong cửa hàng
ID giao dịch trong cửa hàng. Tối đa 50 ký tự. ID giao dịch của PayPal và một số cửa hàng tùy chỉnh có thể vượt quá giới hạn này — hãy cắt bớt hoặc băm giá trị trước khi gửi, nếu không yêu cầu sẽ thất bại.
ID giao dịch gốc trong cửa hàng
Liệu giao dịch mua có được chia sẻ gia đình hay không
Mã quốc gia theo định dạng ISO 3166-1 alpha-2, ví dụ US
Mã tiền tệ theo định dạng ISO 4217, ví dụ USD
Giá trị giá
Thời điểm giao dịch mua được thực hiện
ID biến thể dùng cho A/B test
Danh mục ưu đãi
One of: "introductory", "promotional", "offer_code", "win_back"
Loại ưu đãi
One of: "free_trial", "pay_as_you_go", "pay_up_front"
ID ưu đãi
Thời điểm giao dịch mua được hoàn tiền
Lý do hủy
One of: "billing_error", "cancelled_by_developer", "new_subscription_replace", "price_increase", "product_was_not_available", "refund", "unknown", "upgraded", "voluntarily_cancelled", "adapty_revoked"
Option 2 — object
Dữ liệu giao dịch cho một giao dịch mua gói đăng ký
Loại giao dịch mua
One of: "subscription"
Cửa hàng nơi giao dịch mua được thực hiện. Các giá trị phổ biến bao gồm app_store, play_store, stripe, paddle, hoặc bất kỳ định danh cửa hàng tùy chỉnh nào
Môi trường nơi giao dịch mua được thực hiện
One of: "Production", "Sandbox"
ID sản phẩm trong cửa hàng
ID giao dịch trong cửa hàng. Tối đa 50 ký tự. ID giao dịch của PayPal và một số cửa hàng tùy chỉnh có thể vượt quá giới hạn này — hãy cắt bớt hoặc băm giá trị trước khi gửi, nếu không yêu cầu sẽ thất bại.
ID giao dịch gốc trong cửa hàng
Giao dịch mua có được chia sẻ gia đình hay không
Mã quốc gia theo định dạng ISO 3166-1 alpha-2, ví dụ US
Mã tiền tệ theo định dạng ISO 4217, ví dụ USD
Giá trị giá
Thời điểm giao dịch mua được thực hiện
ID biến thể dùng cho A/B test
Danh mục ưu đãi
One of: "introductory", "promotional", "offer_code", "win_back"
Loại ưu đãi
One of: "free_trial", "pay_as_you_go", "pay_up_front"
ID ưu đãi
Thời điểm giao dịch mua được hoàn tiền
Lý do hủy
One of: "billing_error", "cancelled_by_developer", "new_subscription_replace", "price_increase", "product_was_not_available", "refund", "unknown", "upgraded", "voluntarily_cancelled", "adapty_revoked"
Thời điểm gói đăng ký được mua lần đầu tiên
Thời điểm gói đăng ký hết hạn
Gói đăng ký có tự động gia hạn hay không
Thời điểm trạng thái gia hạn thay đổi
Thời điểm phát hiện sự cố thanh toán
Thời điểm thời gian ân hạn kết thúc
Responses
Giao dịch đã được ghi lại thành công
Schema
ID nội bộ của ứng dụng của bạn
ID hồ sơ người dùng Adapty
ID của người dùng trong hệ thống của bạn
Giá trị số thực đại diện cho tổng doanh thu tính bằng USD thu được trong hồ sơ người dùng
Tham số nội bộ
Thời gian phản hồi tính bằng mili giây, dùng để giải quyết race condition
Tối đa 30 thuộc tính tùy chỉnh được phép thiết lập cho hồ sơ người dùng
Khóa phải là một chuỗi không quá 30 ký tự. Chỉ cho phép các chữ cái, số, dấu gạch ngang, dấu chấm và dấu gạch dưới
Giá trị thuộc tính không được vượt quá 50 ký tự. Chỉ cho phép chuỗi và số thực (float) làm giá trị
Mảng các đối tượng mức độ truy cập. Mảng rỗng nếu khách hàng không có mức độ truy cập nào
Mã định danh mức độ truy cập
Cửa hàng nơi mức độ truy cập được mua
ID sản phẩm trong cửa hàng. Đối với gói cam kết 12 tháng trên App Store, ID kết thúc bằng :monthly.
ID gói cơ bản trong cửa hàng
ID giao dịch trong cửa hàng
ID giao dịch gốc trong cửa hàng
Chi tiết ưu đãi, nếu có ưu đãi hoặc ưu đãi giới thiệu được áp dụng
Danh mục ưu đãi
One of: "introductory", "promotional", "offer_code", "win_back"
Loại ưu đãi
One of: "free_trial", "pay_as_you_go", "pay_up_front"
ID ưu đãi
Thời điểm mức độ truy cập bắt đầu
Thời điểm mức độ truy cập được mua
Thời điểm mức độ truy cập được mua lần đầu
Thời điểm mức độ truy cập hết hạn
Thời điểm hủy gia hạn
Thời điểm phát hiện sự cố thanh toán
Mức độ truy cập có đang trong thời gian ân hạn hay không
Lý do hủy
Mảng các đối tượng gói đăng ký. Mảng rỗng nếu khách hàng không có gói đăng ký nào
Cửa hàng nơi gói đăng ký được mua
ID sản phẩm trong cửa hàng. Đối với gói cam kết 12 tháng của App Store, ID kết thúc bằng :monthly.
ID gói cơ bản trong cửa hàng
ID giao dịch trong cửa hàng
ID giao dịch gốc trong cửa hàng
Chi tiết ưu đãi, nếu có ưu đãi hoặc ưu đãi giới thiệu được áp dụng
Danh mục ưu đãi
One of: "introductory", "promotional", "offer_code", "win_back"
Loại ưu đãi
One of: "free_trial", "pay_as_you_go", "pay_up_front"
ID ưu đãi
Môi trường (Sandbox, Production)
Thời điểm gói đăng ký được mua
Thời điểm gói đăng ký được mua lần đầu tiên
Thời điểm gói đăng ký hết hạn
Thời điểm hủy gia hạn. Đối với gói cam kết 12 tháng, giá trị này vẫn là null sau khi người đăng ký hủy, vì các khoản thanh toán hàng tháng vẫn tiếp tục. Hãy sử dụng commitment.will_renew thay thế.
Thời điểm phát hiện sự cố thanh toán
Gói đăng ký có đang trong thời gian ân hạn hay không
Lý do hủy
Cam kết 12 tháng của gói cam kết App Store. Không được thiết lập cho các gói đăng ký khác.
Liệu một cam kết 12 tháng mới có bắt đầu sau khi cam kết này kết thúc hay không. false sau khi người đăng ký hủy, trong khi các khoản thanh toán hàng tháng vẫn tiếp tục cho đến expires_at.
Số thứ tự của khoản thanh toán hàng tháng hiện tại trong cam kết, bắt đầu từ 1
Số lần thanh toán hàng tháng trong cam kết
Thời điểm cam kết kết thúc. expires_at của chính gói đăng ký là thời điểm kết thúc tháng đã thanh toán hiện tại.
Mảng các đối tượng sản phẩm mua một lần. Mảng rỗng nếu khách hàng chưa thực hiện giao dịch mua nào
Mã định danh mua hàng duy nhất
Cửa hàng nơi thực hiện giao dịch mua
ID sản phẩm trong cửa hàng
ID gói cơ bản trong cửa hàng
ID giao dịch trong cửa hàng
ID giao dịch gốc trong cửa hàng
Thời điểm thực hiện giao dịch mua
Môi trường (Sandbox, Production)
Liệu đây có phải là giao dịch hoàn tiền hay không
Liệu đây có phải là giao dịch mua consumable hay không
Yêu cầu không hợp lệ
Schema
Nguồn gốc của lỗi
Mảng các thông báo lỗi
Tên lỗi rút gọn
Mã trạng thái HTTP
Không được phép
Schema
Nguồn gốc của lỗi
Mảng các thông báo lỗi
Tên lỗi rút gọn
Mã trạng thái HTTP
Không tìm thấy hồ sơ người dùng
Schema
Nguồn gốc của lỗi
Mảng các thông báo lỗi
Tên lỗi rút gọn
Mã trạng thái HTTP
Lỗi máy chủ nội bộ