Dodo Payments React Native SDK gör det möjligt för dig att bygga säkra betalningsupplevelser i dina inhemska Android- och iOS-appar. Vår SDK erbjuder anpassningsbara UI-komponenter och skärmar för att samla in betalningsuppgifter.
Samla in känsliga betalningsdata på ett säkert sätt och förbli PCI-kompatibel
Flera betalningsmetoder
Acceptera olika betalningsmetoder för att utöka den globala räckvidden
Inhemsk UI
Inhemska skärmar och element för Android och iOS
För närvarande stöds inte Apple Pay, Google Pay, Cash App och UPI i React Native SDK. Vi arbetar aktivt med att lägga till stöd för dessa betalningsmetoder i framtida versioner.
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;
Du behöver generera API-nycklar från din Dodo Payments-instrumentpanel. Se vår guide för API-nyckelgenerering för detaljerade instruktioner.
3
Skapa betalningsverktygsfunktion
Skapa en verktygsfunktion för att hämta betalningsparametrar från din backend-API:
utils/fetchPaymentParams.ts
Kopiera
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;
Denna funktion förutsätter att du har en backend-API-slutpunkt som skapar betalningsintentioner och returnerar en klienthemlighet. Se till att din backend är korrekt konfigurerad för att hantera betalningsskapande. Se vår API-integrationshandledning för exempel på backend-installation.
4
Implementera betalningsskärmen
Skapa din betalningsskärm med hjälp av useCheckout hook. Här är en komplett implementation:
Du kan anpassa React Native Unified Checkout för att matcha din apps design genom att modifiera färger, typsnitt och mer genom parameter för utseende när du anropar initPaymentSession().
Du kan anpassa specifika UI-komponenter som primärknappen (Betala-knappen). Dessa inställningar har företräde framför de globala utseendeinställningarna:
Använd testkortnummer i utveckling för att verifiera din integration utan att behandla riktiga betalningar. Lär dig mer om vår testprocess och tillgängliga testmiljöer.