- Định giá biến đổi mà không cần quản lý nhiều sản phẩm
- Định giá do khách hàng quyết định, trong đó người mua tự chọn số tiền
- Kiểm soát giá theo chương trình, trong đó bạn thiết lập số tiền qua API
- Các mô hình định giá linh hoạt cho sản phẩm kỹ thuật số, khoản quyên góp hoặc các đợt ra mắt thử nghiệm
Điều kiện tiên quyết
- Một sản phẩm thanh toán một lần đã bật Pay What You Want trong dashboard
- ID sản phẩm (ví dụ:
pdt_123abc456def) - API key từ Developer → API Keys
Bật Pay What You Want cho sản phẩm
Trong dashboard Dodo Payments:1
Go to Products
Đi đến Products và chọn sản phẩm thanh toán một lần bạn muốn cấu hình.
2
Enable Pay What You Want
Trong phần Pricing, bật Pay What You Want.
3
Set the minimum price
Nhập Minimum Price mà khách hàng phải thanh toán. Đây là thông tin bắt buộc.
4
Set a suggested price (optional)
Bạn có thể tùy chọn đặt Suggested Price để định hướng cho khách hàng. Không có tùy chọn đặt mức giá tối đa. Để giới hạn số tiền bạn thu, hãy áp dụng giới hạn trong code của riêng bạn trước khi tạo session.
5
Save
Nhấp vào Update Product và ghi lại product ID để sử dụng trong checkout session.
Tạo Checkout Session với số tiền cố định
Khi bạn truyềnamount trong product cart, checkout sẽ sử dụng chính xác số tiền đó làm đơn giá, miễn là số tiền này bằng hoặc cao hơn mức giá tối thiểu của sản phẩm.
Trường amount sử dụng đơn vị tiền tệ nhỏ nhất: cents cho USD, pence cho GBP, cents cho EUR. Ví dụ, 1500 = $15.00 hoặc €15.00.
Trường
amount bị bỏ qua đối với các sản phẩm chưa bật Pay What You Want. Trường này chỉ áp dụng cho các khoản thanh toán một lần.Cho phép khách hàng tự chọn mức giá
Bỏ qua trườngamount để hiển thị ô nhập giá trên checkout. Khách hàng có thể nhập bất kỳ số tiền nào bằng hoặc cao hơn mức giá tối thiểu của sản phẩm.
Sử dụng Payment Links với số tiền động
Các payment link tĩnh dành cho sản phẩm Pay What You Want chấp nhận query parameterpaymentAmount để cố định số tiền được tính. Không giống Checkout Sessions API, parameter này sử dụng đơn vị tiền tệ lớn (ví dụ: 12.5 cho $12.50).
Các mẫu thường gặp
Định giá theo cấp dựa trên phân khúc khách hàng
Tính các mức tiền khác nhau cho các loại khách hàng khác nhau bằng cùng một sản phẩm:Định giá dựa trên số lượng
Điều chỉnh đơn giá dựa trên số lượng đã mua.amount là giá cho mỗi đơn vị và tổng số tiền là amount × quantity:
Định giá khuyến mãi
Áp dụng mức giá có thời hạn:pricing_tier, discount_code, user_segment). Điều này giúp bạn phân tích các mô hình định giá và hành vi của khách hàng.
Xác thực số tiền
Kiểm tra để đảm bảo số tiền bằng hoặc cao hơn mức giá tối thiểu của sản phẩm trước khi tạo checkout session.maxAmount là giới hạn kinh doanh do bạn tự đặt; Dodo Payments không có tùy chọn đặt mức giá tối đa.
Xử lý sự cố
Amount is being ignored
Amount is being ignored
Xác minh rằng:
- Sản phẩm đã bật Pay What You Want trong dashboard
- Sản phẩm là sản phẩm thanh toán một lần, không phải subscription
- Số tiền có đúng định dạng (đơn vị tiền tệ nhỏ nhất: cents cho USD, pence cho GBP, cents cho EUR)
Amount is below the minimum price
Amount is below the minimum price
API từ chối các checkout session có số tiền thấp hơn mức giá tối thiểu của sản phẩm. Hãy xác thực số tiền trước khi tạo session hoặc bỏ qua trường
amount để cho phép khách hàng tự chọn.Customer can't enter their own price
Customer can't enter their own price
Nếu ô nhập giá không xuất hiện, hãy đảm bảo bạn đã bỏ trường
amount khỏi product cart. Khi amount được cung cấp, checkout sẽ sử dụng chính xác số tiền đó.Checkout Sessions API
Tài liệu tham chiếu API đầy đủ cho checkout session.
Checkout Sessions Guide
Khám phá các tính năng nâng cao và tùy chọn tùy chỉnh của checkout session.
Pay What You Want Feature
Tìm hiểu thêm về mô hình định giá Pay What You Want.