Chuyển đến nội dung chính

Checkout Handler

Tích hợp thanh toán Dodo Payments vào ứng dụng Hono của bạn.

Customer Portal

Cho phép khách hàng quản lý đăng ký và thông tin chi tiết.

Webhooks

Nhận và xử lý sự kiện webhook của Dodo Payments.

Cài Đặt

1

Install the package

Chạy lệnh sau trong thư mục gốc dự án của bạn:
2

Set up environment variables

Tạo một .env trong thư mục gốc dự án của bạn:
Không bao giờ commit tệp .env hoặc các bí mật vào hệ thống kiểm soát phiên bản.

Ví Dụ Xử Lý Đường Dẫn

Tất cả các ví dụ giả định bạn đang sử dụng Hono App Router.
Sử dụng trình xử lý này để tích hợp thanh toán Dodo Payments vào ứng dụng Hono của bạn. Hỗ trợ luồng tĩnh (GET), động (POST) và phiên (POST).

Xử Lý Đường Dẫn Thanh Toán

Dodo Payments hỗ trợ ba loại luồng thanh toán để tích hợp thanh toán vào trang web của bạn, bộ điều hợp này hỗ trợ tất cả các loại luồng thanh toán.
  • Liên Kết Thanh Toán Tĩnh: URL có thể chia sẻ ngay lập tức để thu thập thanh toán nhanh chóng, không cần mã.
  • Liên Kết Thanh Toán Động: Tạo liên kết thanh toán theo chương trình với các chi tiết tùy chỉnh bằng cách sử dụng API hoặc SDK.
  • Phiên Thanh Toán: Tạo trải nghiệm thanh toán an toàn, tùy chỉnh với giỏ hàng sản phẩm đã được cấu hình trước và thông tin khách hàng.

Các tham số truy vấn được hỗ trợ

productId
string
bắt buộc
Định danh sản phẩm (ví dụ, ?productId=pdt_nZuwz45WAs64n3l07zpQR).
quantity
integer
Số lượng sản phẩm.
fullName
string
Họ tên đầy đủ của khách hàng.
firstName
string
Tên đầu tiên của khách hàng.
lastName
string
Họ của khách hàng.
email
string
Địa chỉ email của khách hàng.
country
string
Quốc gia của khách hàng.
addressLine
string
Địa chỉ cụ thể của khách hàng.
city
string
Thành phố của khách hàng.
state
string
Tiểu bang/tỉnh của khách hàng.
zipCode
string
Mã bưu chính/mã ZIP của khách hàng.
disableFullName
boolean
Vô hiệu hóa trường họ tên đầy đủ.
disableFirstName
boolean
Vô hiệu hóa trường tên đầu tiên.
disableLastName
boolean
Vô hiệu hóa trường họ.
disableEmail
boolean
Vô hiệu hóa trường email.
disableCountry
boolean
Vô hiệu hóa trường quốc gia.
disableAddressLine
boolean
Vô hiệu hóa trường địa chỉ cụ thể.
disableCity
boolean
Vô hiệu hóa trường thành phố.
disableState
boolean
Vô hiệu hóa trường tiểu bang.
disableZipCode
boolean
Vô hiệu hóa trường mã ZIP.
paymentCurrency
string
Chỉ định loại tiền thanh toán (ví dụ, USD).
showCurrencySelector
boolean
Hiển thị bộ chọn tiền tệ.
paymentAmount
integer
Chỉ định số tiền thanh toán (ví dụ, 1000 cho $10.00).
showDiscounts
boolean
Hiển thị các trường giảm giá.
metadata_*
string
Bất kỳ tham số truy vấn nào bắt đầu bằng metadata_ sẽ được truyền dưới dạng siêu dữ liệu.
Nếu thiếu productId, trình xử lý trả về phản hồi 400. Các tham số truy vấn không hợp lệ cũng dẫn đến phản hồi 400.

Định Dạng Phản Hồi

Thanh toán tĩnh trả về phản hồi JSON với URL thanh toán:

Định Dạng Phản Hồi

Thanh toán động trả về phản hồi JSON với URL thanh toán:
Phiên thanh toán cung cấp trải nghiệm thanh toán được lưu trữ an toàn hơn, xử lý toàn bộ luồng thanh toán cho cả mua hàng một lần và đăng ký với khả năng tùy chỉnh hoàn chỉnh.Tham khảo Hướng Dẫn Tích Hợp Phiên Thanh Toán để biết thêm chi tiết và danh sách đầy đủ các trường được hỗ trợ.

Định Dạng Phản Hồi

Các phiên thanh toán trả về phản hồi JSON với URL thanh toán:

Xử Lý Đường Dẫn Cổng Thông Tin Khách Hàng

Xử lý đường dẫn cổng thông tin khách hàng cho phép bạn tích hợp liền mạch cổng thông tin khách hàng Dodo Payments vào ứng dụng Hono của bạn.

Tham số truy vấn

customer_id
string
bắt buộc
ID khách hàng cho phiên cổng (ví dụ, ?customer_id=cus_123).
send_email
boolean
Nếu đặt thành true, gửi email cho khách hàng kèm liên kết cổng.
Trả về 400 nếu thiếu customer_id.

Xử Lý Đường Dẫn Webhook

  • Phương Thức: Chỉ hỗ trợ yêu cầu POST. Các phương thức khác trả về 405.
  • Xác Minh Chữ Ký: Xác minh chữ ký webhook bằng cách sử dụng webhookKey. Trả về 401 nếu xác minh thất bại.
  • Xác Thực Tải: Được xác thực bằng Zod. Trả về 400 cho các tải không hợp lệ.
  • Xử Lý Lỗi:
    • 401: Chữ ký không hợp lệ
    • 400: Tải không hợp lệ
    • 500: Lỗi nội bộ trong quá trình xác minh
  • Định Tuyến Sự Kiện: Gọi trình xử lý sự kiện thích hợp dựa trên loại tải.

Trình xử lý sự kiện webhook được hỗ trợ


Lời Nhắc cho LLM

Lần sửa đổi cuối 22 tháng 5, 2026