The Net Tools Company - 800.225.4190
Search: 
Available in: EPAY
ECheck Component [E-Payment Integrator V5]

Properties   Methods   Events   Configuration Settings  

The ECheck component is used to process Electronic Check (ACH) transactions through Internet Payment services such as the Authorize.Net eCheck.Net service.

NOTE: What follows is a very short description of the component interfaces. For more information, please consult the help files that come with the respective package.

Remarks

The ECheck component allows you to use multiple Internet Payment Gateways through one interface and one component. This allows for easy migration from one gateway to another, as well as quick integration into applications or web services.

The ECheck component allows your website to securely process electronic checks without the need to redirect to a third-party site. All transactions are accomplished through a secure HTTPS Post to any supported gateway. The secure response is received and then stored in the component's response properties. Any web site on a standard HTTP server or any stand-alone application can process transactions without the need for a secure server or third-party intervention.

The first thing you must do is select one of the gateways supported by the ECheck component, and set up an account with that gateway vendor. Once you have an account set up with a valid (or test) login Id and password, you can use the ECheck component.

To begin, set the Gateway property to the gateway you wish to use. If this gateway supports an alternate URL to send test transactions to, set the GatewayURL at this time.

Next, set the MerchantLogin (and for some gateways the MerchantPassword). These are supplied by your gateway vendor when you set up an account.

Now you are ready to process transactions. Not all gateways process ACH or eCheck transactions the same way. While all gateways require a bank routing and account number, some require additional information such as a driver's license number, bank name, or the account type (checking or savings). The gateways and their required properties are listed in the Gateway property.

Once all your properties are set, simply call the Authorize method. If your gateway supports it, you may also credit bank accounts with the Credit method.

The following gateways are supported by the ECheck component:

GatewayHome page
No Gateway (0) n/a
Authorize.Net AIM(1)http://www.authorize.net
iTransact RediCharge HTML (8)http://www.itransact.com
NetBilling DirectMode(9)http://www.netbilling.com
USA ePay CGI Transaction Gateway(13)http://www.usaepay.com
Planet Payment iPay(15)http://planetpayment.com/
MPCS (16)http://merchantcommerce.net/
RTWare (17)http://www.rtware.net/
ECX (18)http://www.ecx.com
Merchant Anywhere (Transaction Central) (21)http://www.merchantanywhere.com/
ECHOnline NVP API(23)http://www.echo-inc.com
TrustCommerce API(25)http://www.trustcommerce.com
Fast Transact VeloCT (Direct Mode) (33)http://www.fasttransact.com/
TransFirst Transaction Central Classic (formerly PRIGate) (37)www.transfirst.com
Merchant Partners (Transaction Engine) (40)http://www.merchantpartners.com/
ACH Payments AGI(44)http://www.ach-payments.com
Payments Gateway AGI(45)https://www.paymentsgateway.net/
Cyber Source SOAP API(46)http://www.cybersource.com
TransFirst eLink(50)http://www.transfirst.com
Thompson Merchant Services NexCommerce (iTransact mode)(53)http://www.thompsonmerchant.com
TransFirst Transaction Central (55)http://www.transfirst.com. (This is different from TransFirst eLink, supported above. The TransactionCentral gateway is also used by MerchantAnywhere and PRIGate)
Verifi Direct-Post API(66)http://www.verifi.com
Sterling XML Gateway(78)http://www.securenet.com
PayTrace Payment Gateway (84)http://www.paytrace.com/

Property List


The following is the full list of the properties of the component with short descriptions. Click on the links for further details.

BankAccountHolderNameAccount holder's name.
BankAccountNumberBank account number for ACH transactions.
BankAccountTypeIndicates whether a checking or savings account is used for this transaction.
BankNameName of the account holder's bank.
BankRoutingNumberRouting number for ACH transactins.
CheckNumberIndicates the check number to use for a transaction.
CustomerAddressCustomer's street address.
CustomerAggregateThis property allows you to get or set an XML aggregate built from all of the Customer properties.
CustomerCityCustomer's city.
CustomerCountryCustomer's country.
CustomerEmailCustomer's email address.
CustomerFaxCustomer's fax number.
CustomerFirstNameCustomer's first name.
CustomerFullNameCustomer's full name.
CustomerIdMerchant-generated customer Id.
CustomerLastNameCustomer's last name.
CustomerPhoneCustomer's phone number.
CustomerStateCustomer's state.
CustomerZipCustomer's zip code (or postal code if outside of the USA).
GatewayGateway to process transactions with.
GatewayURLDefault URL for a specific Gateway.
InvoiceNumberMerchant-generated invoice number.
LicenseDOBCustomer's Date of Birth as indicated on his driver's license.
LicenseNumberCustomer's drivers license number.
LicenseStateState in which customer's drivers license was issued.
MerchantLoginMerchant's Gateway login.
MerchantPasswordMerchant's Gateway password.
ProxyAuthSchemeThis property is used to tell the component which type of authorization to perform when connecting to the proxy.
ProxyAutoDetectThis property tells the component whether or not to automatically detect and use proxy system settings, if available.
ProxyPasswordThis property contains a password if authentication is to be used for the proxy.
ProxyPortThis property contains the TCP port for the proxy Server (default 80).
ProxyServerIf a proxy Server is given, then the HTTP request is sent to the proxy instead of the server otherwise specified.
ProxySSLThis property determines when to use SSL for the connection to the proxy.
ProxyUserThis property contains a user name, if authentication is to be used for the proxy.
ResponseApprovalCodeContains an authorization code when a transaction has been approved.
ResponseApprovedIndicates the status of the last transaction.
ResponseAVSResultContains the Address Verification System result code.
ResponseCodeIndicates the status of the authorization request.
ResponseCVVResultContains the returned CVV2 result code if it was requested.
ResponseDataThe entire response returned from the gateway processor.
ResponseErrorCodeAdditional error code returned by some gateways.
ResponseErrorTextAdditional error description returned by some gateways.
ResponseInvoiceNumberInvoice number submitted in authorization request (if applicable).
ResponseProcessorCodeResponse code from the underlying processor.
ResponseTextText information that describes each response code.
ResponseTransactionIdContains the Visa Transaction Identifier or MasterCard Reference Number.
SpecialFieldCountThe number of records in the SpecialField arrays.
SpecialFieldNameName of special configuration property to submit in this transaction.
SpecialFieldValueValue of special configuration property to submit in this transaction.
SSLAcceptServerCertEncodedThe certificate (PEM/base64 encoded).
SSLCertEncodedThe certificate (PEM/base64 encoded).
SSLCertStoreThe name of the certificate store for the client certificate.
SSLCertStorePasswordIf the certificate store is of a type that requires a password, this property is used to specify that password in order to open the certificate store.
SSLCertStoreTypeThe type of certificate store for this certificate.
SSLCertSubjectThe subject of the certificate used for client authentication.
SSLServerCertEncodedThe certificate (PEM/base64 encoded).
SSNCustomer's Social Security Number.
TestModeTurns test mode on and off for transactions sent to the current Gateway.
TimeoutA timeout for the component.
TransactionAmountPurchase amount for an authorization or retry transaction. Not used for reversals.
TransactionDescDescription of goods purchased.

