E-Payment Integrator V6 - Online Help
E-Payment Integrator V6
Questions / Feedback?

RecurringBilling Component

Properties   Methods   Events   Configuration Settings   Errors  

The RecurringBilling component is used to authorize and set up recurring transactions with any of the supported Internet Payment Gateways.

Syntax

nsoftware.InPay.Recurringbilling

Remarks

The RecurringBilling 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.

RecurringBilling Gateway Setup and Required Properties

The RecurringBilling component allows your website to securely perform and setup recurring transactions without the need to redirect to a separate website. 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 website or any stand-alone application can process transactions without the need for a secure server or third-party intervention.

Gateway Setup

The first thing you must do is select one of the many gateways supported by the RecurringBilling component, and set up an account with that gateway. Once you have an account set up with a valid (or test) login Id and password, you can use the RecurringBilling 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.

Many gateways have different setup requirements. See RecurringBilling Gateway Setup and Required Properties for details about each gateway's requirements.

Now you are ready to process transactions. For each transaction, you must set either Card or Bank. Most gateways will also require additional properties, such as Address, FirstName, LastName, InvoiceNumber, etc.

Subscription Management

Once all required properties are set, you may create a recurring payment using the specified card or bank data by calling the CreateSubscription method. If the Gateway supports it, you may also Cancel recurring payments with the CancelSubscription method. Recurring payments that need to be changed may be updated with the UpdateSubscription method.

The following gateways are supported by the RecurringBilling component:

GatewayHome page
No Gateway (0) n/a
Authorize.Net AIM (1)http://www.authorize.net
eProcessing Transparent Database Engine (2)http://www.eProcessingNetwork.com
iTransact RediCharge HTML (4)http://www.itransact.com
Verisign PayFlow Pro (6)https://www.paypal.com/webapps/mpp/payflow-payment-gateway
USA ePay CGI Transaction Gateway (7)http://www.usaepay.com
Plug 'n Pay (8)http://www.plugnpay.com
Planet Payment iPay (9)http://planetpayment.com/
Merchant Anywhere (Transaction Central) (15)http://www.merchantanywhere.com/
SkipJack (16)http://www.skipjack.com
Chase Paymentech Orbital Gateway V5.7 (23)http://www.chasepaymentech.com
LinkPoint (24)http://www.linkpoint.com
Moneris eSelect Plus Canada (25)http://www.moneris.com
NetworkMerchants Direct-Post API (28)http://www.nmi.com/
TransFirst Transaction Central Classic (formerly PRIGate) (30)www.transfirst.com
Merchant Partners (Transaction Engine) (31)http://www.merchantpartners.com/
First Data Global Gateway (Linkpoint) (33)http://www.firstdata.com
YourPay (Linkpoint) (34) http://www.yourpay.com
ACH Payments AGI (35)http://www.ach-payments.com
Payments Gateway AGI (36)https://www.paymentsgateway.net/
Cyber Source SOAP API (37)http://www.cybersource.com
eWay XML API (Australia) (38)http://www.eway.com.au/
Chase Merchant Services (Linkpoint) (41)http://www.chase.com
Thompson Merchant Services NexCommerce (iTransact mode) (42)http://www.thompsonmerchant.com
TransFirst Transaction Central (44)http://www.transfirst.com. (This is different from TransFirst eLink, supported above. The TransactionCentral gateway is also used by MerchantAnywhere and PRIGate)
Elavon/NOVA/My Virtual Merchant (49)http://www.myvirtualmerchant.com
Moneris eSelect Plus USA (52)http://www.moneris.com
Beanstream Process Transaction API (53)http://beanstream.com
Verifi Direct-Post API (54)http://www.verifi.com
Intuit QuickBooks Merchant Services (QBMS) (61)http://payments.intuit.com/
Litle Online Gateway (63)http://www.litle.com/
PayTrace Payment Gateway (70)http://www.paytrace.com/
TransNational Bankcard (74)http://www.tnbci.com/
Payscape (83)http://www.payscape.com
Authorize.NET CIM (85)http://www.authorize.net
WorldPay US Link Gateway (87)http://www.worldpay.com/us
3DSI Payment WorkSuite (88)http://www.3dsi.com/
First Data PayPoint (90)https://www.firstdata.com/en_us/customer-center/financial-institutions/paypoint.html
Converge (93)http://www.myvirtualmerchant.com
PhoeniXGate Gateway (97)http://www.phoenixmanagednetworks.com/
Repay Gateway (98)http://www.repayonline.com/
PayWiser (98)http://www.paywiser.si/

