Skip to main content

Get Customer Wallets

Lấy số dư của khách hàng theo từng loại tiền tệ.

Create Ledger Entry

Cộng tiền vào hoặc trừ tiền khỏi ví.

List Ledger Entries

Phân trang qua mọi giao dịch trong ví.

Ví khách hàng là gì?

Ví khách hàng lưu giữ tiền thật cho khách hàng, với một số dư riêng cho mỗi loại tiền tệ. Sử dụng ví để:
  • Lưu trữ tiền trả trước cho các khoản thanh toán đăng ký trong tương lai
  • Xử lý hoàn tiền dưới dạng số dư trong ví thay vì hoàn tiền về thẻ
  • Cấp số dư khuyến mãi, chẳng hạn như tiền thưởng chào mừng hoặc phần thưởng khách hàng thân thiết
  • Tự động áp dụng tiền trong ví vào các khoản phí đăng ký tại thời điểm lập hóa đơn
  • Theo dõi mọi giao dịch trong sổ cái, cùng số dư trước và sau giao dịch
Bạn không cần tự tạo ví. Ví của khách hàng cho một loại tiền tệ sẽ được tạo với số dư bằng không vào lần đầu tiên bạn thêm một mục sổ cái bằng loại tiền tệ đó. Cho đến lúc đó, Get Customer Wallets sẽ không trả về mục nào cho loại tiền tệ đó.
Customer Wallets ≠ Credit-Based BillingVí khách hàng lưu giữ tiền thật mà Dodo Payments áp dụng vào các khoản phí đăng ký.Để theo dõi các đơn vị sử dụng ảo như lệnh gọi API, token hoặc giờ tính toán, hãy sử dụng Credit-Based Billing thay thế.
Customer Wallets

How It Works

Khi một gói đăng ký gia hạn hoặc việc thay đổi gói tạo ra một khoản phí, Dodo Payments trước tiên áp dụng số dư trong ví của khách hàng bằng loại tiền tệ đó, sau đó tính phí vào phương thức thanh toán cho phần còn lại. Nếu số dư chỉ đủ thanh toán một phần khoản phí, ví sẽ thanh toán phần đó.

Automatic Setup

Bạn không cần thiết lập gì cả. Thêm một mục sổ cái thông qua API hoặc nhấp vào Apply Credit/Debit trên tab Wallets của khách hàng trong dashboard, và ví cho loại tiền tệ đó sẽ sẵn sàng sử dụng.

Multi-Currency Support

Mỗi loại tiền tệ có một số dư riêng. Mỗi ví trong phản hồi Get Customer Wallets có currency và balance theo đơn vị nhỏ nhất của loại tiền tệ, đồng thời phản hồi thêm total_balance_usd, là tổng của tất cả số dư được quy đổi sang USD. Các mục sổ cái chấp nhận những loại tiền tệ sau:
integer
Balance in US Dollars (stored in cents)
integer
Balance in Euros (stored in cents)
integer
Balance in Pounds Sterling (stored in pence)
Ví khách hàng lưu giữ số dư bằng USD, EUR và GBP. Ví INR native đã ngừng hỗ trợ được mô tả trong Payout Structure là ví chi trả cho merchant của bạn, không phải ví khách hàng. INR vẫn được hỗ trợ làm loại tiền tệ giao dịch cho các gói đăng ký qua UPI, RuPay và thẻ Ấn Độ.

Working with Wallets

Check Customer Balances

Lấy số dư của khách hàng bằng mọi loại tiền tệ, chẳng hạn để xác nhận số dư trước khi mua hàng hoặc hiển thị số dư trong ứng dụng của bạn.

Get Customer Wallet Balances

Lấy số dư ví của khách hàng bằng tất cả các loại tiền tệ.

Add or Deduct Funds

Cộng tiền, chẳng hạn tiền thưởng chào mừng hoặc số dư hoàn tiền, hoặc trừ tiền, chẳng hạn một khoản phí thủ công. entry_type, currency và amount là bắt buộc. amount là một số nguyên dương theo đơn vị nhỏ nhất của loại tiền tệ. Thêm một reason (tối đa 500 ký tự) cho audit trail của bạn và một idempotency_key để ngăn các mục trùng lặp. Phản hồi là ví đã được cập nhật.
entry_type là 'credit' để cộng tiền vào ví và 'debit' để trừ tiền khỏi ví. Giao dịch ghi nợ lớn hơn số dư sẽ thất bại với 400.

