当座預金口座番号と銀行コードを入力できるウェブサイトをご存知ですか。そうすれば、当座預金口座との間で送金できます。
それはどのように機能しますか?それを行うための優れたサービスまたはAPIはありますか?落とし穴はありますか?
当座預金口座番号と銀行コードを入力できるウェブサイトをご存知ですか。そうすれば、当座預金口座との間で送金できます。
それはどのように機能しますか?それを行うための優れたサービスまたはAPIはありますか?落とし穴はありますか?
銀行にはこれを行うための API がありますが、承認された人/企業のみがこれらのシステムとやり取りすることができます。実際には送金が必要なため、システムで口座番号を処理する方法に関して、セキュリティ要件はかなり高くなります。
商品を購入するためにこの機能を提供する多くのサイトは、実際にはサードパーティのシステムを使用して、アカウントへの実際の送金を処理しています。これにより、API を実装する手間が軽減されるだけでなく、送金を処理するサード パーティにセキュリティの負担がかかります。
銀行口座番号を受け入れて資金を交換できるシステムのセットアップを真剣に検討している場合は、銀行に連絡して、そのようなシステムを実装するための実際の要件を確認する必要があります。各銀行には、これらの取引のコストに関する独自のレートとともに、独自のシステムがあります。
私が知っているいくつかのサードパーティは
私はカナダにいますが、Moneris と Cactus は米国で運営されていると思います。Beanstream はそうではないと思います。繰り返しますが、銀行に相談することができます。おそらく、取引を支援する第三者と連絡を取ることができます.
異なる金融機関の口座間で (口座とルーティング番号を使用して) 資金の移動を開始できるようにしたい場合は、ACH を提供する支払い処理会社を見つける必要があります ( http://en.wikipedia.org/wiki/Automated_Clearing_House ) 転送サービス。通常、これらの企業は、すでに ACH にアクセスできる金融機関の子会社です。例えば。そのような会社の 1 つが ACH Direct ( http://www.achdirect.com/ ) です。そのサービスや信頼性を保証することはできませんが、検索する必要がある会社の種類の例としてここに示しています.
もちろん、技術的には、ACH に直接接続することもできます。ただし、これを行うには、ソフトウェアを作成する際に NACHA ( http://en.wikipedia.org/wiki/NACHA-The_Electronic_Payments_Association )の規則と規制に従い、厳格な認証に合格する必要があります。これは非常に大きな投資であるため、数十億ドルの支援がない限り、これを試みることはお勧めしません。
Stripe Connect を使用すると、1 つの統合 API を介して銀行口座に送金し、支払いを受け入れることができます。2015 年 12 月の時点で、彼らはより完全なドキュメントを提供しており、一般的に、他の回答で言及されているほとんどの企業よりも、開発者の間でより人気のあるオプションのようです。
詳細については、 https://stripe.com/docs/connectを参照してください。
これは、Moneris US eSELECTplus マーチャント アカウントで行うことができます。マーチャント アカウントで Automated Clearing House (ACH) を有効にする必要があるだけです (残念ながら、現在カナダで利用できる ACH に相当するものはありません)。
以下は、Moneris US PHP API でのデビット トランザクションの例です。
<?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 USA の API ファイルと統合ガイドは、次の場所で入手できます。
http://developer.moneris.com (無料の登録が必要です)
モネリスUSA - ACH:
http://www.monerisusa.com/payment-processing-services/ach-direct-debit.aspx
Paypal には、これを実現するためにプログラム内で使用できるかなりアクセスしやすい API があります。
ACH 転送を行う非常に簡単な方法 - https://www.dwolla.com/white-label
アプリケーションで何をしたいかによって、さまざまな機能が必要になります。
銀行口座への支払い(クレジット)をご希望の場合。それはかなり簡単です。手順は次のとおりです。 1. メンバーを作成する 2. 資金源を作成する 3. 送金を作成する
銀行口座の借方記入と貸方記入をしたい場合は、もう少し複雑になります。手順は次のとおりです。 1. メンバーを作成する 2. 資金源の承認を取得する 3. 送金を作成する
承認が少し難しい唯一の理由は、2 回の入金方法または何らかの種類の確認フローを経る必要があるためです。これは、Dwolla.js を使用するとはるかに簡単になります - https://www.dwolla.com/dwollajs-bank-verification