2008-09-27 23 views

Trả lời

16

Các ngân hàng có API để thực hiện việc này, nhưng chỉ những người/công ty được phê duyệt mới được phép giao tiếp với các hệ thống này. Bởi vì nó thực sự liên quan đến việc chuyển tiền xung quanh, các yêu cầu bảo mật là khá cao về cách bạn xử lý các số tài khoản trên hệ thống của bạn.

Nhiều trang web cung cấp tính năng này để mua hàng thực sự sử dụng hệ thống của bên thứ ba để xử lý chuyển tiền thực vào tài khoản của họ. Điều này làm giảm lượng rắc rối để thực hiện API, cũng như đặt gánh nặng bảo mật cho bên thứ ba xử lý chuyển tiền.

Nếu bạn nghiêm túc về việc thiết lập hệ thống nơi bạn có thể chấp nhận số tài khoản ngân hàng và trao đổi tiền, bạn nên liên hệ với ngân hàng của mình và xem yêu cầu thực tế để triển khai hệ thống như thế nào. Mỗi ngân hàng có hệ thống riêng của họ, cùng với tỷ lệ riêng của họ liên quan đến chi phí của các giao dịch này.

Một số các bên thứ ba tôi biết là

Tôi đang ở Canada, mặc dù tôi nghĩ Moneris và Cactus hoạt động ở Mỹ . Tôi nghĩ rằng Beanstream không. Một lần nữa, bạn có thể nói chuyện với ngân hàng của bạn và họ có thể giúp bạn liên lạc với bên thứ ba, những người sẽ giúp bạn với các giao dịch.

+1

Có một số tiền hợp lý của luật liên bang về giao dịch điện tử. – davenpcj

+0

Bạn biết ví dụ về một trong những bên thứ ba đó? –

0

Paypal có API khá dễ truy cập mà bạn có thể sử dụng trong chương trình của mình để thực hiện một số điều này.

+0

Sử dụng paypal, tôi có thể chuyển tiền từ tài khoản ngân hàng của tôi sang tài khoản ngân hàng của người khác? Tôi đoán người nhận sẽ phải đăng ký trên paypal? –

+0

Đó là điều dễ nhất, nhưng tôi tin rằng paypal có thể làm tiền gửi điện tử và cũng chỉ cần cắt và gửi séc. Họ có rất nhiều dịch vụ khác nhau. – davenpcj

+2

paypal không liên quan gì đến chuyển khoản ngân hàng. Họ chỉ là một bộ xử lý thanh toán (thẻ tín dụng, kiểm tra điện tử). – themihai

6

Nếu bạn muốn có thể bắt đầu chuyển tiền giữa các tài khoản ở các tổ chức tài chính khác nhau (sử dụng số tài khoản và định tuyến), bạn cần tìm một công ty xử lý thanh toán cung cấp dịch vụ chuyển khoản ACH (http://en.wikipedia.org/wiki/Automated_Clearing_House). Thông thường, các công ty này là công ty con của một tổ chức tài chính đã có quyền truy cập vào ACH. Ví dụ. một công ty như vậy là ACH Direct (http://www.achdirect.com/). Tôi không thể xác minh cho dịch vụ hoặc độ tin cậy của nó mặc dù, tôi chỉ cho nó ở đây như là một ví dụ về loại công ty bạn cần phải tìm kiếm.

Tất nhiên, về mặt kỹ thuật, bạn có thể thử kết nối trực tiếp với ACH. Tuy nhiên, để thực hiện điều này, bạn cần tuân thủ các quy tắc và quy định của NACHA (http://en.wikipedia.org/wiki/NACHA-The_Electronic_Payments_Association) khi viết phần mềm của bạn và vượt qua chứng nhận nghiêm ngặt. Đó là một khoản đầu tư khá lớn, do đó, trừ khi bạn được hỗ trợ bởi vài tỷ đô la, tôi sẽ không khuyên bạn nên thử điều này.

1

Bạn có thể thực hiện việc này với tài khoản người bán Moneris US eSELECTplus - bạn chỉ cần bật Automated Clearing House (ACH) trên tài khoản người bán của mình (rất tiếc là không tương đương với ACH hiện có tại Canada).

Dưới đây là một ví dụ về những gì một giao dịch ghi nợ trông giống như trong API Moneris Mỹ PHP:

<?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()); 

?> 

Các tập tin API và hướng dẫn tích hợp cho Moneris USA có sẵn tại địa chỉ:

http://developer.moneris.com (bắt buộc đăng ký miễn phí)

Moneris USA - ACH:

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

1

Kết nối sọc cho phép bạn chuyển tiền vào tài khoản ngân hàng và chấp nhận thanh toán qua một API hợp nhất. Tính đến tháng 12 năm 2015, họ cung cấp tài liệu kỹ lưỡng hơn và nói chung dường như là một lựa chọn phổ biến hơn giữa các nhà phát triển so với hầu hết các công ty được đề cập trong các câu trả lời khác.

Xem https://stripe.com/docs/connect để biết thêm thông tin.

0

cách Khá đơn giản làm chuyển ACH - https://www.dwolla.com/white-label

Tùy thuộc vào những gì bạn muốn ứng dụng của bạn để làm bạn sẽ cần chức năng khác nhau.

Nếu bạn muốn thanh toán (tín dụng) tài khoản ngân hàng. Nó khá thẳng về phía trước. Dưới đây là các bước: 1. Tạo thành viên 2. Tạo nguồn tiền 3. Tạo chuyển khoản

Nếu bạn muốn ghi nợ và tài khoản ngân hàng tín dụng phức tạp hơn một chút. Dưới đây là các bước: 1. Tạo thành viên 2. Nhận ủy quyền nguồn tiền 3. Tạo chuyển khoản

Lý do duy nhất ủy quyền khó hơn một chút là vì bạn phải trải qua 2 phương thức gửi tiền hoặc một dòng xác minh của một số loại. Điều này dễ dàng hơn nhiều với Dwolla.js - https://www.dwolla.com/dwollajs-bank-verification