Dodo Payments React Native SDK आपको अपने मूल Android और iOS ऐप्स में सुरक्षित भुगतान अनुभव बनाने की अनुमति देता है। हमारा SDK भुगतान विवरण एकत्र करने के लिए अनुकूलन योग्य UI घटक और स्क्रीन प्रदान करता है।
PCI अनुपालन बनाए रखते हुए संवेदनशील भुगतान डेटा को सुरक्षित रूप से एकत्र करें
कई भुगतान विधियाँ
वैश्विक पहुंच बढ़ाने के लिए विभिन्न भुगतान विधियों को स्वीकार करें
स्थानीय UI
Android और iOS के लिए स्थानीय स्क्रीन और तत्व
वर्तमान में, Apple Pay, Google Pay, Cash App, और UPI React Native SDK में समर्थित नहीं हैं। हम भविष्य के रिलीज़ में इन भुगतान विधियों के लिए समर्थन जोड़ने पर सक्रिय रूप से काम कर रहे हैं।
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;
आपको अपने Dodo Payments डैशबोर्ड से API कुंजी उत्पन्न करने की आवश्यकता होगी। विस्तृत निर्देशों के लिए हमारे API कुंजी उत्पन्न करने के गाइड को देखें।
3
भुगतान उपयोगिता फ़ंक्शन बनाएं
अपने बैकएंड API से भुगतान पैरामीटर प्राप्त करने के लिए एक उपयोगिता फ़ंक्शन बनाएं:
utils/fetchPaymentParams.ts
कॉपी करें
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;
यह फ़ंक्शन मानता है कि आपके पास एक बैकएंड API एंडपॉइंट है जो भुगतान इरादे बनाता है और एक क्लाइंट सीक्रेट लौटाता है। सुनिश्चित करें कि आपका बैकएंड भुगतान निर्माण को संभालने के लिए सही ढंग से कॉन्फ़िगर किया गया है। बैकएंड सेटअप उदाहरणों के लिए हमारे API एकीकरण ट्यूटोरियल को देखें।
4
भुगतान स्क्रीन लागू करें
अपने भुगतान स्क्रीन को useCheckout हुक का उपयोग करके बनाएं। यहाँ एक पूर्ण कार्यान्वयन है:
आप अपने ऐप के डिज़ाइन के अनुसार React Native Unified Checkout को कस्टमाइज़ कर सकते हैं, रंग, फ़ॉन्ट और अधिक को संशोधित करके जब आप initPaymentSession() को कॉल करते हैं।
विकास में वास्तविक भुगतान संसाधित किए बिना अपने एकीकरण को सत्यापित करने के लिए परीक्षण कार्ड नंबरों का उपयोग करें। हमारे परीक्षण प्रक्रिया और उपलब्ध परीक्षण वातावरण के बारे में अधिक जानें।