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
Bảo mật đơn giản
Thu thập dữ liệu thanh toán nhạy cảm một cách an toàn trong khi vẫn tuân thủ PCI
Nhiều phương thức thanh toán
Chấp nhận nhiều phương thức thanh toán khác nhau để mở rộng phạm vi toàn cầu
Giao diện gốc
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 không được hỗ trợ trong SDK React Native. Chúng tôi đang tích cực làm việc để thêm hỗ trợ cho các phương thức thanh toán này trong các phiên bản tương lai.
Cài đặt
1
Cài đặt SDK
Cài đặt Dodo Payments SDK bằng cách sử dụng trình quản lý gói mà bạn ưa thích:
- npm
- yarn
2
Cài đặt cụ thể cho nền tảng
- iOS
- Android
Chạy pod install trong thư mục iOS của bạn:
Cài đặt phía khách hàng
1
Lấy khóa công khai
Lấy khóa công khai của bạn từ bảng điều khiển Dodo Payments. (Khác nhau cho cả chế độ thử nghiệm và chế độ trực tiếp)
https://app.dodopayments.com/developer/others
2
Cài đặt nhà cung cấp thanh toán
Bọc ứng dụng của bạn với
DodoPaymentProvider:App.tsx
Bạn sẽ cần tạo khóa API từ bảng điều khiển Dodo Payments của bạn. Xem hướng dẫn tạo khóa API của chúng tôi để biết hướng dẫn chi tiết.
3
Tạo hàm tiện ích thanh toán
Tạo một hàm tiện ích để lấy các tham số thanh toán từ API backend của bạn:
utils/fetchPaymentParams.ts
Hàm này giả định rằng bạn có một điểm cuối API backend tạo các ý định thanh toán và trả về một bí mật khách hàng. Đả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 của chúng tôi để biết ví dụ về cài đặt backend.
4
Triển khai màn hình thanh toán
Tạo màn hình thanh toán của bạn bằng cách sử dụng
useCheckout hook. Đây là một triển khai hoàn chỉnh:PaymentScreen.tsx
Để có ví dụ hoàn chỉnh với kiểu dáng, xử lý lỗi và tùy chọn tùy chỉnh, hãy xem các kho demo của chúng tôi:
Tùy chọn cấu hình
Tham số phiên
Bí mật khách hàng từ ý định thanh toán của bạn, lấy từ API thanh toán một lần hoặc API đăng ký.
Chế độ của phiên thanh toán (thử nghiệm hoặc trực tiếp).
Tùy chọn tùy chỉnh cho giao diện của bảng thanh toán
Chế độ chủ đề:
'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 của bạn bằng cách thay đổi màu sắc, phông chữ và nhiều hơn nữa thông qua tham số appearance khi gọiinitPaymentSession().
Tùy chỉnh màu sắc
Mỗi danh mục màu sắc xác định màu sắc của một hoặc nhiều thành phần trong UI. Ví dụ,primary xác định màu sắc của nút Thanh toán.
| Danh mục màu sắc | Sử dụng |
|---|---|
primary | Màu sắc chính cho nút Thanh toán và các mụ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à các thành phần khác |
componentBorder | Màu sắc viền bên ngoài cho các trường nhập, tab và các thành phần khác |
componentDivider | Màu sắc viền bên trong (viền chia sẻ) cho các thành phần |
primaryText | Màu sắc văn bản tiêu đề |
secondaryText | Màu sắc văn bản nhãn cho các trường nhập |
componentText | Màu sắc văn bản nhập (ví dụ: số thẻ, mã zip) |
placeholderText | Màu sắc văn bản giữ chỗ cho các trường nhập |
icon | Màu sắc cho biểu tượng (ví dụ: nút đóng) |
error | Màu sắc cho thông báo lỗi và các hành động phá hủy |
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:Các tình huống lỗi phổ biến
Các tình huống lỗi phổ biến
- Vấn đề kết nối mạng: Đảm bảo kết nối internet ổn định
- Bí mật khách hàng không hợp lệ: Xác minh backend đang tạo các ý định thanh toán hợp lệ
- Thiếu phụ thuộc đồng: Cài đặt tất cả các phụ thuộc cần thiết
- Cài đặt cụ thể cho nền tảng: Hoàn thành các bước cấu hình iOS và Android
- Lỗi API: Kiểm tra Tài liệu mã lỗi của chúng tôi để biết cách xử lý lỗi chi tiết
Mẹo gỡ lỗi
Mẹo gỡ lỗi
- 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 rằng các khóa API được cấu hình đúng
- Thử nghiệm trên cả hai nền tảng iOS và Android
- Xem Câu hỏi thường gặp kỹ thuật của chúng tôi để biết các vấn đề phổ biến
- Sử dụng Chế độ thử nghiệm và chế độ trực tiếp một cách hợp lý