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 belum didukung di SDK React Native. Kami sedang bekerja untuk menambahkan dukungan untuk metode pembayaran ini pada 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 pembuatan kunci API untuk instruksi terperinci.
3
Create payment utility function
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 payment intent dan mengembalikan client secret. Pastikan backend Anda dikonfigurasi dengan benar untuk menangani pembuatan pembayaran. Lihat Tutorial Integrasi API kami untuk contoh pengaturan backend.
4
Implement the payment screen
Buat layar pembayaran Anda menggunakan hook useCheckout. Berikut implementasinya yang lengkap:
Anda dapat menyesuaikan React Native Unified Checkout agar sesuai dengan desain aplikasi Anda dengan mengubah 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 saat pengembangan untuk memverifikasi integrasi tanpa memproses pembayaran nyata. Pelajari lebih lanjut tentang proses pengujian dan lingkungan uji yang tersedia.