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

Checkout Handler

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

Customer Portal

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

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 file trong thư mục gốc dự án của bạn:
Không bao giờ đưa file .env hoặc các bí mật 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 SvelteKit App Router.
Sử dụng bộ xử lý này để tích hợp trang thanh toán Dodo Payments vào ứng dụng SvelteKit 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 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 và thông tin khách hàng đã được cấu hình trướ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 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ỉ dòng 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 điện/zip của khách hàng.
disableFullName
boolean
Tắt trường họ tên đầy đủ.
disableFirstName
boolean
Tắt trường tên.
disableLastName
boolean
Tắt trường họ.
disableEmail
boolean
Tắt trường email.
disableCountry
boolean
Tắt trường quốc gia.
disableAddressLine
boolean
Tắt trường địa chỉ dòng.
disableCity
boolean
Tắt trường thành phố.
disableState
boolean
Tắt trường tiểu bang.
disableZipCode
boolean
Tắt trường mã zip.
paymentCurrency
string
Chỉ định loại tiền thanh toán (ví dụ, USD).
showCurrencySelector
boolean
Hiển thị trình 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 productId bị thiếu, bộ 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 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 SvelteKit 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 customer_id bị thiếu.

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.

Bộ 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