Method List


The following is the full list of the methods of the component with short descriptions. Click on the links for further details.

AddSpecialFieldAdds a special field name and the corresponding value.
AuthorizeInitiates a check authorization transaction.
ConfigSets or retrieves a configuration setting.
CreditCredits a previous ACH transaction.
GetResponseVarParses additional information out of the response.
InterruptInterrupts the current action.
ResetClears all properties to their default values.
ResetSpecialFieldsResets all special fields to the default settings.

Event List


The following is the full list of the events fired by the component with short descriptions. Click on the links for further details.

ErrorInformation about errors during data delivery.
SSLServerAuthenticationFired after the server presents its certificate to the client.
SSLStatusShows the progress of the secure connection.

Configuration Settings


The following is a list of configuration settings for the component with short descriptions. Click on the links for further details.

TransactionIdTransactionId for the SterlingXML gateways.
TerminalIdTerminal Id number for the BluePay gateways.
AcceptEncodingUsed to tell the server which types of content encodings the client supports.
AllowHTTPCompressionThis property enables HTTP compression for receiving data.
AuthorizationThe Authorization string to be sent to the server.
EncodeURLIf set to true the URL will be encoded by the component.
GetOn302RedirectIf set to true the component will perform a GET on the new location.
HTTPVersionThe version of HTTP used by the component.
IfModifiedSinceA date determining the maximum age of the desired document.
KeepAliveDetermines whether the HTTP connection is closed after completion of the request.
MaxHeadersInstructs component to save the amount of headers specified that are returned by the server after a Header event has been fired.
MaxHTTPCookiesInstructs component to save the amount of cookies specified that are returned by the server when a SetCookie event is fired.
ProxyAuthorizationThe authorization string to be sent to the proxy server.
ProxyAuthSchemeThe authorization scheme to be used for the proxy.
ProxyPasswordA password if authentication is to be used for the proxy.
ProxyPortPort for the proxy server (default 80).
ProxyServerName or IP address of a proxy server (optional).
ProxyUserA user name if authentication is to be used for the proxy.
TransferredDataLimitThe maximum number of incoming bytes to be stored by the component.
UsePlatformHTTPClientWhether or not to use the platform HTTP client.
UserAgentInformation about the user agent (browser).
UseIPv6Whether or not to use IPv6.
MaxLineLengthThe maximum amount of data to accumulate when no EOL is found.
FirewallAutoDetectTells the component whether or not to automatically detect and use firewall system settings, if available.
FirewallHostName or IP address of firewall (optional).
FirewallListenerIf true, the component binds to a SOCKS firewall as a server (IPPort only).
FirewallPasswordPassword to be used if authentication is to be used when connecting through the firewall.
FirewallPortThe TCP port for the FirewallHost;.
FirewallUserA user name if authentication is to be used connecting through a firewall.
FirewallTypeDetermines the type of firewall to connect through.
TcpNoDelayWhether or not to delay when sending packets.
ReuseSSLSessionDetermines if the SSL session is reused.
SSLCipherStrengthThe minimum cipher strength used for bulk encryption.
SSLEnabledProtocolsUsed to enable/disable the supported security protocols.
SSLProviderThe name of the security provider to use.
SSLSecurityFlagsFlags that control certificate verification.
OpenSSLCADirThe path to a directory containing CA certificates.
OpenSSLCAFileName of the file containing the list of CA's trusted by your application.
OpenSSLCipherListA string that controls the ciphers to be used by SSL.
OpenSSLPrngSeedDataThe data to seed the pseudo random number generator (PRNG).
AbsoluteTimeoutDetermines whether timeouts are inactivity timeouts or absolute timeouts.
FirewallDataUsed to send extra data to the firewall.
InBufferSizeThe size in bytes of the incoming queue of the socket.
OutBufferSizeThe size in bytes of the outgoing queue of the socket.
CodePageThe system code page used for Unicode to Multibyte translations.
| About | Privacy Policy | Terms of Use |
© Copyright 2012 /n software inc.