你知道那些可以让你输入支票账号和路由号码的网站,然后它们就可以在你的账户之间转移资金吗?
那是如何运作的?有没有好的服务或API可以实现这个功能?还有什么需要注意的地方吗?
那是如何运作的?有没有好的服务或API可以实现这个功能?还有什么需要注意的地方吗?
你可以通过Moneris US eSELECTplus商户账户来实现这一点——你只需要在你的商户账户上启用自动清算系统(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(需要免费注册)
Moneris USA - ACH:
http://www.monerisusa.com/payment-processing-services/ach-direct-debit.aspx
进行ACH转账的方法非常简单- https://www.dwolla.com/white-label
根据您的应用程序需要执行的操作,您需要不同的功能。
如果您想支付(信用)银行账户。这很简单。以下是步骤: 1.创建一个成员 2.创建资金来源 3.创建转账
如果您想借记和贷记银行账户,则会变得更加复杂。以下是步骤: 1.创建一个成员 2.获取资金来源授权 3.创建转账
授权稍微困难的唯一原因是您必须通过2个存款方法或某种类型的验证流程。使用Dwolla.js可以使此过程变得更加容易 - https://www.dwolla.com/dwollajs-bank-verification