2009-11-11 19 views
5

के साथ पता सत्यापन सेवा हम ऑनलाइन भुगतान लेनदेन के लिए पेपैल एपीआई लागू करना चाहते थे। हमने सफलतापूर्वक काम किया, लेकिन अब हम अंतिम उपयोगकर्ता द्वारा प्रदान किए गए सीसी विवरणों के खिलाफ बिलिंग पता सत्यापित करना चाहते हैं।पेपैल एपीआई

हम कुछ लेख पढ़ते हैं और पाया है कि हम इसके लिए पेपैल एवीएस का उपयोग कर सकते हैं। क्या कोई हमें बता सकता है, हम पेपैल एनवीपी एपीआई में इस सेवा का उपयोग कैसे कर सकते हैं।

उत्तर

6

यदि आप अपने अनुरोध में उपयोगकर्ता की सड़क और ज़िप शामिल करते हैं, तो एपीआई स्वचालित रूप से एक एवीएस प्रतिक्रिया वापस कर देगा।

हमारे NVP का एक नमूना टुकड़ा:

$nvpStr .= '&FIRSTNAME='.$firstName.'&LASTNAME='.$lastName.'&STREET='.$street.'&CITY='.$city.'&STATE='.$state.'&ZIP='.$zip.'&COUNTRY='.$countryCode; 

आपकी प्रतिक्रिया सरणी में, आप $resArray['AVSADDR'] और $resArray['AVSZIP'] होगा। यह प्रत्येक के लिए एक वाई/एन/खाली मूल्य भेज देगा। केवल "एन" का मतलब है कि यह मेल नहीं खाता है। एक खाली प्रतिक्रिया अनिवार्य रूप से एक विफलता नहीं है। मैं उस बात के बारे में अधिक जानकारी के लिए डेवलपर की मार्गदर्शिका पढ़ने की सलाह देते: https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_PayflowPro_Guide.pdf

कुछ बातें ध्यान में रखनी चाहिए:

  1. तो एक या दोनों 'AVSADDR' और 'AVSZIP' वापसी "एन" यह अभी भी होगा लेनदेन की प्रक्रिया। यह जांचने और यह सुनिश्चित करने के लिए है कि क्रेडेंशियल्स सही हैं, जब तक कि आप पेपैल की धोखाधड़ी सुरक्षा (शामिल नहीं) का उपयोग कर रहे हों। फिर भी, ऐसा करने का अच्छा विचार है।

  2. आप तो प्रमाणन/देरी पर कब्जा विधि, आपको यह सत्यापित करने के लिए उपयोगकर्ता के सीसी के लिए कुछ भी चार्ज करने के लिए बिना 'AVSADDR' और 'AVSZIP' प्राधिकरण के दौरान देख सकते हैं।

  3. यदि आप पहले से नहीं हैं, तो को अपने एनवीपी में '&CVV2=' जोड़कर भी एक अच्छा विचार है।

  4. यदि आप 'सैंडबॉक्स' मोड में हैं, तो सीवीवी 2, पता, और ज़िप में कुछ संख्याओं का उपयोग करके आप "मूल्य", "एन" या रिक्त प्रतिक्रिया को ट्रिगर करेंगे, जो आप उपयोग करते हैं। ये पीडीएफ फाइल में सूचीबद्ध हैं।

+0

यह एक अच्छा जवाब है! Stackoverflow.com में आपका स्वागत है! –

संबंधित मुद्दे