Create Customer Wallet Ledger Entry

Cộng tiền vào hoặc trừ tiền khỏi ví của khách hàng.

View Transaction History

Liệt kê mọi giao dịch ghi có và ghi nợ của một khách hàng, có phân trang và bộ lọc currency tùy chọn. Mỗi mục có một event_type (payment, payment_reversal, refund, refund_reversal, dispute, dispute_reversal hoặc merchant_adjustment), amount, cùng before_balance và after_balance. Sử dụng sổ cái để đối soát tài khoản và trả lời câu hỏi của khách hàng.

List Customer Wallet Ledger Entries

Liệt kê mọi giao dịch trong ví của một khách hàng.

Real-World Examples

Các ví dụ sử dụng SDK TypeScript. client là một client DodoPayments, được tạo như trong Integration Guide.

Hoàn tiền vào ví

Để hoàn tiền cho khách hàng dưới dạng số dư trong ví thay vì hoàn về thẻ, hãy thêm số tiền bằng một mục ghi có. Khoản tiền này sẽ ở lại với doanh nghiệp của bạn để khách hàng sử dụng cho lần mua tiếp theo.
Một khoản ghi có trong sổ cái không hoàn lại khoản thanh toán ban đầu. Khi bạn hoàn tiền một khoản thanh toán thông qua Refunds API, Dodo Payments sẽ tự động trả lại phần mà ví đã thanh toán vào ví.

Tiền thưởng chào mừng / Số dư khuyến mãi

Tặng khách hàng mới một khoản tiền thưởng chào mừng để khuyến khích họ mua hàng lần đầu.

Thanh toán gói đăng ký từ ví

Trừ tiền từ ví để thanh toán một khoản phí mà bạn tự lập hóa đơn. Việc gia hạn không cần bước này vì Dodo Payments tự động áp dụng số dư cho các khoản gia hạn.

Hệ thống thanh toán trả trước

Cho phép khách hàng nạp tiền vào tài khoản trước và sử dụng dần số dư đó theo thời gian. customerId, paymentId và purchaseId là các mã định danh do bạn tự đặt cho khách hàng, khoản nạp và giao dịch mua.
1

Add Initial Funds

Cộng tiền vào ví của khách hàng khi họ thực hiện nạp tiền.
2

Apply Balance to Purchases

Trừ tiền khỏi số dư khi khách hàng sử dụng dịch vụ của bạn.
3

Monitor Balances

Kiểm tra xem khách hàng có sắp hết tiền hay không và nhắc họ nạp thêm.

Hỗ trợ đa tiền tệ

Duy trì các số dư riêng cho khách hàng ở những khu vực khác nhau.
Quản lý tiền USD cho khách hàng ở Hoa Kỳ.
Quản lý tiền EUR cho khách hàng ở châu Âu.
Quản lý tiền GBP cho khách hàng ở Vương quốc Anh.

Thực tiễn tốt nhất

Ngăn giao dịch trùng lặp

Truyền một idempotency_key được tạo từ sự kiện gây ra mục đó, chẳng hạn ID đơn hàng hoặc khoản thanh toán, để việc thử lại không cộng hoặc trừ tiền hai lần. Nếu bạn lặp lại yêu cầu với cùng một key, Dodo Payments sẽ không tạo mục mới và trả về ví hiện tại.

Kiểm tra số dư trước khi tính phí

Trước khi trừ một khoản tiền lớn khỏi ví, hãy xác nhận số dư đủ để thanh toán khoản đó.

Điều gì sẽ đến tiếp theo

Ví khách hàng chưa hỗ trợ các tính năng sau:
  • Hết hạn số dư: Tiền trong ví không hết hạn.
  • Phân tích: Không có báo cáo chi tiêu hoặc xu hướng số dư. Hãy sử dụng sổ cái để tự xây dựng các báo cáo của bạn.
  • Webhooks: Không có webhook nào được kích hoạt khi số dư thay đổi và cũng không có cảnh báo số dư thấp. Để theo dõi các thay đổi, hãy liệt kê các mục trong sổ cái.
Bắt đầu với việc nạp và trừ tiền cơ bản, sau đó tự động hóa thêm quy trình thanh toán khi doanh nghiệp của bạn phát triển.
Lần sửa đổi cuối 26 tháng 9, 2026