Dodo Payments React Native SDK आपको अपने मूल Android और iOS ऐप्स में सुरक्षित भुगतान अनुभव बनाने की अनुमति देता है। हमारा SDK भुगतान विवरण एकत्र करने के लिए अनुकूलन योग्य UI घटक और स्क्रीन प्रदान करता है।
PCI अनुपालन बनाए रखते हुए संवेदनशील भुगतान डेटा को सुरक्षित रूप से एकत्र करें
Multiple Payment Methods
वैश्विक पहुँच बढ़ाने के लिए विभिन्न payment methods स्वीकार करें
Native UI
Android और iOS के लिए मूल स्क्रीन और तत्व
वर्तमान में, React Native SDK में Apple Pay, Google Pay, Cash App, और UPI समर्थित नहीं हैं। हम इन भुगतान विधियों के लिए भविष्य के रिलीज़ में समर्थन जोड़ने पर सक्रिय रूप से काम कर रहे हैं।
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 key generation guide देखें।
3
Create payment utility function
अपनी backend 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;
यह फ़ंक्शन मानता है कि आपके पास एक backend API endpoint है जो payment intents बनाता है और एक client secret लौटाता है। सुनिश्चित करें कि आपका backend भुगतान निर्माण को संभालने के लिए ठीक से कॉन्फ़िगर किया गया है। बैकएंड सेटअप उदाहरणों के लिए हमारी API Integration Tutorial देखें।
4
Implement the payment screen
useCheckout हुक का उपयोग करके अपनी भुगतान स्क्रीन बनाएं। यहाँ एक पूर्ण कार्यान्वयन है:
आप appearance पैरामीटर को संशोधित करके React Native Unified Checkout को अपने ऐप की डिज़ाइन के अनुरूप अनुकूलित कर सकते हैं जब आप initPaymentSession() को कॉल करते हैं।
विकास में वास्तविक भुगतान प्रोसेस किए बिना अपने एकीकरण को सत्यापित करने के लिए टेस्ट कार्ड नंबरों का उपयोग करें। हमारे testing process और उपलब्ध टेस्ट परिवेशों के बारे में अधिक जानें।