2009-01-23 8 views
6

मैं ActiveMerchant का उपयोग कर रेल अनुप्रयोग पर रूबी के बिलिंग घटक पर काम कर रहा हूं। हमने भुगतान किया गया भुगतान गेटवे PaymentExpress है।ActiveMerchant: गेटवे का उपयोग करते समय कार्ड को अधिकृत कैसे करें जो शून्य ऑपरेशन का समर्थन नहीं करते हैं?

def test_card! 
    auth_response = gateway.authorize(100, card) 
    gateway.void(auth_response.authorization) if auth_response.success? 
    raise AuthorizationFailed.new(auth_response) unless auth_response.success? 
end 

हालांकि, PaymentExpress शून्य कार्रवाई का समर्थन नहीं करता:

कोड उदाहरण इस तरह के रूप में नीचे एक, authorize() और void() एक कार्ड की वैधता का परीक्षण करने के लिए उपयोग मैं देख रहा हूँ। क्या इस प्राधिकरण कार्रवाई को करने का कोई वैकल्पिक तरीका है, या क्या शून्य कार्यवाही छोड़ना ठीक है, क्योंकि गेटवे पर विचार करना जैसे PayExpress 7 दिनों के बाद प्राधिकरण अनुरोध की अवधि समाप्त हो गया है?

मुझे प्रलेखन या Google में प्राधिकरण में void का कोई उल्लेख नहीं मिल सकता है, और न ही मुझे यह पता चल सकता है कि यह कितना महत्वपूर्ण है।

कुछ मदद?

उत्तर

2

यह पता चला है कि कम से कम PaymentExpress के साथ, वे स्वचालित रूप से अपने कार्ड संग्रहण प्रक्रिया के हिस्से के रूप में एक प्राधिकरण कार्रवाई करते हैं। अगर प्रमाणीकरण विफल रहता है, तो यह कार्ड को स्टोर नहीं करेगा, बल्कि इसके बजाय "INVALID कार्ड" लौटाएगा। यह उनके लेन-देन खोज वेब ऐप में देखा जाता है - कार्ड संग्रह करते समय, $ 1.00 कार्ड पर अधिकृत होता है, और एक सप्ताह बाद स्वचालित रूप से अमान्य हो जाता है।

2

कुछ कार्ड प्रोसेसर इस तरह के लेनदेन को संभावित धोखाधड़ी के रूप में ध्वजांकित करेंगे। वे बड़े लेनदेन के बाद छोटे परीक्षण लेनदेन देखना पसंद नहीं करते हैं। विशेष रूप से अमेरिकन एक्सप्रेस इस संबंध में कुछ आक्रामक है क्योंकि जब आप वापस जाते हैं और वास्तविक राशि की कोशिश करते हैं तो वे लेनदेन को कम कर देंगे।

यदि आप x राशि के लिए ग्राहक को चार्ज करने की योजना बनाते हैं, तो आपको कार्ड को सत्यापित करने के लिए x राशि के लिए इसे अधिकृत करना चाहिए। फिर आप पिछले प्राधिकरण का उपयोग कर सकते हैं और चार्ज को अंतिम रूप देने के लिए कैप्चर या फोर्स-पोस्ट कर सकते हैं। इस तरह, ग्राहक को केवल & लंबित सही राशि दिखाई देगी, जो उनके बयान पर बसे हैं।

+0

मैंने यह माना है, समस्या यह है कि उपयोगकर्ताओं के पास 30-दिन का परीक्षण होगा, और यह संभावना है कि वे साइनअप समय पर या परीक्षण के दौरान अपने क्रेडिट कार्ड के विवरण दर्ज करेंगे। PaymentExpress 7 दिनों के बाद प्राधिकरणों को अमान्य करता है, इसलिए 30 दिनों बाद कैप्चरिंग काम नहीं करेगा। –

+0

फिर प्राप्त होने पर कार्ड पर चेकसम चलाएं। http://en.wikipedia.org/wiki/Luhn_algorithm –

+1

"प्राधिकरण" और "सत्यापन" के बीच एक अंतर है –