Property List


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

CardContains the customer's credit card information.
CustomerContains the customer's name, address, and other identifying information.
ECheckBankBank account and routing information for an electronic check transaction.
ECheckPaymentTypeThe type of check payment request (commonly referred to as SEC Code).
GatewayGateway to process transactions with.
GatewayURLDefault URL for a specific Gateway .
InvoiceNumberMerchant-generated invoice number.
MerchantLoginMerchant's Gateway login.
MerchantPasswordMerchant's Gateway password.
PaymentScheduleThis property is used to specify the payment schedule for a recurring billing.
ProxyA set of properties related to proxy access.
ResponseContains the response to the recurring transaction.
ShippingInfoContains the customer's shipping name, address, and other identifying information.
SpecialFieldsA list of additional fields to send in the request.
SSLAcceptServerCertInstructs the component to unconditionally accept the server certificate that matches the supplied certificate.
SSLCertThe certificate to be used during SSL negotiation.
SSLServerCertThe server certificate for the last established connection.
SubscriptionDescDescription of recurring subscription.
SubscriptionDetailsContains the recurring subscription details.
SubscriptionNameThe name of the recurring subscription or profile.
TestModeTurns test mode on and off for transactions sent to the current Gateway .
TimeoutA timeout for the component.
TransactionIdMerchant-generated transaction Id used for all transactions.

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.
CancelSubscriptionCancels or deletes a recurring payment subscription.
ConfigSets or retrieves a configuration setting .
CreateSubscriptionCreates a new recurring subscription.
GetResponseVarParses additional information out of the response.
GetSubscriptionStatusRetrieves the status of a recurring payment subscription.
InterruptInterrupts the current action.
ResetSpecialFieldsResets all special fields to the default settings.
UpdateSubscriptionUpdates a recurring payment subscription.

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.

