आपको क्या चाहिए
| फ़ील्ड | यह क्या करता है |
|---|---|
| API Login ID | API कॉल पर आपके खाते की पहचान करता है। Transaction Key के साथ जोड़ा गया। |
| Transaction Key | API प्रमाणीकरण का गुप्त आधा। Login ID के साथ, यह हर पेमेंट फ़ॉर्म बनाता है। गुप्त। |
| Signature Key | पुष्टि करता है कि कोई वेबहुक सचमुच Authorize.Net से आया। Transaction Key से अलग। गुप्त। |
| Success URL / Cancel URL | जहां खरीदार भुगतान करने या पीछे हटने के बाद पहुंचता है। |
API Login ID और Transaction Key हमेशा साथ चलते हैं। Signature Key स्वतंत्र है।
हम हर फ़ील्ड क्यों मांगते हैं
API Login ID
API कॉल पर आपके खाते का नाम देता है। यह केवल तभी काम करता है जब Transaction Key के साथ जोड़ा जाए।
Transaction Key
वह गुप्त जो साबित करता है कि कोई API अनुरोध आपका है। API Login ID के साथ, यह हमें होस्टेड पेमेंट फ़ॉर्म बनाने देता है, ताकि चार्ज आपके खाते के ज़रिए चले।
Signature Key
साबित करता है कि कोई आता हुआ वेबहुक सचमुच Authorize.Net से है, ताकि कोई "paid" इवेंट नकली न बना सके। यह Transaction Key से एक अलग मान है।
Success and Cancel URL
सादी सेटिंग: जहां खरीदार भुगतान करने या पीछे हटने के बाद पहुंचता है। गुप्त नहीं।
सेट करें
- एक मुफ़्त sandbox खाता बनाएं (कोई भुगतान नहीं)
टेस्ट करने के लिए आपको किसी सशुल्क मर्चेंट खाते की ज़रूरत नहीं। Authorize.Net एक मुफ़्त sandbox देता है जो production का प्रतिबिंब है, बिना किसी क्रेडिट कार्ड की ज़रूरत के।
- developer.authorize.net/hello_world/sandbox.html पर जाएं और एक sandbox खाते के लिए साइन अप करें। उसी लिंक का इस्तेमाल करें, मुख्य signup या pricing पेज का नहीं (जो सशुल्क live आवेदन है)।
- sandbox.authorize.net पर sandbox Merchant Interface में साइन इन करें।
सिग्नेचर योजना production जैसी ही है, इसलिए जो भी आप sandbox में सत्यापित करते हैं वह live में उसी तरह व्यवहार करता है।
- अपने तीन क्रेडेंशियल कॉपी करें
sandbox और live दोनों में वही रास्ता: Account → Settings → Security Settings → General Security Settings → API Credentials and Keys।
- API Login ID शीर्ष पर दिखाया गया है।
- Transaction Key: "New Transaction Key" चुनें, पुष्टि करें, और इसे तुरंत कॉपी करें (यह एक बार दिखाया जाता है)।
- Signature Key: "New Signature Key" चुनें, पुष्टि करें, और इसे तुरंत कॉपी करें।
Account → Settings → Security Settings → API Credentials and Keys - वेबहुक जोड़ें
- Account → Settings → Business Settings → Webhooks, एक endpoint जोड़ें।
- endpoint URL को अपने प्रोजेक्ट वेबहुक पते (नीचे) पर सेट करें।
- इवेंट सब्सक्राइब करें। एक बार के भुगतान: net.authorize.payment.authorization.created, authcapture.created, capture.created, priorAuthCapture.created, refund.created, void.created, और fraud.* इवेंट (held, approved, declined)। सब्सक्रिप्शन (Automated Recurring Billing): net.authorize.customer.subscription.* इवेंट। नवीनीकरण authcapture.created के रूप में आते हैं, जो पहले से कवर है। अतिरिक्त इवेंट हानिरहित हैं।
- सेव करें। Authorize.Net हर डिलीवरी को आपके Signature Key से साइन करता है।
https://api.coinmoebius.com/webhook/authorizenet/<your project id>Account → Settings → Business Settings → Webhooks Coin Moebius हर इवेंट id को एक बार रिकॉर्ड करता है और डुप्लिकेट अनदेखा करता है, इसलिए दोबारा भेजे गए वेबहुक आपके लिए संभाल लिए जाते हैं।
- sandbox कार्डों से टेस्ट करें
sandbox कार्ड कभी किसी असली कार्ड को चार्ज नहीं करते। कोई भी भविष्य की समाप्ति (उदाहरण के लिए 12/2030) और कोई भी CVV (3 अंक, या American Express के लिए 4) इस्तेमाल करें।
नेटवर्क कार्ड Visa 4111111111111111 Mastercard 5424000000000015 American Express 370000000000002 Discover 6011000000000012 - डैशबोर्ड में कनेक्ट करें
Add provider → Authorize.Net। Success URL, Cancel URL, और Live समूह (API Login ID, Transaction Key, Signature Key) दर्ज करें। टेस्ट करने के लिए वैकल्पिक Sandbox समूह जोड़ें। Sandbox समूह सब-या-कुछ-नहीं है: तीनों फ़ील्ड, या कोई नहीं। Live और sandbox अलग-अलग जांचे जाते हैं।
कनेक्ट करने के बाद
लाइव होने से पहले एक टेस्ट भुगतान चलाएं:
- एक उत्पाद बनाएं और इसकी Environment को Testing पर सेट करें। यह उत्पाद को आपके sandbox क्रेडेंशियल पर चलाता है, ताकि आप बिना पैसा हिलाए एक पूरा ऑर्डर दे सकें। (अगर आपने sandbox सेट छोड़ दिया, तो एक Testing उत्पाद live पर वापस आ जाता है, इसलिए पहले इसे जोड़ें।)
- अपने प्रोजेक्ट पर इंगित किसी पेज पर बाय बटन रखें (एक स्थानीय HTML फ़ाइल काम करती है)।
- ऊपर दिए किसी sandbox टेस्ट कार्ड से चेकआउट पूरा करें।
- Transactions टैब खोलें। एक नई पंक्ति दिखती है, Testing टैग के साथ। जब इसकी स्थिति succeeded तक पहुंचती है, तो आपके क्रेडेंशियल और वेबहुक दोनों शुरू से अंत तक काम कर रहे हैं।
जब आप असली भुगतान के लिए तैयार हों तो उत्पाद की Environment को Live पर बदलें।
समस्या निवारण
Verify से शुरू करें। डैशबोर्ड में, अपने API Login ID और Transaction Key को जांचने के लिए Verify (या sandbox सेट के लिए Verify test credentials) क्लिक करें।
Verify विफल हो जाता है।
API Login ID और Transaction Key उसी खाते (live या sandbox) की जोड़ी होनी चाहिए। दोनों फिर से कॉपी करें।
सिग्नेचर सत्यापन विफल हो जाता है।
Signature Key, Transaction Key से एक अलग मान है। उसी स्क्रीन से Signature Key कॉपी करें। योजना sandbox और live में एक जैसी है।
भुगतान पूरा होता है पर ऑर्डर pending रहता है।
पुष्टि करें कि वेबहुक URL बिल्कुल मेल खाता है और कि आपने भुगतान इवेंट सब्सक्राइब किए।
एक टेस्ट उत्पाद ने एक live कार्ड चार्ज कर दिया।
टेस्ट के रूप में चिह्नित एक उत्पाद आपके live क्रेडेंशियल पर वापस आ जाता है जब कोई पूरा sandbox सेट कॉन्फ़िगर नहीं होता। तीनों sandbox फ़ील्ड जोड़ें, या उत्पाद से टेस्ट का चिह्न हटाएं।
इसे शुरू से अंत तक पुष्ट करें।
Authorize.Net केवल निष्क्रिय वेबहुक को ping करता है: endpoint को निष्क्रिय करें, एक ping भेजें, फिर इसे फिर से सक्रिय करें, और ऑर्डर अपडेट होते देखें।
जानना अच्छा है
टोकन अल्पकालिक होते हैं. होस्टेड फ़ॉर्म टोकन करीब 15 मिनट चलता है। हम हर चेकआउट के लिए एक नया बनाते हैं।
मुद्रा. Authorize.Net मुख्य रूप से एक US, USD गेटवे है। गैर-USD आपके प्रोसेसर समझौते पर निर्भर करता है।
कुंजियां घुमाना. कभी भी एक नई Transaction Key या Signature Key बनाएं, फिर इसे पेस्ट करें। संपादन पर गुप्त फ़ील्ड खाली रहते हैं।
सवाल? Join our Discord