SDK React Native Dodo Payments memungkinkan Anda untuk membangun pengalaman pembayaran yang aman di aplikasi Android dan iOS asli Anda. SDK kami menyediakan komponen UI dan layar yang dapat disesuaikan untuk mengumpulkan detail pembayaran.
Saat ini, Apple Pay, Google Pay, Cash App, dan UPI tidak didukung dalam SDK React Native. Kami sedang bekerja untuk menambahkan dukungan untuk metode pembayaran ini di rilis mendatang.
import React from 'react';import { DodoPaymentProvider } from 'dodopayments-react-native-sdk';import PaymentScreen from './PaymentScreen';function App() { return ( <DodoPaymentProvider publishableKey="YOUR_PUBLISHABLE_KEY"> <PaymentScreen /> </DodoPaymentProvider> );}export default App;
Anda perlu menghasilkan kunci API dari dasbor Dodo Payments Anda. Lihat panduan generasi kunci API kami untuk instruksi rinci.
3
Buat fungsi utilitas pembayaran
Buat fungsi utilitas untuk mengambil parameter pembayaran dari API backend Anda:
utils/fetchPaymentParams.ts
Salin
const API_URL = 'YOUR_BACKEND_URL'; // Replace with your server URLconst fetchPaymentParams = async () => { const response = await fetch(`${API_URL}/create-payment`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, }); if (!response.ok) { throw new Error('Failed to fetch payment parameters'); } return await response.json();};export default fetchPaymentParams;
Fungsi ini mengasumsikan Anda memiliki endpoint API backend yang membuat intent pembayaran dan mengembalikan client secret. Pastikan backend Anda dikonfigurasi dengan benar untuk menangani pembuatan pembayaran. Lihat Tutorial Integrasi API kami untuk contoh pengaturan backend.
4
Implementasikan layar pembayaran
Buat layar pembayaran Anda menggunakan hook useCheckout. Berikut adalah implementasi lengkap:
Anda dapat menyesuaikan React Native Unified Checkout agar sesuai dengan desain aplikasi Anda dengan memodifikasi warna, font, dan lainnya melalui parameter appearance saat memanggil initPaymentSession().
Anda dapat menyesuaikan komponen UI tertentu seperti tombol utama (tombol Bayar). Pengaturan ini memiliki prioritas lebih tinggi daripada pengaturan penampilan global:
Gunakan nomor kartu uji dalam pengembangan untuk memverifikasi integrasi Anda tanpa memproses pembayaran nyata. Pelajari lebih lanjut tentang proses pengujian kami dan lingkungan uji yang tersedia.