2008-09-27 27 views
17

आप उन वेबसाइटों को जानते हैं जो आपको अपने चेकिंग खाता संख्या और रूटिंग नंबर में टाइप करने देते हैं, और फिर वे आपके खाते से और उसके लिए धन स्थानांतरित कर सकते हैं?मैं ऐसे सॉफ्टवेयर कैसे लिख सकता हूं जो बैंक खाता स्थानान्तरण करता है?

यह कैसे काम करता है? ऐसा करने के लिए कोई अच्छी सेवाएं या एपीआई? कोई गॉथस?

उत्तर

16

बैंकों के पास ऐसा करने के लिए एपीआई हैं, लेकिन केवल इन लोगों के साथ अनुमोदित लोगों/कंपनियों को इंटरफेस करने की अनुमति है। चूंकि इसमें वास्तव में पैसे स्थानांतरित करना शामिल है, इसलिए आपके सिस्टम पर खाता संख्याओं को संभालने के तरीके के संदर्भ में सुरक्षा आवश्यकताएं बहुत अधिक हैं।

सामान खरीदने के लिए इस सुविधा की पेशकश करने वाली कई साइटें वास्तव में अपने खाते में वास्तविक धन हस्तांतरण को संभालने के लिए एक तृतीय पक्ष प्रणाली का उपयोग करती हैं। यह एपीआई को लागू करने के लिए परेशानी की मात्रा को कम करता है, साथ ही धन हस्तांतरण को संभालने वाली तीसरी पार्टी पर सुरक्षा का बोझ डाल देता है।

यदि आप एक प्रणाली स्थापित करने के बारे में गंभीर हैं जहां आप बैंक खाता संख्या स्वीकार कर सकते हैं और धन का आदान-प्रदान कर सकते हैं, तो आपको अपने बैंक से संपर्क करना चाहिए, और देखें कि इस तरह के सिस्टम को लागू करने के लिए वास्तविक आवश्यकताओं क्या हैं। इन लेनदेन की लागत के संबंध में प्रत्येक बैंक के पास अपनी स्वयं की दर है।

कुछ तृतीय पक्ष मैं के बारे में पता कर रहा हूँ रहे हैं

मैं कनाडा में हूँ, हालांकि मुझे लगता है कि Moneris और कैक्टस अमेरिका में काम करते हैं । मुझे लगता है कि बीनस्ट्रीम नहीं करता है। दोबारा, आप अपने बैंक से बात कर सकते हैं, और वे शायद आपको किसी तीसरे पक्ष के संपर्क में ला सकते हैं जो लेनदेन के साथ आपकी मदद करेगा।

+1

इलेक्ट्रॉनिक लेन-देन के संबंध में संघीय कानून की उचित मात्रा भी है। – davenpcj

+0

आप उन तीसरे पक्षों में से एक के उदाहरण के बारे में जानते हैं? –

0

पेपैल में एक काफी सुलभ एपीआई है जिसका उपयोग आप अपने कार्यक्रम के भीतर कुछ हासिल करने के लिए कर सकते हैं।

+0

पेपैल का उपयोग करके, मैं अपने बैंक खाते से दूसरे व्यक्ति के बैंक खाते में धन हस्तांतरित कर सकता हूं? मुझे लगता है कि प्राप्तकर्ता को पेपैल पर भी साइन अप करना होगा? –

+0

यह सबसे आसान बात है, लेकिन मेरा मानना ​​है कि पेपैल इलेक्ट्रॉनिक जमा कर सकता है और चेक को भी कट और मेल कर सकता है। उनके पास कई अलग-अलग सेवाएं हैं। – davenpcj

+2

पेपैल के पास बैंक हस्तांतरण के साथ कुछ लेना देना नहीं है। वे सिर्फ एक भुगतान प्रोसेसर (क्रेडिट कार्ड, ई-चेक) हैं। – themihai

6

