Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
Tích hợp SDK React Native
Dodo Payments React Native SDK cho phép bạn xây dựng trải nghiệm thanh toán an toàn trong các ứng dụng Android và iOS gốc của bạn. SDK của chúng tôi cung cấp các thành phần và màn hình UI có thể tùy chỉnh để thu thập thông tin thanh toán.- 📦 Cài đặt SDK của chúng tôi từ NPM
- 📚 Xem kho demo của chúng tôi để có ví dụ triển khai hoàn chỉnh
- 🎥 Xem video demo của chúng tôi để thấy Dodo Payments SDK hoạt động
Tính năng
Simplified Security
Thu thập dữ liệu thanh toán nhạy cảm một cách bảo mật trong khi vẫn tuân thủ PCI
Multiple Payment Methods
Chấp nhận nhiều phương thức thanh toán để mở rộng phạm vi toàn cầu
Native UI
Màn hình và thành phần gốc cho Android và iOS
Hiện tại, Apple Pay, Google Pay, Cash App và UPI chưa được hỗ trợ trong React Native SDK. Chúng tôi đang tích cực làm việc để bổ sung hỗ trợ cho các phương thức thanh toán này trong các bản phát hành tương lai.
Cài đặt
Cài đặt phía khách hàng
Get Publishable Key
Lấy khóa publishable từ bảng điều khiển Dodo Payments. (Riêng biệt cho cả chế độ thử nghiệm và trực tiếp)
https://app.dodopayments.com/developer/others
Setup Payment Provider
Bao bọc ứng dụng của bạn bằng
DodoPaymentProvider:App.tsx
Bạn cần tạo các khóa API từ bảng điều khiển Dodo Payments. Xem hướng dẫn tạo khóa API để biết hướng dẫn chi tiết.
Create payment utility function
Tạo một hàm tiện ích để lấy tham số thanh toán từ API backend của bạn:
utils/fetchPaymentParams.ts
Hàm này giả định bạn có một endpoint API backend tạo payment intent và trả về client secret. Đảm bảo backend của bạn được cấu hình đúng để xử lý việc tạo thanh toán. Xem Hướng dẫn tích hợp API để biết ví dụ thiết lập backend.
Implement the payment screen
Tạo màn hình thanh toán của bạn bằng hook
useCheckout. Đây là một triển khai hoàn chỉnh:PaymentScreen.tsx
Để xem ví dụ hoàn chỉnh với phong cách, xử lý lỗi và tùy chọn tùy chỉnh, hãy tham khảo các kho demo của chúng tôi:
Tùy chọn cấu hình
Tham số phiên
Client secret từ payment intent của bạn, lấy từ API One time payment hoặc subscription.
Chế độ của phiên thanh toán (thử nghiệm hoặc trực tiếp).
Các tùy chọn tùy chỉnh cho giao diện payment sheet
Chế độ giao diện:
'light' hoặc 'dark'Tùy chỉnh giao diện
Bạn có thể tùy chỉnh React Native Unified Checkout để phù hợp với thiết kế ứng dụng bằng cách chỉnh sửa màu sắc, phông chữ và nhiều thứ khác thông qua tham số appearance khi gọiinitPaymentSession().
Tùy chỉnh màu sắc
Mỗi danh mục màu xác định màu của một hoặc nhiều thành phần trong giao diện người dùng. Ví dụ,primary xác định màu của nút Pay.
| Danh mục màu | Sử dụng |
|---|---|
primary | Màu chính cho nút Pay và các mục được chọn |
background | Màu nền của trang thanh toán |
componentBackground | Màu nền cho các trường nhập, tab và thành phần khác |
componentBorder | Màu viền ngoài cho các trường nhập, tab và thành phần khác |
componentDivider | Màu viền trong (viền chia sẻ) cho các thành phần |
primaryText | Màu chữ tiêu đề |
secondaryText | Màu chữ nhãn cho các trường nhập |
componentText | Màu chữ nhập liệu (ví dụ: số thẻ, mã zip) |
placeholderText | Màu chữ giữ chỗ cho các trường nhập |
icon | Màu cho biểu tượng (ví dụ: nút đóng) |
error | Màu cho thông báo lỗi và hành động hủy bỏ |
Tùy chỉnh hình dạng
Bạn có thể tùy chỉnh bán kính viền, độ rộng viền và bóng được sử dụng trong toàn bộ giao diện thanh toán:Tùy chỉnh cụ thể cho thành phần
Bạn có thể tùy chỉnh các thành phần UI cụ thể như nút chính (nút Thanh toán). Các cài đặt này có ưu tiên hơn các cài đặt giao diện toàn cầu:Xử lý lỗi
Xử lý các trạng thái thanh toán khác nhau trong hàm thanh toán của bạn:Common Error Scenarios
Common Error Scenarios
- Sự cố kết nối mạng: Đảm bảo kết nối internet ổn định
- Client secret không hợp lệ: Xác minh backend đang tạo payment intent hợp lệ
- Thiếu các phụ thuộc đồng cấp: Cài đặt tất cả phụ thuộc cần thiết
- Cấu hình riêng theo nền tảng: Hoàn thành các bước cài đặt iOS và Android
- Lỗi API: Kiểm tra Tham chiếu mã lỗi để xử lý lỗi chi tiết
Debugging Tips
Debugging Tips
- Bật ghi nhật ký gỡ lỗi trong quá trình phát triển
- Kiểm tra các yêu cầu mạng đến backend của bạn
- Xác minh khóa API được cấu hình đúng cách
- Kiểm tra trên cả nền tảng iOS và Android
- Xem lại Câu hỏi thường gặp về kỹ thuật để biết các vấn đề thường gặp
- Sử dụng Chế độ thử nghiệm và Chế độ trực tiếp một cách phù hợp