Chuyển đến nội dung chính
Quản lý tài nguyên Dodo Payments của bạn, tạo phiên thanh toán và kiểm tra webhook trực tiếp từ terminal. Được thiết kế cho các nhà phát triển ưa thích giao diện dòng lệnh.

Cài đặt

npm install -g dodopayments-cli

Cài đặt thủ công

  1. Tải bản phát hành mới nhất từ GitHub Releases cho hệ thống của bạn
  2. Giải nén và đổi tên binary thành dodo
  3. Di chuyển đến một thư mục trong PATH của bạn:
sudo mv ./dodo /usr/local/bin/

Xác thực

Trước khi sử dụng CLI, hãy xác thực bằng khóa API của bạn:
dodo login
Điều này sẽ:
  1. Mở trình duyệt đến trang Khóa API Dodo Payments
  2. Yêu cầu bạn nhập Khóa API
  3. Yêu cầu bạn chọn môi trường (Chế độ Test hoặc Chế độ Live)
  4. Lưu thông tin xác thực cục bộ vào ~/.dodopayments/api-key
CLI hỗ trợ lưu một khóa API cho mỗi môi trường. Nếu cả khóa chế độ Test và chế độ Live được cấu hình, bạn sẽ được nhắc chọn môi trường để sử dụng cho phiên hiện tại.

Cách sử dụng

Cú pháp chung là:
dodo ‹category› ‹sub-command›
Chạy dodo không có đối số sẽ hiển thị tất cả các hạng mục hiện có. Chạy dodo <category> không có lệnh con sẽ hiển thị các lệnh con sẵn có cho danh mục đó.

Sản phẩm

Quản lý danh mục sản phẩm của bạn.
LệnhMô tả
dodo products listLiệt kê tất cả sản phẩm (có phân trang)
dodo products createMở bảng điều khiển để tạo sản phẩm
dodo products infoXem chi tiết cho một sản phẩm cụ thể

Thanh toán

Xem các giao dịch thanh toán.
LệnhMô tả
dodo payments listLiệt kê tất cả thanh toán (có phân trang)
dodo payments infoLấy thông tin về một thanh toán cụ thể

Khách hàng

Quản lý cơ sở khách hàng của bạn.
LệnhMô tả
dodo customers listLiệt kê tất cả khách hàng (có phân trang)
dodo customers createTạo hồ sơ khách hàng mới
dodo customers updateCập nhật thông tin khách hàng hiện có

Giảm giá

Quản lý phiếu giảm giá và chiết khấu.
LệnhMô tả
dodo discounts listLiệt kê tất cả giảm giá (có phân trang)
dodo discounts createTạo giảm giá theo phần trăm mới
dodo discounts deleteXóa giảm giá theo ID

Giấy phép

Quản lý giấy phép phần mềm.
LệnhMô tả
dodo licences listLiệt kê tất cả khóa giấy phép (có phân trang)

Tiện ích mở rộng

Quản lý tiện ích bổ sung sản phẩm.
LệnhMô tả
dodo addons listLiệt kê tất cả tiện ích (có phân trang)
dodo addons createMở bảng điều khiển để tạo tiện ích
dodo addons infoXem chi tiết cho một tiện ích cụ thể

Hoàn tiền

Xem thông tin hoàn tiền.
LệnhMô tả
dodo refund listLiệt kê tất cả hoàn tiền (có phân trang)
dodo refund infoXem chi tiết cho một hoàn tiền cụ thể

Thanh toán

Tạo phiên thanh toán.
LệnhMô tả
dodo checkout newTạo phiên thanh toán mới và lấy URL thanh toán
Lệnh thanh toán hỗ trợ các tùy chọn nâng cao bao gồm thu thập địa chỉ tối thiểu, URL trả về, bắt buộc 3D Secure, mã giảm giá và siêu dữ liệu.

Kiểm tra Webhook

CLI bao gồm hai công cụ mạnh mẽ để kiểm tra webhook trong quá trình phát triển: một listener chuyển tiếp webhook thử nghiệm trực tiếp đến máy chủ cục bộ của bạn, và một trigger gửi các payload webhook giả đến bất kỳ endpoint nào.

Lắng nghe Webhook

Chuyển tiếp webhook từ Dodo Payments trực tiếp tới máy chủ phát triển cục bộ của bạn theo thời gian thực.
dodo wh listen
1

Enter your local endpoint URL

Cung cấp URL cục bộ nơi bạn muốn nhận webhook (ví dụ: http://localhost:3000/webhook).
2

Automatic setup

CLI tự động tạo một endpoint webhook trên tài khoản Dodo Payments của bạn nếu chưa có, sau đó mở kết nối WebSocket để nhận sự kiện theo thời gian thực.
3

Receive and forward

Khi một sự kiện webhook xảy ra (từ một thanh toán thử nghiệm, thay đổi đăng ký, v.v.), CLI sẽ nhận, ghi lại loại sự kiện và chuyển tiếp toàn bộ yêu cầu với tiêu đề và nội dung đến endpoint cục bộ của bạn. Phản hồi từ endpoint cũng được ghi lại và gửi lại.
Bộ lắng nghe webhook chỉ hoạt động với khóa API chế độ thử nghiệm. Hãy chắc chắn bạn đang đăng nhập với khóa chế độ thử nghiệm trước khi sử dụng dodo wh listen.
Bộ lắng nghe giữ nguyên các tiêu đề webhook gốc (webhook-id, webhook-signature, webhook-timestamp) khi chuyển tiếp tới endpoint cục bộ của bạn, giúp bạn kiểm tra logic xác minh chữ ký.

Kích hoạt Webhook kiểm tra

Gửi payload webhook giả đến bất kỳ endpoint nào để kiểm tra nhanh mà không cần tạo giao dịch thật.
dodo wh trigger
Điều này hướng dẫn bạn qua:
  1. Thiết lập endpoint URL đích
  2. Tùy chọn cấu hình Business ID, Product ID, và Metadata
  3. Chọn một sự kiện cụ thể để kích hoạt từ menu tương tác
  4. Gửi payload giả và xem phản hồi
Sau mỗi sự kiện, bạn có thể chọn sự kiện khác để kích hoạt hoặc thoát — giúp bạn dễ dàng kiểm tra nhiều bộ xử lý sự kiện trong một phiên.
Công cụ trigger gửi payload giả mà không có chữ ký webhook. Vô hiệu hóa việc xác minh chữ ký webhook trong quá trình thử nghiệm bằng cách sử dụng unsafe_unwrap() thay vì unwrap() trong trình xử lý webhook của bạn.

Các sự kiện Webhook được hỗ trợ

Danh mụcSự kiện
Subscriptionsubscription.active, subscription.updated, subscription.on_hold, subscription.renewed, subscription.plan_changed, subscription.cancelled, subscription.failed, subscription.expired
Paymentpayment.success, payment.failed, payment.processing, payment.cancelled
Refundrefund.success, refund.failed
Disputedispute.opened, dispute.expired, dispute.accepted, dispute.cancelled, dispute.challenged, dispute.won, dispute.lost
Licenselicence.created

Biến môi trường

BiếnMô tả
DODO_WH_TEST_SERVER_URLGhi đè URL máy chủ chuyển tiếp webhook mặc định được sử dụng bởi dodo wh listen

Tài nguyên

Hỗ trợ