त्वरित आरंभ: 5 मिनट में अपने भुगतान एकीकरण का परीक्षण करें

Team 2 min read 49 views

5 मिनट में अपने एकीकरण का परीक्षण करें

हमारे सार्वजनिक सैंडबॉक्स API प्लेग्राउंड का उपयोग साझा परीक्षण क्रेडेंशियल्स के साथ करें। कोई वास्तविक राशि शुल्क नहीं ली जाती — ऑर्डर कभी लाइव भुगतान प्रदाताओं तक नहीं पहुँचते।

चरण 1: सैंडबॉक्स क्रेडेंशियल्स प्राप्त करें

/sandbox खोलें। App ID, API Key (हस्ताक्षर के लिए), और Query Key (ऑर्डर देखने के लिए) कॉपी करें।

चरण 2: एक परीक्षण ऑर्डर बनाएं

प्लेग्राउंड फॉर्म का उपयोग करें या /api/createorder पर हस्ताक्षरित POST भेजें:

curl -X POST "https://your-domain.com/api/createorder" \
  -H "Content-Type: application/json" \
  -d '{
    "appid": "YOUR_SANDBOX_APPID",
    "action": "createorder",
    "clientip": "127.0.0.1",
    "amount": "9.99",
    "currency": "USD",
    "paymentMethod": "alipay",
    "description": "Test order",
    "notify_url": "https://your-domain.com/api/sandbox/webhook-receiver",
    "sign_type": "MD5",
    "sign": "CALCULATED_MD5_SIGN"
  }'

प्लेग्राउंड आपके लिए MD5 हस्ताक्षर की गणना करता है। एल्गोरिदम के लिए API दस्तावेज़ — हस्ताक्षर देखें।

चरण 3: भुगतान का अनुकरण करें

redirectUrl को create-order प्रतिक्रिया से खोलें (या प्लेग्राउंड में Simulate pay का उपयोग करें)। Simulate Success पर क्लिक करें। गेटवे आपके notify_url पर एक वेबहुक को कतारबद्ध करता है।

चरण 4: वेबहुक हस्ताक्षर सत्यापित करें

कॉलबैक GET अनुरोध के रूप में भेजे जाते हैं, जिनमें sign और sign_type=MD5 सहित क्वेरी पैरामीटर शामिल होते हैं। अपनी API कुंजी के साथ, ऑर्डर बनाने की तरह ही उसी एल्गोरिदम का उपयोग करके सत्यापित करें।

// Node.js उदाहरण (अवधारणात्मक)
const crypto = require('crypto');
function verifyCallback(params, apiKey) {
  const copy = { ...params };
  delete copy.sign;
  delete copy.sign_type;
  const keys = Object.keys(copy).filter(k => copy[k] != null).sort();
  const str = keys.map(k => k + '=' + copy[k]).join('&') + apiKey;
  const expected = crypto.createHash('md5').update(str).digest('hex');
  return expected === params.sign;
}

आपके सर्वर को सादे टेक्स्ट success (केस-असंवेदनशील) के साथ प्रतिक्रिया देनी चाहिए।

चरण 5: ऑर्डर स्थिति क्वेरी करें

GET /api/order?action=order&appid=APPID&key=QUERY_KEY&paymentId=ORDER_ID

या सार्वजनिक एंडपॉइंट को पोल करें: GET /api/order/status/:orderId

उत्पादन में जाना

पूर्ण संदर्भ: API दस्तावेज़ीकरण · लाइव परीक्षण: सैंडबॉक्स प्लेग्राउंड

टैग: api, sandbox, integration, webhook

← सभी पोस्ट