Developers · Apps

एक sell-USDC फ़्लो बनाएँ जिसे यूज़र वाकई पूरा कर सकें।

एक अच्छा ऑफ़-रैंप ऐप ज़्यादातर सादा स्टेट मैनेजमेंट है: रूट इकट्ठा करें, वॉलेट को साइन करने दें, एक्सटेंशन-गेटेड पेमेंट मेथड रिकवर करें, एक डिपॉज़िट लिंक दिखाएँ, और टैब बंद होने के बाद लाइफ़साइकल इवेंट्स रिकॉन्साइल करें।

01

फ़्रंटएंड रास्ता

  1. 01राशि, पेमेंट प्लेटफ़ॉर्म, फिएट करेंसी, और पेआउट आइडेंटिफ़ायर इकट्ठा करें।
  2. 02प्रदाता की वर्तमान नीति सीमा दिखाएं और उपयोगकर्ता से खाता, क्षेत्र और लेनदेन पात्रता की पुष्टि करने की आवश्यकता है।
  3. 03कनेक्टेड viem WalletClient को useOfframp() या createOfframp({ walletClient }) में पास करें।
  4. 04प्रोग्रेस स्टेट्स दिखाएँ: approving, registering, depositing, confirming, delegating, restricting, resuming, done।
  5. 05पात्र एक्सटेंशन-गेटेड रूट के लिए, EXTENSION_REGISTRATION_REQUIRED को पकड़ें और usePeerExtensionRegistration(platform) चलाएँ।
  6. 06पेज लोड पर deposits(address) कॉल करें ताकि एक रिफ़्रेश किसी इन-फ़्लाइट सेलर को अधर में न छोड़े।
02

जो स्टेट आपको स्टोर करनी चाहिए

फ़ील्डकारण
depositIdclose(), OTC लिंक, और सपोर्ट के लिए प्राइमरी हैंडल
txHashप्रमाण कि यूज़र ने डिपॉज़िट ट्रांज़ैक्शन साइन और ब्रॉडकास्ट किया
platform + currencyरूट डिस्प्ले, सपोर्ट, और एनालिटिक्स सेगमेंटेशन
identifier labelमनुष्य-पठनीय पेआउट रेफ़रेंस; secrets स्टोर न करें
integratorIdप्रोडक्ट टेलीमेट्री और सपोर्ट के लिए स्थिर एट्रिब्यूशन
03

UX बाधाएँ

  • SDK Base मेननेट को टार्गेट करता है; कोई पब्लिक सैंडबॉक्स नहीं है। 1 USDC मिनिमम के साथ टेस्ट करें।
  • हर SDK-निर्मित डिपॉज़िट प्राइसिंग को Delegate vault को डेलिगेट करता है। इस रास्ते के लिए मैन्युअल रेट कंट्रोल पेश न करें।
  • फिएट SDK के बाहर रहता है। बायर और सेलर सीधे चुने गए पेमेंट ऐप के अंदर सेटल करते हैं।
  • Reconcile narrow owner state with deposits(); use Peerlytics API for broader market data, deposits, intents, and analytics.

अन्वेषण करते रहें

सामान्य प्रश्न

क्या एक वॉलेट ऐप को स्टैंडअलोन फ़ंक्शन या React hook इस्तेमाल करना चाहिए?

React hook तब इस्तेमाल करें जब आप बिल्ट-इन लोडिंग, प्रोग्रेस, एरर, और रिज़ल्ट स्टेट चाहते हों। createOfframp({ walletClient }) तब इस्तेमाल करें जब आपके ऐप के पास अपनी खुद की स्टेट मशीन हो।

जब PayPal या Wise रजिस्ट्रेशन में फ़ेल हो जाए तो मुझे क्या दिखाना चाहिए?

पहले नीति सीमा दिखाएँ: Wise P2P क्रिप्टो-बिक्री की प्राप्तियों को प्रतिबंधित करता है और PayPal को पूर्व-अनुमोदन की आवश्यकता हो सकती है। केवल पात्र प्रदाता प्रवाह के लिए EXTENSION_REGISTRATION_REQUIRED को पकड़ें, एक्सटेंशन कनेक्ट करें, usePeerExtensionRegistration() पूरा करें और फिर प्रयास करें।