यदि आप विभिन्न वित्तीय संस्थानों (खाते और रूटिंग नंबर का उपयोग करके) के खातों के बीच धनराशि हस्तांतरण करने में सक्षम होना चाहते हैं, तो आपको एक भुगतान प्रसंस्करण कंपनी ढूंढनी होगी जो एसीएच (http://en.wikipedia.org/wiki/Automated_Clearing_House) स्थानांतरण सेवाएं प्रदान करे। आम तौर पर ये कंपनियां एक वित्तीय संस्थान की सहायक होती हैं जिनके पास पहले ही एसीएच तक पहुंच है। उदाहरण के लिए। ऐसी एक कंपनी एसीएच डायरेक्ट (http://www.achdirect.com/) है। मैं अपनी सेवाओं या विश्वसनीयता के लिए झुकाव नहीं कर सकता हूं, हालांकि, मैं इसे यहां उदाहरण के रूप में दे रहा हूं कि आपको किस प्रकार की कंपनियों को खोजने की आवश्यकता है।

बेशक, तकनीकी रूप से, आप सीधे एसीएच से कनेक्ट करने का प्रयास कर सकते हैं। हालांकि, ऐसा करने के लिए, आपको अपने सॉफ्टवेयर लिखते समय और कठोर प्रमाणीकरण पास करते समय NACHA (http://en.wikipedia.org/wiki/NACHA-The_Electronic_Payments_Association) के नियमों और विनियमों का पालन करना होगा। यह काफी बड़ा निवेश है, इसलिए जब तक आप डॉलर के दो अरबों का समर्थन नहीं करते हैं, तो मैं इसे करने की सलाह नहीं दूंगा।

1

आप इसे मोनरिस यूएस ईप्लसस व्यापारी खाते के साथ कर सकते हैं - आपको अपने मर्चेंट अकाउंट पर स्वचालित क्लियरिंग हाउस (एसीएच) सक्षम होना चाहिए (दुर्भाग्य से कनाडा में वर्तमान में उपलब्ध एसीएच के बराबर नहीं है)।

http://developer.moneris.com (नि: शुल्क पंजीकरण की आवश्यकता:

<?php 

require "../mpgClasses.php"; 

/************************ Request Variables **********************************/ 

$store_id='monusqa002'; //account credentials 
$api_token='qatoken'; 

/************************ Transaction Object******************************/ 


$txnArray=array(type=>'us_ach_debit', 
      order_id=>'ach-'.date("dmy-G:i:s"), 
      cust_id=> 'my cust id', 
      amount=>'1.00' 
      ); 

$achTemplate = array(
     sec =>'ppd', 
     cust_first_name => 'Bob', 
       cust_last_name => 'Smith', 
       cust_address1 => '101 Main St', 
       cust_address2 => 'Apt 102, 
       cust_city => 'Chicago', 
       cust_state => 'IL', 
       cust_zip =>'123456', 
       routing_num => '490000018', 
       account_num => '23456', 
       check_num => '100', 
       account_type => 'savings' 
       ); 

$mpgAchInfo = new mpgAchInfo ($achTemplate); 
$mpgTxn = new mpgTransaction($txnArray); 
$mpgTxn->setAchInfo($mpgAchInfo); 

$mpgRequest = new mpgRequest($mpgTxn); 
$mpgHttpPost = new mpgHttpsPost($store_id,$api_token,$mpgRequest); 

/************************ Response Object **********************************/ 

$mpgResponse=$mpgHttpPost->getMpgResponse(); 


print("\nCardType = " . $mpgResponse->getCardType()); 
print("\nTransAmount = " . $mpgResponse->getTransAmount()); 
print("\nTxnNumber = " . $mpgResponse->getTxnNumber()); 
print("\nReceiptId = " . $mpgResponse->getReceiptId()); 
print("\nTransType = " . $mpgResponse->getTransType()); 
print("\nReferenceNum = " . $mpgResponse->getReferenceNum()); 
print("\nResponseCode = " . $mpgResponse->getResponseCode()); 
print("\nMessage = " . $mpgResponse->getMessage()); 
print("\nAuthCode = " . $mpgResponse->getAuthCode()); 
print("\nComplete = " . $mpgResponse->getComplete()); 
print("\nTransDate = " . $mpgResponse->getTransDate()); 
print("\nTransTime = " . $mpgResponse->getTransTime()); 
print("\nTicket = " . $mpgResponse->getTicket()); 
print("\nTimedOut = " . $mpgResponse->getTimedOut()); 

?> 

एपीआई फ़ाइलों और Moneris संयुक्त राज्य अमेरिका के लिए एकीकरण मार्गदर्शिकाएं पर उपलब्ध हैं:

यहाँ डेबिट लेनदेन Moneris अमेरिका पीएचपी एपीआई पर कैसा होता है, इसका एक उदाहरण)

Moneris संयुक्त राज्य अमेरिका - ACH:

http://www.monerisusa.com/payment-processing-services/ach-direct-debit.aspx

1

स्ट्रिप कनेक्ट आपको बैंक खातों में धन हस्तांतरण करने और एक एकीकृत API के माध्यम से भुगतान स्वीकार करने की अनुमति देता है। दिसंबर 2015 तक वे अधिक व्यापक दस्तावेज प्रदान करते हैं और आम तौर पर अन्य उत्तरों में उल्लिखित कंपनियों की तुलना में डेवलपर्स के बीच एक अधिक लोकप्रिय विकल्प प्रतीत होते हैं।

अधिक जानकारी के लिए https://stripe.com/docs/connect देखें।

0

ACH स्थानान्तरण करने का सुंदर सरल तरीके - https://www.dwolla.com/white-label

आप आप विभिन्न कार्यक्षमता की आवश्यकता होगी करने के लिए अपने आवेदन करने के लिए क्या चाहते हैं पर निर्भर करता है

यदि आप (क्रेडिट) बैंक खाते का भुगतान करना चाहते हैं। यह बहुत सीधे आगे है। ये कदम उठाएँ: 1. एक सदस्य 2. एक निधिकरण स्रोत बनाएं 3. एक हस्तांतरण बनाएं

आप डेबिट करने के लिए करना चाहते हैं और क्रेडिट बैंक यह थोड़ा और अधिक जटिल हो जाता है खातों हैं बनाएँ। यदि आप एक 2 जमा विधि के माध्यम से जाना है या क्योंकि है 1. बनाएँ सदस्य 2. जाओ एक निधिकरण स्रोत प्राधिकरण 3. एक हस्तांतरण

एकमात्र कारण बनाएं प्राधिकरण एक छोटे से कठिन है: ये कदम उठाएँ कुछ प्रकार का सत्यापन प्रवाह। यह Dwolla.js के साथ बहुत आसान हो जाता है - https://www.dwolla.com/dwollajs-bank-verification

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

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