Skip to main content

Checkout Handler

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

Customer Portal

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

Webhooks

Nhận và xử lý các sự kiện webhook từ 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 file trong thư mục gốc dự án của bạn:
Không bao giờ cam kết tệp .env hoặc bí mật của bạn vào hệ thống kiểm soát phiên bản.

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

Tất cả ví dụ giả định bạn đang sử dụng Astro 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 Astro của bạn. Hỗ trợ luồng thanh toán 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, trình đ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.

Supported Query Parameters

string
bắt buộc
Định danh sản phẩm (ví dụ, ?productId=pdt_nZuwz45WAs64n3l07zpQR).
integer
Số lượng sản phẩm.
string
Họ tên đầy đủ của khách hàng.
string
Tên đầu tiên của khách hàng.
string
Họ của khách hàng.
string
Địa chỉ email của khách hàng.
string
Quốc gia của khách hàng.
string
Dòng địa chỉ của khách hàng.
string
Thành phố của khách hàng.
string
Bang/tỉnh của khách hàng.
string
Mã bưu chính/postal của khách hàng.
boolean
Vô hiệu hóa trường họ tên đầy đủ.
boolean
Vô hiệu hóa trường tên đầu tiên.
boolean
Vô hiệu hóa trường họ.
boolean
Vô hiệu hóa trường email.
boolean
Vô hiệu hóa trường quốc gia.
boolean
Vô hiệu hóa trường địa chỉ.
boolean
Vô hiệu hóa trường thành phố.
boolean
Vô hiệu hóa trường bang.
boolean
Vô hiệu hóa trường mã bưu chính.
string
Chỉ định đơn vị tiền tệ thanh toán (ví dụ, USD).
boolean
Hiển thị bộ chọn tiền tệ.
integer
Chỉ định số tiền thanh toán (ví dụ, 1000 tương đương $10,00).
boolean
Hiển thị các trường giảm giá.
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 metadata.
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:
Các 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 đầy đủ.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

Trình 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 Astro của bạn.

Tham số truy vấn

string
bắt buộc
ID khách hàng cho phiên cổng (ví dụ, ?customer_id=cus_123).
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