Đường dẫn API Thanh toán
Tích hợp thanh toán Dodo vào ứng dụng Nuxt của bạn bằng cách sử dụng một đường dẫn máy chủ.
Đường dẫn API Cổng thông tin Khách hàng
Cho phép khách hàng quản lý đăng ký và thông tin qua một đường dẫn máy chủ Nuxt.
Đường dẫn API Webhook
Nhận và xử lý các sự kiện webhook của Dodo Payments một cách an toàn trong Nuxt.
Tổng quan
Hướng dẫn này giải thích cách tích hợp Dodo Payments vào ứng dụng Nuxt của bạn bằng cách sử dụng mô-đun Nuxt chính thức. Bạn sẽ học cách thiết lập thanh toán, cổng thông tin khách hàng và các đường dẫn API webhook, cũng như cách quản lý biến môi trường một cách an toàn.
Cài đặt
1
Cài đặt mô-đun Nuxt
Chạy lệnh sau trong thư mục gốc của dự án bạn:
2
Đăng ký mô-đun trong nuxt.config.ts
Thêm
@dodopayments/nuxt vào mảng modules của bạn và cấu hình nó:nuxt.config.ts
Ví dụ về Xử lý Đường dẫn API
Tất cả các tích hợp Dodo Payments trong Nuxt đều được xử lý qua các đường dẫn máy chủ trong thư mục
server/routes/api/.- Đường dẫn API Thanh toán
- Đường dẫn API Cổng thông tin Khách hàng
- Đường dẫn API Webhook
Sử dụng trình xử lý này để tích hợp thanh toán Dodo vào ứng dụng Nuxt của bạn. Hỗ trợ các luồng thanh toán tĩnh (GET), động (POST) và theo phiên (POST).
Trình 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.
Thanh toán Tĩnh (GET)
Thanh toán Tĩnh (GET)
Tham số Truy vấn Hỗ trợ
Định danh sản phẩm (ví dụ:
?productId=pdt_nZuwz45WAs64n3l07zpQR).Số lượng sản phẩm.
Họ và tên của khách hàng.
Tên của khách hàng.
Họ của khách hàng.
Địa chỉ email của khách hàng.
Quốc gia của khách hàng.
Địa chỉ của khách hàng.
Thành phố của khách hàng.
Tiểu bang/tỉnh của khách hàng.
Mã bưu điện của khách hàng.
Vô hiệu hóa trường họ và tên.
Vô hiệu hóa trường tên.
Vô hiệu hóa trường họ.
Vô hiệu hóa trường email.
Vô hiệu hóa trường quốc gia.
Vô hiệu hóa trường địa chỉ.
Vô hiệu hóa trường thành phố.
Vô hiệu hóa trường tiểu bang.
Vô hiệu hóa trường mã bưu điện.
Chỉ định loại tiền tệ thanh toán (ví dụ:
USD).Hiển thị trình chọn loại tiền tệ.
Chỉ định số tiền thanh toán (ví dụ:
1000 cho $10.00).Hiển thị các trường giảm giá.
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.Đị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:Thanh toán Động (POST)
Thanh toán Động (POST)
- Gửi các tham số dưới dạng thân JSON trong yêu cầu POST.
- Hỗ trợ cả thanh toán một lần và định kỳ.
- Để có danh sách đầy đủ các trường thân POST được hỗ trợ, hãy tham khảo:
Đị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 (POST)
Phiên Thanh toán (POST)
Các phiên thanh toán cung cấp trải nghiệm thanh toán an toàn hơn, được lưu trữ, xử lý toàn bộ luồng thanh toán cho cả mua hàng một lần và đăng ký với quyền kiểm soát 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:Trình 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 Nuxt của bạn.Tham số Truy vấn
ID khách hàng cho phiên cổng thông tin (ví dụ:
?customer_id=cus_123).Nếu được đặt thành
true, gửi email cho khách hàng với liên kết cổng thông tin.Trình 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 trọng: Được xác thực bằng Zod. Trả về 400 cho các tải trọng không hợp lệ.
- Xử lý Lỗi:
- 401: Chữ ký không hợp lệ
- 400: Tải trọng 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ọng.