AuthNetShipToCompanyThe name of the company associated with the customer.
AuthNetCIMRequestTypeThe request type to send for the Authorize.NET CIM gateway.
AuthNetCIMPaymentProfileIdThe Payment Profile ID assigned by Authorize.NET CIM gateway.
AuthNetCIMPaymentProfileCountThe number of Payment Profiles assigned to a customer profile within the Authorize.NET CIM gateway.
AuthNetCIMPaymentProfileIndexParses the Payment Profile contained at the specified index within a GetSusbcriptionStatus response.
AuthNetCIMShippingAddressIdThe Shipping Address ID assigned by Authorize.NET CIM gateway.
AuthNetCIMShippingAddressCountThe number of Shipping Addresses assigned to a customer profile within the Authorize.NET CIM gateway.
AuthNetCIMShippingAddressIndexParses the Shipping Address contained at the specified index within a GetSusbcriptionStatus response.
BeanstreamUsernameThe Username used for authentication with the Beanstream gateway.
CardPresentSpecifies whether the card is present during the transaction.
CardTypeType of credit card being used in this transaction.
CheckRoutingNumberDetermines whether to perform a checksum test on the RoutingNumber.
CheckNumberCheck Number.
CompanyNameThe Customer's Company Name.
CustomerPasswordThe Customer's Password.
CustomerUsernameThe Customer's Username.
DateFormatThe format of the date properties.
EwayCustomerIdThe Customer Id used to authenticate with the Eway gateway.
EwayInitialDateThe date of the initial payment for the Eway gateway.
EwayTransactionTypeThe Transaction Type for the Eway gateway.
FirstDataPayPointAgreedToTermsSpecifies whether the customer has approved the registration process and agreed to the terms for the FirstDataPayPoint gateway.
FirstDataPayPointTransactionTypeThe Transaction Type for the FirstDataPayPoint gateway.
GoToBillingTransactionTypeThe Transaction Type for the GoToBilling gateway.
LicenseDOBCustomer's Date of Birth as indicated on his drivers license.
LicenseNumberCustomer's driver's license number.
LicenseStateState in which customer's driver's license was issued.
LitleCardholderIdDescribes the method used to identify the cardholder at the point of sale for the Litle gateway.
LitleSubscriptionAggregateUsed to specify an XML aggregate for Subscription Create and Update transactions within the Litle gateway.
LitleTransactionTypeThe Transaction Type for the Litle gateway.
LitleTrialFrequencyUsed to specify a trial frequency for the Litle gateway.
MerchantPartnersLast4DigitsThe last 4 digits of the account number for a transaction processed via the MerchantPartners or WorldPay Link gateways.
MerchantPartnersReaderTypeThe reader type used to read and encrypt a swiped card for the MerchantPartners or WorldPay Link gateways.
PaymentWorkSuiteTransactionTypeThe transaction type to send for the Payment WorkSuite gateway.
PayTraceTransactionTypeThe Transaction Type for the PayTrace gateway.
PayWiserRequestTypeThe request type for the PayWiser gateway.
PayWiserPlanPatternPayWiser plan pattern for creating a recurring plan.
PayWiserRetryPatternPayWiser retry pattern for retrying failed payments.
PayWiserPaymentHourPayment hour.
PayWiserCardTokenPayWiser Gateway Card Token Value.
PayWiserTokenReferenceIdPayWiser Gateway Token Reference Id.
PayWiserRecurringPlanIdPayWiser Recurring Plan Id.
PhoeniXGateRequestTypeThe request type for the PhoeniXGate gateway.
PhoeniXGateCustomerStatusIndicates the Customer Status.
PhoeniXGatePaymentTypeIndicates the Payment Type.
PhoeniXGateTokenModeIndicates the Token Type.
PhoeniXGateTokenPhoeniXGate Gateway Token Value.
PhoeniXGateCustomerKeyPhoeniXGate Gateway Customer Key.
PhoeniXGateCardInfoKeyPhoeniXGate Gateway Credit Card Info Key.
PhoeniXGateCheckInfoKeyPhoeniXGate Gateway Check Info Key.
PhoeniXGateContractKeyPhoeniXGate Gateway Contract Key.
PhoeniXGateContractIDPhoeniXGate Gateway Contract ID.
PhoeniXGateNextBillingDatePhoeniXGate Gateway Next Billing Date.
PhoeniXGateNumberOfDaysNumber of days to be added to the next billing date.
RepayRequestTypeThe request type for the Repay gateway.
RepayCustomerStatusIndicates the Customer Status.
RepayPaymentTypeIndicates the Payment Type.
RepayTokenModeIndicates the Token Type.
RepayTokenRepay Gateway Token Value.
RepayCustomerKeyRepay Gateway Customer Key.
RepayCardInfoKeyRepay Gateway Credit Card Info Key.
RepayCheckInfoKeyRepay Gateway Check Info Key.
RepayContractKeyRepay Gateway Contract Key.
RepayContractIDRepay Gateway Contract ID.
RepayNextBillingDateRepay Gateway Next Billing Date.
RepayNumberOfDaysNumber of days to be added to the next billing date.
PlanetPaymentFrequencyDateThe date of the month that a recurring payment should occur for the Planet Payment gateway.
PlanetPaymentFrequencyDayThe day that a recurring payment should occur for the Planet Payment gateway.
PlanetPaymentFrequencyMonthThe month that a recurring payment should occur for the Planet Payment gateway.
QBMSTransactionTypeThe Transaction Type for the QBMS gateway.
SkipJackStatusIndexGets subscription details at the specified status index.
TaxIdCompany's Tax Id or a Customer's Social Security Number.
TerminalCapabilityThe capability of the terminal that is used to submit the transaction.
TerminalTypeThe terminal type that is used to submit the transaction.
CardIssueNumberSpecial Issue Number used for Switch and Solo cards.
CardStartMonthUsed for some international cards.
CardStartYearUsed for some international cards.
ConvenienceFeeThe total convenience fee charged for a transaction.
CyberSourceXMLEscapeDetermines whether to XML escape the CyberSource gateway request field values.
ECIElectronic Commerce Indicator.
MerchantCodeRequired field for the Litle and MIT gateways, and optional field for the WorldPayXML gateway.
MyVirtualMerchantUserIdThe MyVirtualMerchant user Id as configured on VirtualMerchant.
NetBillingVersionThe Version to be sent in the User-Agent heading of a NetBilling gateway request.
OrbitalConnectionPasswordOrbital Connection Password field used by the Orbital gateway.
OrbitalConnectionUsernameOrbital Connection Username field used by the Orbital gateway.
OrbitalCustomerProfileFromOrderIndCustomer Profile Number generation Options for the Orbital gateway.
OrbitalCustomerProfileOrderOverrideIndIndicator to specify how the CustomerId is leveraged to populate other data sets for the Orbital gateway.
PaymentWorkSuiteClientCodeThe 3DSI assigned client code sent in a request to the PaymentWorksuite gateway.
PaymentWorkSuiteLocationCodeThe 3DSI assigned location code sent in a request to the PaymentWorksuite gateway.
PaymentWorkSuiteMerchantCodeThe 3DSI assigned merchant code sent in a request to the PaymentWorksuite gateway.
PayTraceIntegratorIdUsed to specify the Integrator Id value assigned by the PayTrace gateway.
RawRequestReturns the data that was sent to the gateway.
RawResponseReturns the data that was received from the gateway.
ValidateCardNumberDetermines whether data set to the CardNumber or MagneticStripe property is validated.
XPathProvides a way to point to a specific element in the returned XML or JSON response.
XTextThe text of the current element.
XElementThe name of the current element.
XChildrenCountThe number of child elements of the current element.
XChildrenName[x]The name of the child element.
XChildrenXText[x]The inner text of the child element.
AcceptEncodingUsed to tell the server which types of content encodings the client supports.
AllowHTTPCompressionThis property enables HTTP compression for receiving data.
AllowIdenticalRedirectURLAllow redirects to the same URL.
AppendWhether to append data to LocalFile.
AuthorizationThe Authorization string to be sent to the server.
BytesTransferredContains the number of bytes transferred in the response data.
EncodeURLIf set to true the URL will be encoded by the component.
FollowRedirectsDetermines what happens when the server issues a redirect.
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.
MaxRedirectAttemptsLimits the number of redirects that are followed in a request.
OtherHeadersOther headers as determined by the user (optional).
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.
TransferredHeadersThe full set of headers as received from the server.
UseChunkedEncodingEnables or Disables HTTP chunked encoding for transfers.
ChunkSizeSpecifies the chunk size in bytes when using chunked encoding.
UserAgentInformation about the user agent (browser).
KerberosSPNThe Service Principal Name for the Kerberos Domain Controller.
ConnectionTimeoutSets a separate timeout value for establishing a connection.
FirewallAutoDetectTells the component whether or not to automatically detect and use firewall system settings, if available.
FirewallHostName or IP address of firewall (optional).
FirewallPasswordPassword to be used if authentication is to be used when connecting through the firewall.
FirewallPortThe TCP port for the FirewallHost;.
FirewallTypeDetermines the type of firewall to connect through.
FirewallUserA user name if authentication is to be used connecting through a firewall.
KeepAliveTimeThe inactivity time in milliseconds before a TCP keep-alive packet is sent.
KeepAliveIntervalThe retry interval, in milliseconds, to be used when a TCP keep-alive packet is sent and no response is received.
LingerWhen set to True, connections are terminated gracefully.
LingerTimeTime in seconds to have the connection linger.
LocalHostThe name of the local host through which connections are initiated or accepted.
LocalPortThe TCP port in the local host where the component binds.
MaxLineLengthThe maximum amount of data to accumulate when no EOL is found.
MaxTransferRateThe transfer rate limit in bytes per second.
RecordLengthThe length of received data records.
TCPKeepAliveDetermines whether or not the keep alive socket option is enabled.
UseIPv6Whether to use IPv6.
TcpNoDelayWhether or not to delay when sending packets.
TLS12SignatureAlgorithmsDefines the allowed TLS 1.2 signature algorithms when UseManagedSecurityAPI is True.
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.

 
 
Copyright (c) 2017 /n software inc. - All rights reserved.
Build 6.0.6240.0