RecurringBilling Class
Properties Methods Events Config Settings Errors
The RecurringBilling class is used to authorize and set up recurring transactions with any of the supported Internet Payment Gateways.
Class Name
InPay_RecurringBilling
Procedural Interface
inpay_recurringbilling_open(); inpay_recurringbilling_close($res); inpay_recurringbilling_register_callback($res, $id, $function); inpay_recurringbilling_get_last_error($res); inpay_recurringbilling_get_last_error_code($res); inpay_recurringbilling_set($res, $id, $index, $value); inpay_recurringbilling_get($res, $id, $index); inpay_recurringbilling_do_addspecialfield($res, $name, $value); inpay_recurringbilling_do_cancelsubscription($res, $subscriptionid); inpay_recurringbilling_do_config($res, $configurationstring); inpay_recurringbilling_do_createsubscription($res); inpay_recurringbilling_do_doevents($res); inpay_recurringbilling_do_getresponsevar($res, $name); inpay_recurringbilling_do_getsubscriptionstatus($res, $subscriptionid); inpay_recurringbilling_do_interrupt($res); inpay_recurringbilling_do_resetspecialfields($res); inpay_recurringbilling_do_updatesubscription($res, $subscriptionid);
Remarks
The RecurringBilling class allows you to use multiple Internet Payment Gateways through one interface and one class. 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 class 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 class'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 class, 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 class.
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 CustomerAddress, CustomerFirstName, CustomerLastName, 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 class:
Gateway | Home 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 |
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 (23) | https://merchantservices.chase.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 |
Forte AGI / Payments Gateway AGI(36) | https://www.forte.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 |
Bambora / Beanstream Process Transaction API (53) | https://www.bambora.com/en/ca/ |
Verifi Direct-Post API (54) | http://www.verifi.com |
Intuit QuickBooks Merchant Services (QBMS) (61) | This gateway is no longer in service. |
Litle Online Gateway (63) | http://www.litle.com/ |
PayTrace Payment Gateway (70) | https://www.paytrace.net/ |
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) | https://www.worldpay.com/en-us/index |
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 (formerly MyVirtualMerchant) (93) | https://support.convergepay.com/s/ |
PhoeniXGate Gateway (97) | http://www.phoenixmanagednetworks.com/ |
Repay Gateway (98) | https://www.repay.com/ |
PayWiser (98) | http://www.paywiser.si/ |
BlueSnap Gateway (104) | https://home.bluesnap.com/ |
BASYS Gateway (106) | https://basyspro.com/ |
Square (108) | https://www.squareup.com |
Nuvei / GlobalOnePay (110) | https://nuvei.com/en-us/ |
Property List
The following is the full list of the properties of the class with short descriptions. Click on the links for further details.
CardType | Type of credit card being used in this transaction. |
CardCVVData | Three digit security code on back of card (optional). |
CardCVVPresence | Indicates the presence of the card verification value. |
CardEntryDataSource | This property contains a 1-character code identifying the source of the customer data. |
CardExpMonth | Expiration month of the credit card specified in Number . |
CardExpYear | Expiration year of the credit card specified in Number . |
CardIsEncrypted | Determines whether data set to the Number or MagneticStripe properties is validated. |
CardMagneticStripe | Track data read off of the card's magnetic stripe. |
CardNumber | Customer's credit card number for the transaction. |
CustomerAddress | Customer's street address. |
CustomerAddress2 | A specific detail on the customer's shipping address (such as building, suite, apartment, floor number etc. |
CustomerAggregate | This property allows you to get or set an XML aggregate built from all of the Customer properties. |
CustomerCity | Customer's city. |
CustomerCountry | Customer's country. |
CustomerEmail | Customer's email address. |
CustomerFax | Customer's fax number. |
CustomerFirstName | Customer's first name. |
CustomerFullName | Customer's full name. |
CustomerId | Merchant-generated customer Id. |
CustomerLastName | Customer's last name. |
CustomerPhone | Customer's phone number. |
CustomerState | Customer's state. |
CustomerZip | Customer's zip code (or postal code if outside of the USA). |
BankAccountClass | Indicates whether a personal or business account is used for this transaction. |
BankAccountHolderName | Account holder's name. |
BankAccountNumber | Bank account number for ACH transactions. |
BankAccountType | Indicates whether a checking or savings account is used for this transaction. |
BankName | Name of the account holder's bank. |
BankRoutingNumber | Routing number for ACH transactions. |
ECheckPaymentType | The type of check payment request (commonly referred to as SEC Code). |
Gateway | Gateway to process transactions with. |
GatewayURL | Default URL for a specific Gateway . |
InvoiceNumber | Merchant-generated invoice number. |
MerchantLogin | Merchant's Gateway login. |
MerchantPassword | Merchant's Gateway password. |
PaymentScheduleEndDate | The end date of the subscription. |
PaymentScheduleFrequency | The frequency of payments. |
PaymentScheduleFrequencyUnit | The unit of time to be used when calculating the frequency of payments. |
PaymentScheduleInitialAmount | The initial amount to be charged (such as a trial period or setup fee). |
PaymentScheduleRecurAmount | The amount to be charged on a recurring basis. |
PaymentScheduleStartDate | The date on which the recurring payments will start processing. |
PaymentScheduleTotalPayments | The total number of payments. |
PaymentScheduleTrialPayments | The total number of trial payments. |
ProxyAuthScheme | The type of authorization to perform when connecting to the proxy. |
ProxyAutoDetect | Whether to automatically detect and use proxy system settings, if available. |
ProxyPassword | A password if authentication is to be used for the proxy. |
ProxyPort | The Transmission Control Protocol (TCP) port for the proxy Server (default 80). |
ProxyServer | If a proxy Server is given, then the HTTP request is sent to the proxy instead of the server otherwise specified. |
ProxySSL | When to use a Secure Sockets Layer (SSL) for the connection to the proxy. |
ProxyUser | A username if authentication is to be used for the proxy. |
ResponseApprovalCode | Contains an authorization code when a transaction has been approved. |
ResponseApproved | Indicates the status of the last transaction. |
ResponseAVSResult | Contains the Address Verification System result code. |
ResponseCode | Indicates the status of the authorization request. |
ResponseCVVResult | Contains the returned CVV2 result code if it was requested. |
ResponseData | The entire response returned from the gateway processor. |
ResponseErrorCode | Additional error code returned by some gateways. |
ResponseErrorText | Additional error description returned by some gateways. |
ResponseInvoiceNumber | Invoice number submitted in authorization request (if applicable). |
ResponseProcessorCode | Response code from the underlying processor. |
ResponseSubscriptionId | Contains the Subscription or Profile Identifier for the recurring payment. |
ResponseText | Text information that describes each response code. |
ResponseTransactionId | Contains the Visa Transaction Identifier or MasterCard Reference Number. |
ShippingAddress | Customer's shipping street address. |
ShippingAddress2 | A specific detail on the customer's shipping address (such as building, suite, apartment, floor number etc. |
ShippingCity | Customer's shipping city. |
ShippingCountry | Customer's shipping country. |
ShippingEmail | Customer's email address. |
ShippingFirstName | Customer's first name. |
ShippingLastName | Customer's last name. |
ShippingPhone | Customer's phone number. |
ShippingState | Customer's shipping state. |
ShippingZip | Customer's shipping zip code (or postal code if outside of the USA). |
SpecialFieldCount | The number of records in the SpecialField arrays. |
SpecialFieldName | Name of special configuration property to submit in this transaction. |
SpecialFieldValue | Value of special configuration property to submit in this transaction. |
SSLAcceptServerCertEffectiveDate | The date on which this certificate becomes valid. |
SSLAcceptServerCertExpirationDate | The date on which the certificate expires. |
SSLAcceptServerCertExtendedKeyUsage | A comma-delimited list of extended key usage identifiers. |
SSLAcceptServerCertFingerprint | The hex-encoded, 16-byte MD5 fingerprint of the certificate. |
SSLAcceptServerCertFingerprintSHA1 | The hex-encoded, 20-byte SHA-1 fingerprint of the certificate. |
SSLAcceptServerCertFingerprintSHA256 | The hex-encoded, 32-byte SHA-256 fingerprint of the certificate. |
SSLAcceptServerCertIssuer | The issuer of the certificate. |
SSLAcceptServerCertPrivateKey | The private key of the certificate (if available). |
SSLAcceptServerCertPrivateKeyAvailable | Whether a PrivateKey is available for the selected certificate. |
SSLAcceptServerCertPrivateKeyContainer | The name of the PrivateKey container for the certificate (if available). |
SSLAcceptServerCertPublicKey | The public key of the certificate. |
SSLAcceptServerCertPublicKeyAlgorithm | The textual description of the certificate's public key algorithm. |
SSLAcceptServerCertPublicKeyLength | The length of the certificate's public key (in bits). |
SSLAcceptServerCertSerialNumber | The serial number of the certificate encoded as a string. |
SSLAcceptServerCertSignatureAlgorithm | The text description of the certificate's signature algorithm. |
SSLAcceptServerCertStore | The name of the certificate store for the client certificate. |
SSLAcceptServerCertStorePassword | If the type of certificate store requires a password, this property is used to specify the password needed to open the certificate store. |
SSLAcceptServerCertStoreType | The type of certificate store for this certificate. |
SSLAcceptServerCertSubjectAltNames | Comma-separated lists of alternative subject names for the certificate. |
SSLAcceptServerCertThumbprintMD5 | The MD5 hash of the certificate. |
SSLAcceptServerCertThumbprintSHA1 | The SHA-1 hash of the certificate. |
SSLAcceptServerCertThumbprintSHA256 | The SHA-256 hash of the certificate. |
SSLAcceptServerCertUsage | The text description of UsageFlags . |
SSLAcceptServerCertUsageFlags | The flags that show intended use for the certificate. |
SSLAcceptServerCertVersion | The certificate's version number. |
SSLAcceptServerCertSubject | The subject of the certificate used for client authentication. |
SSLAcceptServerCertEncoded | The certificate (PEM/Base64 encoded). |
SSLCertEffectiveDate | The date on which this certificate becomes valid. |
SSLCertExpirationDate | The date on which the certificate expires. |
SSLCertExtendedKeyUsage | A comma-delimited list of extended key usage identifiers. |
SSLCertFingerprint | The hex-encoded, 16-byte MD5 fingerprint of the certificate. |
SSLCertFingerprintSHA1 | The hex-encoded, 20-byte SHA-1 fingerprint of the certificate. |
SSLCertFingerprintSHA256 | The hex-encoded, 32-byte SHA-256 fingerprint of the certificate. |
SSLCertIssuer | The issuer of the certificate. |
SSLCertPrivateKey | The private key of the certificate (if available). |
SSLCertPrivateKeyAvailable | Whether a PrivateKey is available for the selected certificate. |
SSLCertPrivateKeyContainer | The name of the PrivateKey container for the certificate (if available). |
SSLCertPublicKey | The public key of the certificate. |
SSLCertPublicKeyAlgorithm | The textual description of the certificate's public key algorithm. |
SSLCertPublicKeyLength | The length of the certificate's public key (in bits). |
SSLCertSerialNumber | The serial number of the certificate encoded as a string. |
SSLCertSignatureAlgorithm | The text description of the certificate's signature algorithm. |
SSLCertStore | The name of the certificate store for the client certificate. |
SSLCertStorePassword | If the type of certificate store requires a password, this property is used to specify the password needed to open the certificate store. |
SSLCertStoreType | The type of certificate store for this certificate. |
SSLCertSubjectAltNames | Comma-separated lists of alternative subject names for the certificate. |
SSLCertThumbprintMD5 | The MD5 hash of the certificate. |
SSLCertThumbprintSHA1 | The SHA-1 hash of the certificate. |
SSLCertThumbprintSHA256 | The SHA-256 hash of the certificate. |
SSLCertUsage | The text description of UsageFlags . |
SSLCertUsageFlags | The flags that show intended use for the certificate. |
SSLCertVersion | The certificate's version number. |
SSLCertSubject | The subject of the certificate used for client authentication. |
SSLCertEncoded | The certificate (PEM/Base64 encoded). |
SSLProvider | The Secure Sockets Layer/Transport Layer Security (SSL/TLS) implementation to use. |
SSLServerCertEffectiveDate | The date on which this certificate becomes valid. |
SSLServerCertExpirationDate | The date on which the certificate expires. |
SSLServerCertExtendedKeyUsage | A comma-delimited list of extended key usage identifiers. |
SSLServerCertFingerprint | The hex-encoded, 16-byte MD5 fingerprint of the certificate. |
SSLServerCertFingerprintSHA1 | The hex-encoded, 20-byte SHA-1 fingerprint of the certificate. |
SSLServerCertFingerprintSHA256 | The hex-encoded, 32-byte SHA-256 fingerprint of the certificate. |
SSLServerCertIssuer | The issuer of the certificate. |
SSLServerCertPrivateKey | The private key of the certificate (if available). |
SSLServerCertPrivateKeyAvailable | Whether a PrivateKey is available for the selected certificate. |
SSLServerCertPrivateKeyContainer | The name of the PrivateKey container for the certificate (if available). |
SSLServerCertPublicKey | The public key of the certificate. |
SSLServerCertPublicKeyAlgorithm | The textual description of the certificate's public key algorithm. |
SSLServerCertPublicKeyLength | The length of the certificate's public key (in bits). |
SSLServerCertSerialNumber | The serial number of the certificate encoded as a string. |
SSLServerCertSignatureAlgorithm | The text description of the certificate's signature algorithm. |
SSLServerCertStore | The name of the certificate store for the client certificate. |
SSLServerCertStorePassword | If the type of certificate store requires a password, this property is used to specify the password needed to open the certificate store. |
SSLServerCertStoreType | The type of certificate store for this certificate. |
SSLServerCertSubjectAltNames | Comma-separated lists of alternative subject names for the certificate. |
SSLServerCertThumbprintMD5 | The MD5 hash of the certificate. |
SSLServerCertThumbprintSHA1 | The SHA-1 hash of the certificate. |
SSLServerCertThumbprintSHA256 | The SHA-256 hash of the certificate. |
SSLServerCertUsage | The text description of UsageFlags . |
SSLServerCertUsageFlags | The flags that show intended use for the certificate. |
SSLServerCertVersion | The certificate's version number. |
SSLServerCertSubject | The subject of the certificate used for client authentication. |
SSLServerCertEncoded | The certificate (PEM/Base64 encoded). |
SubscriptionDesc | Description of recurring subscription. |
SubscriptionDetailsCardExpMonth | The expiration month of the card currently being processed for the recurring payments. |
SubscriptionDetailsCardExpYear | The expiration year of the card currently being processed for the recurring payments. |
SubscriptionDetailsCardNumber | The card number currently being processed for the recurring payments. |
SubscriptionDetailsEndDate | The date in which the recurring payments will stop processing. |
SubscriptionDetailsFrequency | The frequency in which payments will occur. |
SubscriptionDetailsFrequencyUnit | The unit frequency in which the payments will be processed. |
SubscriptionDetailsLastPaymentDate | The date that the last/previous transaction was processed. |
SubscriptionDetailsNextPaymentDate | The date of the next upcoming transaction. |
SubscriptionDetailsRecurAmount | The amount being charged on a recurring basis. |
SubscriptionDetailsRemainingPayments | The total number of remaining payments until the recurring payments will stop processing. |
SubscriptionDetailsStartDate | The date in which the recurring payments started processing. |
SubscriptionDetailsStatus | The current status of the recurring subscription. |
SubscriptionDetailsSubscriptionId | Contains the Subscription or Profile Identifier for the recurring payment. |
SubscriptionDetailsSubscriptionName | Contains the name of the recurring subscription or profile. |
SubscriptionDetailsTotalPayments | The total number of payments. |
SubscriptionName | The name of the recurring subscription or profile. |
TestMode | Turns test mode on and off for transactions sent to the current Gateway . |
Timeout | A timeout for the class. |
TransactionId | Merchant-generated transaction Id used for all transactions. |
Method List
The following is the full list of the methods of the class with short descriptions. Click on the links for further details.
AddSpecialField | Adds a special field name and the corresponding value. |
CancelSubscription | Cancels or deletes a recurring payment subscription. |
Config | Sets or retrieves a configuration setting. |
CreateSubscription | Creates a new recurring subscription. |
DoEvents | This method processes events from the internal message queue. |
GetResponseVar | Parses additional information out of the response. |
GetSubscriptionStatus | Retrieves the status of a recurring payment subscription. |
Interrupt | Interrupts the current action. |
ResetSpecialFields | Resets all special fields to the default settings. |
UpdateSubscription | Updates a recurring payment subscription. |
Event List
The following is the full list of the events fired by the class with short descriptions. Click on the links for further details.
Error | Information about errors during data delivery. |
SSLServerAuthentication | Fired after the server presents its certificate to the client. |
SSLStatus | Fired when secure connection progress messages are available. |
Config Settings
The following is a list of config settings for the class with short descriptions. Click on the links for further details.
3DSECI | Electronic Commerce Indicator. |
AmountFormat | Used to set the input format for TransactionAmount. |
AuthNetCIMGuestProfile | Specifies whether a profile is a guest profile or a normal profile. |
AuthNetCIMMaskedCardNumber | The masked card number returned for the payment profile at the specified index. |
AuthNetCIMPaymentProfileCount | The number of Payment Profiles assigned to a customer profile within the Authorize.NET CIM gateway. |
AuthNetCIMPaymentProfileId | The Payment Profile ID assigned by Authorize.NET CIM gateway. |
AuthNetCIMPaymentProfileIndex | Parses the Payment Profile contained at the specified index within a GetSusbcriptionStatus response. |
AuthNetCIMRequestType | The request type to send for the Authorize.NET CIM gateway. |
AuthNetCIMShippingAddressCount | The number of Shipping Addresses assigned to a customer profile within the Authorize.NET CIM gateway. |
AuthNetCIMShippingAddressId | The Shipping Address ID assigned by Authorize.NET CIM gateway. |
AuthNetCIMShippingAddressIndex | Parses the Shipping Address contained at the specified index within a GetSusbcriptionStatus response. |
AuthNetGetSubscriptionDetails | Specifies whether a call to GetSubscriptionStatus will return the details of the subscription or just the status. |
AuthNetOpaqueDescriptor | An Authorize.Net opaque data descriptor. |
AuthNetOpaqueValue | An Authorize.Net opaque data value. |
AuthNetShipToCompany | The name of the company associated with the customer's shipping address. |
BamboraUsername | The Username used for authentication with the Bambora gateway. |
BASYSCardInfoKey | BASYS Gateway Credit Card Info Key. |
BASYSCheckInfoKey | BASYS Gateway Check Info Key. |
BASYSContractID | BASYS Gateway Contract ID. |
BASYSContractKey | BASYS Gateway Contract Key. |
BASYSCustomerKey | BASYS Gateway Customer Key. |
BASYSCustomerStatus | Indicates the Customer Status. |
BASYSNextBillingDate | BASYS Gateway Next Billing Date. |
BASYSNumberOfDays | Number of days to be added to the next billing date. |
BASYSPaymentType | Indicates the Payment Type. |
BASYSRequestType | The request type for the BASYS gateway. |
BASYSToken | BASYS Gateway Token Value. |
BASYSTokenMode | Indicates the Token Type. |
BlueSnapCardCount | How many card payment sources the last retrieved vaulted shopper has. |
BlueSnapCardIndex | Determines which card payment source the class's fields are populated for currently. |
BlueSnapEnterpriseUdfs | User-Defined Fields (UDFs) to send when updating a BlueSnap vaulted shopper. |
BlueSnapGetToken | Retrieves a new hosted payment fields token (pfToken) from BlueSnap. |
BlueSnapRequestType | The request type for the BlueSnap gateway. |
BlueSnapVaultedShopperId | BlueSnap gateway vaulted shopper ID. |
CardIssueNumber | Special Issue Number used for Switch and Solo cards. |
CardLast4Digits | The last 4 digits of a credit card. |
CardPresent | Specifies whether the card is present during the transaction. |
CardStartMonth | Used for some international cards. |
CardStartYear | Used for some international cards. |
CardToken | The credit card token. |
CardType | Type of credit card being used in this transaction. |
CheckNumber | Check Number. |
CheckRoutingNumber | Determines whether to perform a checksum test on the RoutingNumber. |
COFPermission | Indicates if the customer gave permission to make a Card On File transaction. |
CompanyName | The Customer's Company Name. |
ConvenienceFee | The total convenience fee charged for a transaction. |
CustomerPassword | The Customer's Password. |
CustomerUsername | The Customer's Username. |
CyberSourceDeleteSubscription | Whether subscriptions should be deleted when CancelSubscription is called. |
CyberSourceXMLEscape | Determines whether to XML escape the CyberSource gateway request field values. |
DateFormat | The format of the date properties. |
EscapeXML | Automatically escape data within XML tags. |
EwayCustomerId | The Customer Id used to authenticate with the Eway gateway. |
EwayInitialDate | The date of the initial payment for the Eway gateway. |
EwayTransactionType | The Transaction Type for the Eway gateway. |
FirstDataPayPointAgreedToTerms | Specifies whether the customer has approved the registration process and agreed to the terms for the FirstDataPayPoint gateway. |
FirstDataPayPointTransactionType | The Transaction Type for the FirstDataPayPoint gateway. |
HashAlgorithm | Algorithm used for hashing. |
HashSecret | Security key used to generate a hash for gateways supporting such functionality. |
LicenseDOB | Customer's Date of Birth as indicated on his drivers license. |
LicenseNumber | Customer's driver's license number. |
LicenseState | State in which customer's driver's license was issued. |
LitleCardholderId | Describes the method used to identify the cardholder at the point of sale for the Litle gateway. |
LitleSubscriptionAggregate | Used to specify an XML aggregate for Subscription Create and Update transactions within the Litle gateway. |
LitleTransactionType | The Transaction Type for the Litle gateway. |
LitleTrialFrequency | Used to specify a trial frequency for the Litle gateway. |
MerchantCode | A gateway-supplied merchant number, code, or Id. |
MerchantPartnersLast4Digits | The last 4 digits of the account number for a transaction processed via the MerchantPartners or WorldPay Link gateways. |
MerchantPartnersReaderType | The reader type used to read and encrypt a swiped card for the MerchantPartners or WorldPay Link gateways. |
MITFlag | For the MIT framework - Used to indicate that a transaction is merchant initiated. |
MITPriorTransId | For the MIT framework - Used to specify a prior transaction id to be referenced in a merchant initiated transaction. |
MITType | For the MIT framework - Indicates the type of transaction being requested in a Merchant-Initiated Transaction (MIT). |
MyVirtualMerchantUserId | The MyVirtualMerchant user Id as configured on VirtualMerchant. |
NetBillingVersion | The Version to be sent in the User-Agent heading of a NetBilling gateway request. |
NuveiPermittedTerminals | A list of the terminals permitted to use a Nuvei secure card. |
OmniFundTransactionType | The Transaction Type for the OmniFund gateway. |
OrbitalConnectionPassword | Orbital Connection Password field used by the Orbital gateway. |
OrbitalConnectionUsername | Orbital Connection Username field used by the Orbital gateway. |
OrbitalCustomerProfileFromOrderInd | Customer Profile Number generation Options for the Orbital gateway. |
OrbitalCustomerProfileOrderOverrideInd | Indicator to specify how the CustomerId is leveraged to populate other data sets for the Orbital gateway. |
PayerIP | The IP address of the payer. |
PaymentWorkSuiteClientCode | The 3DSI assigned client code sent in a request to the PaymentWorksuite gateway. |
PaymentWorkSuiteLocationCode | The 3DSI assigned location code sent in a request to the PaymentWorksuite gateway. |
PaymentWorkSuiteMerchantCode | The 3DSI assigned merchant code sent in a request to the PaymentWorksuite gateway. |
PaymentWorkSuiteTransactionType | The transaction type to send for the Payment WorkSuite gateway. |
PayTraceIntegratorId | Used to specify the Integrator Id value assigned by the PayTrace gateway. |
PayTraceTransactionType | The Transaction Type for the PayTrace gateway. |
PayWiserCardToken | PayWiser Gateway Card Token Value. |
PayWiserPaymentHour | Payment hour. |
PayWiserPlanPattern | PayWiser plan pattern for creating a recurring plan. |
PayWiserRecurringPlanId | PayWiser Recurring Plan Id. |
PayWiserRequestType | The request type for the PayWiser gateway. |
PayWiserRetryPattern | PayWiser retry pattern for retrying failed payments. |
PayWiserTokenReferenceId | PayWiser Gateway Token Reference Id. |
PhoeniXGateCardInfoKey | PhoeniXGate Gateway Credit Card Info Key. |
PhoeniXGateCheckInfoKey | PhoeniXGate Gateway Check Info Key. |
PhoeniXGateContractID | PhoeniXGate Gateway Contract ID. |
PhoeniXGateContractKey | PhoeniXGate Gateway Contract Key. |
PhoeniXGateCustomerKey | PhoeniXGate Gateway Customer Key. |
PhoeniXGateCustomerStatus | Indicates the Customer Status. |
PhoeniXGateNextBillingDate | PhoeniXGate Gateway Next Billing Date. |
PhoeniXGateNumberOfDays | Number of days to be added to the next billing date. |
PhoeniXGatePaymentType | Indicates the Payment Type. |
PhoeniXGateRequestType | The request type for the PhoeniXGate gateway. |
PhoeniXGateToken | PhoeniXGate Gateway Token Value. |
PhoeniXGateTokenMode | Indicates the Token Type. |
PlanetPaymentFrequencyDate | The date of the month that a recurring payment should occur for the Planet Payment gateway. |
PlanetPaymentFrequencyDay | The day that a recurring payment should occur for the Planet Payment gateway. |
PlanetPaymentFrequencyMonth | The month that a recurring payment should occur for the Planet Payment gateway. |
QBMSTransactionType | The Transaction Type for the QBMS gateway. |
RawRequest | Returns the data that was sent to the gateway. |
RawResponse | Returns the data that was received from the gateway. |
RepayCardInfoKey | Repay Gateway Credit Card Info Key. |
RepayCheckInfoKey | Repay Gateway Check Info Key. |
RepayContractID | Repay Gateway Contract ID. |
RepayContractKey | Repay Gateway Contract Key. |
RepayCustomerKey | Repay Gateway Customer Key. |
RepayCustomerStatus | Indicates the Customer Status. |
RepayNextBillingDate | Repay Gateway Next Billing Date. |
RepayNumberOfDays | Number of days to be added to the next billing date. |
RepayPaymentType | Indicates the Payment Type. |
RepayRequestType | The request type for the Repay gateway. |
RepayToken | Repay Gateway Token Value. |
RepayTokenMode | Indicates the Token Type. |
SkipJackStatusIndex | Gets subscription details at the specified status index. |
SquareCustomerCardCount | The number of cards saved to the Square customer profile. |
SquareCustomerCardId | The Id of a card saved to a Square customer profile. |
SquareCustomerCardIndex | Which card's details to populate the class with from the retreived Square customer profile. |
SquareRequestType | What type of Square customer data to create or delete. |
StoreCardOnFile | For the Stored Credentials framework - Used to indicate that the merchant will be storing the customer's card on file (COF). |
TaxId | Company's Tax Id or a Customer's Social Security Number. |
TerminalCapability | The capability of the terminal that is used to submit the transaction. |
TerminalId | Terminal Id value sent in the transaction. |
TerminalType | The terminal type that is used to submit the transaction. |
UseCardOnFile | For the Stored Credentials framework - Used to indicate that the merchant is using stored card on file (COF) information for the request. |
XChildrenCount | The 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. |
XElement | The name of the current element. |
XPath | Provides a way to point to a specific element in the returned XML or JSON response. |
XText | The text of the current element. |
AcceptEncoding | Used to tell the server which types of content encodings the client supports. |
AllowHTTPCompression | This property enables HTTP compression for receiving data. |
AllowHTTPFallback | Whether HTTP/2 connections are permitted to fallback to HTTP/1.1. |
Append | Whether to append data to LocalFile. |
Authorization | The Authorization string to be sent to the server. |
BytesTransferred | Contains the number of bytes transferred in the response data. |
ChunkSize | Specifies the chunk size in bytes when using chunked encoding. |
CompressHTTPRequest | Set to true to compress the body of a PUT or POST request. |
EncodeURL | If set to True the URL will be encoded by the class. |
FollowRedirects | Determines what happens when the server issues a redirect. |
GetOn302Redirect | If set to True the class will perform a GET on the new location. |
HTTP2HeadersWithoutIndexing | HTTP2 headers that should not update the dynamic header table with incremental indexing. |
HTTPVersion | The version of HTTP used by the class. |
IfModifiedSince | A date determining the maximum age of the desired document. |
KeepAlive | Determines whether the HTTP connection is closed after completion of the request. |
KerberosSPN | The Service Principal Name for the Kerberos Domain Controller. |
LogLevel | The level of detail that is logged. |
MaxRedirectAttempts | Limits the number of redirects that are followed in a request. |
NegotiatedHTTPVersion | The negotiated HTTP version. |
OtherHeaders | Other headers as determined by the user (optional). |
ProxyAuthorization | The authorization string to be sent to the proxy server. |
ProxyAuthScheme | The authorization scheme to be used for the proxy. |
ProxyPassword | A password if authentication is to be used for the proxy. |
ProxyPort | Port for the proxy server (default 80). |
ProxyServer | Name or IP address of a proxy server (optional). |
ProxyUser | A user name if authentication is to be used for the proxy. |
SentHeaders | The full set of headers as sent by the client. |
StatusCode | The status code of the last response from the server. |
StatusLine | The first line of the last response from the server. |
TransferredData | The contents of the last response from the server. |
TransferredDataLimit | The maximum number of incoming bytes to be stored by the class. |
TransferredHeaders | The full set of headers as received from the server. |
TransferredRequest | The full request as sent by the client. |
UseChunkedEncoding | Enables or Disables HTTP chunked encoding for transfers. |
UseIDNs | Whether to encode hostnames to internationalized domain names. |
UsePlatformHTTPClient | Whether or not to use the platform HTTP client. |
UseProxyAutoConfigURL | Whether to use a Proxy auto-config file when attempting a connection. |
UserAgent | Information about the user agent (browser). |
ConnectionTimeout | Sets a separate timeout value for establishing a connection. |
FirewallAutoDetect | Tells the class whether or not to automatically detect and use firewall system settings, if available. |
FirewallHost | Name or IP address of firewall (optional). |
FirewallPassword | Password to be used if authentication is to be used when connecting through the firewall. |
FirewallPort | The TCP port for the FirewallHost;. |
FirewallType | Determines the type of firewall to connect through. |
FirewallUser | A user name if authentication is to be used connecting through a firewall. |
KeepAliveInterval | The retry interval, in milliseconds, to be used when a TCP keep-alive packet is sent and no response is received. |
KeepAliveTime | The inactivity time in milliseconds before a TCP keep-alive packet is sent. |
Linger | When set to True, connections are terminated gracefully. |
LingerTime | Time in seconds to have the connection linger. |
LocalHost | The name of the local host through which connections are initiated or accepted. |
LocalPort | The port in the local host where the class binds. |
MaxLineLength | The maximum amount of data to accumulate when no EOL is found. |
MaxTransferRate | The transfer rate limit in bytes per second. |
ProxyExceptionsList | A semicolon separated list of hosts and IPs to bypass when using a proxy. |
TCPKeepAlive | Determines whether or not the keep alive socket option is enabled. |
TcpNoDelay | Whether or not to delay when sending packets. |
UseIPv6 | Whether to use IPv6. |
LogSSLPackets | Controls whether SSL packets are logged when using the internal security API. |
OpenSSLCADir | The path to a directory containing CA certificates. |
OpenSSLCAFile | Name of the file containing the list of CA's trusted by your application. |
OpenSSLCipherList | A string that controls the ciphers to be used by SSL. |
OpenSSLPrngSeedData | The data to seed the pseudo random number generator (PRNG). |
ReuseSSLSession | Determines if the SSL session is reused. |
SSLCACertFilePaths | The paths to CA certificate files on Unix/Linux. |
SSLCACerts | A newline separated list of CA certificates to be included when performing an SSL handshake. |
SSLCheckCRL | Whether to check the Certificate Revocation List for the server certificate. |
SSLCheckOCSP | Whether to use OCSP to check the status of the server certificate. |
SSLCipherStrength | The minimum cipher strength used for bulk encryption. |
SSLClientCACerts | A newline separated list of CA certificates to use during SSL client certificate validation. |
SSLEnabledCipherSuites | The cipher suite to be used in an SSL negotiation. |
SSLEnabledProtocols | Used to enable/disable the supported security protocols. |
SSLEnableRenegotiation | Whether the renegotiation_info SSL extension is supported. |
SSLIncludeCertChain | Whether the entire certificate chain is included in the SSLServerAuthentication event. |
SSLKeyLogFile | The location of a file where per-session secrets are written for debugging purposes. |
SSLNegotiatedCipher | Returns the negotiated cipher suite. |
SSLNegotiatedCipherStrength | Returns the negotiated cipher suite strength. |
SSLNegotiatedCipherSuite | Returns the negotiated cipher suite. |
SSLNegotiatedKeyExchange | Returns the negotiated key exchange algorithm. |
SSLNegotiatedKeyExchangeStrength | Returns the negotiated key exchange algorithm strength. |
SSLNegotiatedVersion | Returns the negotiated protocol version. |
SSLSecurityFlags | Flags that control certificate verification. |
SSLServerCACerts | A newline separated list of CA certificates to use during SSL server certificate validation. |
TLS12SignatureAlgorithms | Defines the allowed TLS 1.2 signature algorithms when SSLProvider is set to Internal. |
TLS12SupportedGroups | The supported groups for ECC. |
TLS13KeyShareGroups | The groups for which to pregenerate key shares. |
TLS13SignatureAlgorithms | The allowed certificate signature algorithms. |
TLS13SupportedGroups | The supported groups for (EC)DHE key exchange. |
AbsoluteTimeout | Determines whether timeouts are inactivity timeouts or absolute timeouts. |
FirewallData | Used to send extra data to the firewall. |
InBufferSize | The size in bytes of the incoming queue of the socket. |
OutBufferSize | The size in bytes of the outgoing queue of the socket. |
BuildInfo | Information about the product's build. |
CodePage | The system code page used for Unicode to Multibyte translations. |
LicenseInfo | Information about the current license. |
MaskSensitiveData | Whether sensitive data is masked in log messages. |
ProcessIdleEvents | Whether the class uses its internal event loop to process events when the main thread is idle. |
SelectWaitMillis | The length of time in milliseconds the class will wait when DoEvents is called if there are no events to process. |
UseInternalSecurityAPI | Whether or not to use the system security libraries or an internal implementation. |
CardType Property (InPay_RecurringBilling Class)
Type of credit card being used in this transaction.
Object Oriented Interface
public function getCardType(); public function setCardType($value);
Procedural Interface
inpay_recurringbilling_get($res, 1 ); inpay_recurringbilling_set($res, 1, $value );
Default Value
0
Remarks
Type of credit card being used in this transaction. This property contains the customer's credit card type. This is automatically computed after the CardNumber is set, but it can also be changed manually. A list of valid card types is included below.
ctUnknown (0) | Invalid or unknown prefix, card type not known. |
ctVisa (1) | Visa or Delta Card. |
ctMasterCard (2) | MasterCard. |
ctAMEX (3) | American Express Card. |
ctDiscover (4) | Discover Card. |
ctDiners (5) | Diners Club or Carte Blanche Card. |
ctJCB (6) | JCB Card. |
ctVisaElectron (7) | Visa Electron Card (runs as a Visa for most gateways) |
ctMaestro (8) | Maestro Card |
ctLaser (10) | Laser Card (Ireland) |
This property is not available at design time.
Data Type
Integer
CardCVVData Property (InPay_RecurringBilling Class)
Three digit security code on back of card (optional).
Object Oriented Interface
public function getCardCVVData(); public function setCardCVVData($value);
Procedural Interface
inpay_recurringbilling_get($res, 2 ); inpay_recurringbilling_set($res, 2, $value );
Default Value
''
Remarks
Three digit security code on back of card (optional).
This alphanumeric property contains the three digit Visa "Card Verification Value" (CVV), MasterCard "Card Verification Code" (CVC), or four-digit American Express "Card Identification Number" (CID). This value appears as additional characters embossed on the card signature line following the credit card account number on the back of the credit card. This is an optional property which can be used to determine if the customer is actually in possession of the credit card.
Even if the CardCVVData is incorrect, the transaction may still be authorized. It is up to the merchant to examine the ResponseCVVResult property and decide whether to honor the transaction or not.
Note: When set to a non-empty value, CardCVVPresence will be automatically set to cvpProvided. If set to empty string (""), CardCVVPresence will be automatically set to cvpNotProvided.
This property is not available at design time.
Data Type
String
CardCVVPresence Property (InPay_RecurringBilling Class)
Indicates the presence of the card verification value.
Object Oriented Interface
public function getCardCVVPresence(); public function setCardCVVPresence($value);
Procedural Interface
inpay_recurringbilling_get($res, 3 ); inpay_recurringbilling_set($res, 3, $value );
Default Value
0
Remarks
Indicates the presence of the card verification value.
This property is used to indicate the presence of CardCVVData.
The class will automatically set this value to cvpProvided when a CardCVVData value is specified. You can explicitly specify the CardCVVPresence indicator by setting this property.
Available values are:
- cvpNotProvided (0)
- cvpProvided (1)
- cvpIllegible (2)
- cvpNotOnCard (3)
This property is not available at design time.
Data Type
Integer
CardEntryDataSource Property (InPay_RecurringBilling Class)
This property contains a 1-character code identifying the source of the customer data.
Object Oriented Interface
public function getCardEntryDataSource(); public function setCardEntryDataSource($value);
Procedural Interface
inpay_recurringbilling_get($res, 4 ); inpay_recurringbilling_set($res, 4, $value );
Default Value
0
Remarks
This property contains a 1-character code identifying the source of the customer data. The table below shows all supported values for this property.
edsTrack1 (0) | Full Magnetic stripe read and transmit, Track 1. |
edsTrack2 (1) | Full magnetic stripe read and transmit, Track 2. |
edsManualEntryTrack1Capable (2) | Manually keyed, Track 1 capable. |
edsManualEntryTrack2Capable (3) | Manually keyed, Track 2 capable. |
edsManualEntryNoCardReader (4) | Manually keyed, terminal has no card reading capability (use this for e-commerce and MOTO transactions). |
edsTrack2Contactless (6) | Full magnetic stripe read (Track 2 only), Chip Card capable terminal (Visa, Mastercard, and JCB Transactions only). |
edsManualEntryContactlessCapable (7) | Manually keyed, Chip Card read capable terminal (Visa, MasterCard, and JCB transactions only). |
This property is not available at design time.
Data Type
Integer
CardExpMonth Property (InPay_RecurringBilling Class)
Expiration month of the credit card specified in Number .
Object Oriented Interface
public function getCardExpMonth(); public function setCardExpMonth($value);
Procedural Interface
inpay_recurringbilling_get($res, 5 ); inpay_recurringbilling_set($res, 5, $value );
Default Value
1
Remarks
Expiration month of the credit card specified in CardNumber.
This property contains the expiration date of the customer's credit card, and must be in the range 1 - 12.
This property is not available at design time.
Data Type
Integer
CardExpYear Property (InPay_RecurringBilling Class)
Expiration year of the credit card specified in Number .
Object Oriented Interface
public function getCardExpYear(); public function setCardExpYear($value);
Procedural Interface
inpay_recurringbilling_get($res, 6 ); inpay_recurringbilling_set($res, 6, $value );
Default Value
2000
Remarks
Expiration year of the credit card specified in CardNumber.
This property contains the expiration date of the customer's credit card. This property must be in the range 0 - 99, or 2000 - 2099. Any date before the year 2000 or after 2099 cannot be specified.
This property is not available at design time.
Data Type
Integer
CardIsEncrypted Property (InPay_RecurringBilling Class)
Determines whether data set to the Number or MagneticStripe properties is validated.
Object Oriented Interface
public function getCardIsEncrypted(); public function setCardIsEncrypted($value);
Procedural Interface
inpay_recurringbilling_get($res, 7 ); inpay_recurringbilling_set($res, 7, $value );
Default Value
false
Remarks
Determines whether data set to the CardNumber or CardMagneticStripe fields is validated.
By default, when the CardNumber or CardMagneticStripe fields are set, the value will be validated and normalized. For instance, "4444-33332222 1111" will be normalized as "4444333322221111" and CardMagneticStripe data will be parsed for the track specified by CardEntryDataSource. However, any other non-numerical data entered will cause an exception to be thrown. It may be useful in some gateways to send other data in the CardNumber or CardMagneticStripe fields, and this can be accomplished by setting IsEncrypted to true. However, please note that in doing so automatic calculation of the CardType may be affected, and the card number will not be verified.
This property is not available at design time.
Data Type
Boolean
CardMagneticStripe Property (InPay_RecurringBilling Class)
Track data read off of the card's magnetic stripe.
Object Oriented Interface
public function getCardMagneticStripe(); public function setCardMagneticStripe($value);
Procedural Interface
inpay_recurringbilling_get($res, 8 ); inpay_recurringbilling_set($res, 8, $value );
Default Value
''
Remarks
Track data read off of the card's magnetic stripe.
If CardEntryDataSource is not one of the manually entered enumerations, then this property must be set with the track1 or track2 data from the magnetic stripe on the back of the customer's credit card. This includes everything after but not including the start sentinel (% or ;) and up to but not including the end sentinel (?) and LRC check character. You may only set this property with track 1 or track 2 data, and may not pass both. Use the CardEntryDataSource property to indicate which track you are sending.
The following example shows how to set the CardMagneticStripe and CardEntryDataSource properties if the data read off the card is "%B4788250000028291^TSYS^05121015432112345678?;4788250000028291=05121015432112345678?"
class.CardMagneticStripe = "B4788250000028291^TSYS^05121015432112345678"
class.CardEntryDataSource = edsTrack1
or
class.CardMagneticStripe = "4788250000028291=05121015432112345678"
class.CardEntryDataSource = edsTrack2
Industry regulations do not allow merchants or processors to store track data in any form of persistent storage. Failure to abide by this regulation can result in significant fines and other penalties.
This property is not available at design time.
Data Type
String
CardNumber Property (InPay_RecurringBilling Class)
Customer's credit card number for the transaction.
Object Oriented Interface
public function getCardNumber(); public function setCardNumber($value);
Procedural Interface
inpay_recurringbilling_get($res, 9 ); inpay_recurringbilling_set($res, 9, $value );
Default Value
''
Remarks
Customer's credit card number for the transaction.
If you're sending the transaction with CardMagneticStripe data, this property should be left empty.
This property is not available at design time.
Data Type
String
CustomerAddress Property (InPay_RecurringBilling Class)
Customer's street address.
Object Oriented Interface
public function getCustomerAddress(); public function setCustomerAddress($value);
Procedural Interface
inpay_recurringbilling_get($res, 10 ); inpay_recurringbilling_set($res, 10, $value );
Default Value
''
Remarks
Customer's street address. This property is used as part of the Address Verification Service (AVS) and contains the customer's street address as it appears on their monthly statement. Only the street number, street name, and apartment number are required in This property. City, state, and zip code are set in the CustomerCity, CustomerState, and CustomerZip properties.
The length of this property varies by gateway. If the customer's address is very long, it is admissible to include only the street number in This property.
NOTE: For the Moneris gateway, this property should contain only the customer's street number. The street name should be added via the AddSpecialField method. For example:
class.CustomerAddress = "123"
class.AddSpecialField("avs_street_name", "Nowhere Ln")
This property is not available at design time.
Data Type
String
CustomerAddress2 Property (InPay_RecurringBilling Class)
A specific detail on the customer's shipping address (such as building, suite, apartment, floor number etc.
Object Oriented Interface
public function getCustomerAddress2(); public function setCustomerAddress2($value);
Procedural Interface
inpay_recurringbilling_get($res, 11 ); inpay_recurringbilling_set($res, 11, $value );
Default Value
''
Remarks
A specific detail on the customer's shipping address (such as building, suite, apartment, floor number etc.).
This property is not available at design time.
Data Type
String
CustomerAggregate Property (InPay_RecurringBilling Class)
This property allows you to get or set an XML aggregate built from all of the Customer properties.
Object Oriented Interface
public function getCustomerAggregate(); public function setCustomerAggregate($value);
Procedural Interface
inpay_recurringbilling_get($res, 12 ); inpay_recurringbilling_set($res, 12, $value );
Default Value
''
Remarks
This property allows you to get or set an XML aggregate built from all of the Customer properties.
"EPCustomer" is the root element. The Customer properties make up the tags under the root, but
without the beginning "Customer". For instance:
<EPCustomer>
<Address>123 Nowhere Ln.</Address>
<Address2>Apt 3B.</Address2>
<City>Beverly Hills</City>
...
</EPCustomer>
This property is not available at design time.
Data Type
String
CustomerCity Property (InPay_RecurringBilling Class)
Customer's city.
Object Oriented Interface
public function getCustomerCity(); public function setCustomerCity($value);
Procedural Interface
inpay_recurringbilling_get($res, 13 ); inpay_recurringbilling_set($res, 13, $value );
Default Value
''
Remarks
Customer's city. This property is used as part of the Address Verification Service (AVS) and contains the customer's city as it appears on their monthly statement. Other AVS properties include CustomerAddress, CustomerState, and CustomerZip.
This property is not available at design time.
Data Type
String
CustomerCountry Property (InPay_RecurringBilling Class)
Customer's country.
Object Oriented Interface
public function getCustomerCountry(); public function setCustomerCountry($value);
Procedural Interface
inpay_recurringbilling_get($res, 14 ); inpay_recurringbilling_set($res, 14, $value );
Default Value
''
Remarks
Customer's country. This property contains the country in which the customer is located. Most gateways use a two-letter country code, specified in ISO-3166.
Note: If using this property with the PayFuse gateway, this property should contain the ISO-3166 numeric code instead of the standard two-letter code. For example, the ISO code for the US is "840".
This property is not available at design time.
Data Type
String
CustomerEmail Property (InPay_RecurringBilling Class)
Customer's email address.
Object Oriented Interface
public function getCustomerEmail(); public function setCustomerEmail($value);
Procedural Interface
inpay_recurringbilling_get($res, 15 ); inpay_recurringbilling_set($res, 15, $value );
Default Value
''
Remarks
Customer's email address. This optional property contains the customer's email address.
This property is not available at design time.
Data Type
String
CustomerFax Property (InPay_RecurringBilling Class)
Customer's fax number.
Object Oriented Interface
public function getCustomerFax(); public function setCustomerFax($value);
Procedural Interface
inpay_recurringbilling_get($res, 16 ); inpay_recurringbilling_set($res, 16, $value );
Default Value
''
Remarks
Customer's fax number. This optional property contains the customer's fax number.
This property is not available at design time.
Data Type
String
CustomerFirstName Property (InPay_RecurringBilling Class)
Customer's first name.
Object Oriented Interface
public function getCustomerFirstName(); public function setCustomerFirstName($value);
Procedural Interface
inpay_recurringbilling_get($res, 17 ); inpay_recurringbilling_set($res, 17, $value );
Default Value
''
Remarks
Customer's first name. This property contains the customer's first name.
This property is not available at design time.
Data Type
String
CustomerFullName Property (InPay_RecurringBilling Class)
Customer's full name.
Object Oriented Interface
public function getCustomerFullName(); public function setCustomerFullName($value);
Procedural Interface
inpay_recurringbilling_get($res, 18 ); inpay_recurringbilling_set($res, 18, $value );
Default Value
''
Remarks
Customer's full name. This property contains the customer's full name as it appears on the credit card or bank account. Many gateways use this property in addition to, or instead of, the CustomerFirstName and CustomerLastName properties. If a gateway requires a CustomerFullName and the property is empty, CustomerFullName will be constructed using the contents of CustomerFirstName and CustomerLastName.
This property is not available at design time.
Data Type
String
CustomerId Property (InPay_RecurringBilling Class)
Merchant-generated customer Id.
Object Oriented Interface
public function getCustomerId(); public function setCustomerId($value);
Procedural Interface
inpay_recurringbilling_get($res, 19 ); inpay_recurringbilling_set($res, 19, $value );
Default Value
''
Remarks
Merchant-generated customer Id. This property contains a merchant-generated customer identification number. This number should be unique for each different customer that places an order with the merchant.
This property is not available at design time.
Data Type
String
CustomerLastName Property (InPay_RecurringBilling Class)
Customer's last name.
Object Oriented Interface
public function getCustomerLastName(); public function setCustomerLastName($value);
Procedural Interface
inpay_recurringbilling_get($res, 20 ); inpay_recurringbilling_set($res, 20, $value );
Default Value
''
Remarks
Customer's last name. This property contains the customer's last name as it appears on their credit card.
This property is not available at design time.
Data Type
String
CustomerPhone Property (InPay_RecurringBilling Class)
Customer's phone number.
Object Oriented Interface
public function getCustomerPhone(); public function setCustomerPhone($value);
Procedural Interface
inpay_recurringbilling_get($res, 21 ); inpay_recurringbilling_set($res, 21, $value );
Default Value
''
Remarks
Customer's phone number. This optional property contains the customer's phone number.
This property is not available at design time.
Data Type
String
CustomerState Property (InPay_RecurringBilling Class)
Customer's state.
Object Oriented Interface
public function getCustomerState(); public function setCustomerState($value);
Procedural Interface
inpay_recurringbilling_get($res, 22 ); inpay_recurringbilling_set($res, 22, $value );
Default Value
''
Remarks
Customer's state. This property is used as part of the Address Verification Service (AVS) and contains the two character postal abbreviation of the customer's state as it appears on their monthly statement. Other AVS properties include CustomerAddress, CustomerCity, and CustomerZip.
This property is not available at design time.
Data Type
String
CustomerZip Property (InPay_RecurringBilling Class)
Customer's zip code (or postal code if outside of the USA).
Object Oriented Interface
public function getCustomerZip(); public function setCustomerZip($value);
Procedural Interface
inpay_recurringbilling_get($res, 23 ); inpay_recurringbilling_set($res, 23, $value );
Default Value
''
Remarks
Customer's zip code (or postal code if outside of the USA). This property is used as part of the Address Verification Service (AVS), and contains the customer's zip code as it appears on their monthly statement. Other AVS properties include CustomerAddress, CustomerCity, and CustomerState.
This property is not available at design time.
Data Type
String
BankAccountClass Property (InPay_RecurringBilling Class)
Indicates whether a personal or business account is used for this transaction.
Object Oriented Interface
public function getBankAccountClass(); public function setBankAccountClass($value);
Procedural Interface
inpay_recurringbilling_get($res, 24 ); inpay_recurringbilling_set($res, 24, $value );
Default Value
0
Remarks
Indicates whether a personal or business account is used for this transaction.
Available values:
Value | Definition |
acPersonal (0) | Personal Account. |
acBusiness (1) | Business Account. |
This property is not available at design time.
Data Type
Integer
BankAccountHolderName Property (InPay_RecurringBilling Class)
Account holder's name.
Object Oriented Interface
public function getBankAccountHolderName(); public function setBankAccountHolderName($value);
Procedural Interface
inpay_recurringbilling_get($res, 25 ); inpay_recurringbilling_set($res, 25, $value );
Default Value
''
Remarks
Account holder's name. This property contains the customer's name as it appears on their account. Many gateways use this property in addition to, or instead of, the Customer Firsts and Last name properties. Note that if this property is not specified, the FullName property from the EPCustomer type will be used instead.
This property is not available at design time.
Data Type
String
BankAccountNumber Property (InPay_RecurringBilling Class)
Bank account number for ACH transactions.
Object Oriented Interface
public function getBankAccountNumber(); public function setBankAccountNumber($value);
Procedural Interface
inpay_recurringbilling_get($res, 26 ); inpay_recurringbilling_set($res, 26, $value );
Default Value
''
Remarks
Bank account number for ACH transactions. This property contains the customer's bank account number, which along with the BankRoutingNumber identify the location of the account where funds are to be drawn from for ACH transactions. This property is required for all ACH transactions.
This property is not available at design time.
Data Type
String
BankAccountType Property (InPay_RecurringBilling Class)
Indicates whether a checking or savings account is used for this transaction.
Object Oriented Interface
public function getBankAccountType(); public function setBankAccountType($value);
Procedural Interface
inpay_recurringbilling_get($res, 27 ); inpay_recurringbilling_set($res, 27, $value );
Default Value
0
Remarks
Indicates whether a checking or savings account is used for this transaction. For gateways that support it, this property allows funds to be withdrawn (or added in the case of a Credit) from either the customer's Checking or Savings account.
Available values:
Value | Definition |
atChecking (0) | Checking Account. |
atSavings (1) | Savings Account. |
This property is not available at design time.
Data Type
Integer
BankName Property (InPay_RecurringBilling Class)
Name of the account holder's bank.
Object Oriented Interface
public function getBankName(); public function setBankName($value);
Procedural Interface
inpay_recurringbilling_get($res, 28 ); inpay_recurringbilling_set($res, 28, $value );
Default Value
''
Remarks
Name of the account holder's bank. For example, Citibank, Wells-Fargo, Wachovia, etc. This property contains the name of the bank associated with the BankRoutingNumber.
This property is not available at design time.
Data Type
String
BankRoutingNumber Property (InPay_RecurringBilling Class)
Routing number for ACH transactions.
Object Oriented Interface
public function getBankRoutingNumber(); public function setBankRoutingNumber($value);
Procedural Interface
inpay_recurringbilling_get($res, 29 ); inpay_recurringbilling_set($res, 29, $value );
Default Value
''
Remarks
Routing number for ACH transactions. This property contains the routing number to the customer's bank (Also known as an ABA code). This number indicates at which bank the BankAccountNumber is located, and is used to identify the location of the account where funds are to be drawn from for ACH transactions. This property is required for all ACH transactions.
Note: When using ACHPayments gateway, a leading zero must be added for Canadian bank accounts.
This property is not available at design time.
Data Type
String
ECheckPaymentType Property (InPay_RecurringBilling Class)
The type of check payment request (commonly referred to as SEC Code).
Object Oriented Interface
public function getECheckPaymentType(); public function setECheckPaymentType($value);
Procedural Interface
inpay_recurringbilling_get($res, 30 ); inpay_recurringbilling_set($res, 30, $value );
Default Value
0
Remarks
This property is used to specify the payment type of the check transaction.
Available values:
Value | Definition |
ptWEB (0) | Internet Initiated Entry. Transaction was received from consumer via the Internet (ie shopping cart). Web transactions require a drop-down 'I agree' or a standard form of acknowledgment initiated by the customer. |
ptPPD (1) | Prearranged Payment or Deposit. Credits or Debits that have been pre-arranged by consumers to draft from their personal bank account. Typically used for recurring payments. Signed Authorization by Customer required, or contract language along with voided check. |
ptTEL (2) | Telephone Initiated Entry. Transaction information was received via the telephone. Transactions Authorization script must be recorded at the time the transaction is processed, or written acknowledgment sent to the customer. |
ptCCD (3) | Cash Concentration or Disbursement. Used for the transfer of funds between entities. Signed Authorization by Customer required. |
ptARC (4) | Accounts Receivable Conversion. Used for payments being made against a bill such as a utility. Signed Authorization by Customer required. |
ptBOC (5) | Back Office Conversion. Paper checks that are collected in a retail environment and then scanned and batched electronically. Customer notification 'Checks are Electronically Processed' required at Point of Sale. |
ptPOP (6) | Point-of-Purchase. Paper checks that are converted (scanned) into electronic format at the point of sale. The original paper check is voided and returned to the customer. Point of Sale is authorization. |
ptRCK (7) | Re-Presentation Check. After a check has been return for insufficient funds it may be attempted again using this format. RCK may only be retried once. Customer notification 'Returned Checks are Electronically Re-Processed' required at Point of Sale. |
Data Type
Integer
Gateway Property (InPay_RecurringBilling Class)
Gateway to process transactions with.
Object Oriented Interface
public function getGateway(); public function setGateway($value);
Procedural Interface
inpay_recurringbilling_get($res, 31 ); inpay_recurringbilling_set($res, 31, $value );
Default Value
0
Remarks
This property is used to select the gateway with which transactions will be processed. Setting the Gateway property will also fill the GatewayURL, SpecialFieldName, and SpecialFieldValue properties with default data for the selected gateway. The following table shows the currently supported gateways, as well as the corporate home page for each.
Gateway | Home 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 |
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 (23) | https://merchantservices.chase.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 |
Forte AGI / Payments Gateway AGI(36) | https://www.forte.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 |
Bambora / Beanstream Process Transaction API (53) | https://www.bambora.com/en/ca/ |
Verifi Direct-Post API (54) | http://www.verifi.com |
Intuit QuickBooks Merchant Services (QBMS) (61) | This gateway is no longer in service. |
Litle Online Gateway (63) | http://www.litle.com/ |
PayTrace Payment Gateway (70) | https://www.paytrace.net/ |
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) | https://www.worldpay.com/en-us/index |
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 (formerly MyVirtualMerchant) (93) | https://support.convergepay.com/s/ |
PhoeniXGate Gateway (97) | http://www.phoenixmanagednetworks.com/ |
Repay Gateway (98) | https://www.repay.com/ |
PayWiser (98) | http://www.paywiser.si/ |
BlueSnap Gateway (104) | https://home.bluesnap.com/ |
BASYS Gateway (106) | https://basyspro.com/ |
Square (108) | https://www.squareup.com |
Nuvei / GlobalOnePay (110) | https://nuvei.com/en-us/ |
Data Type
Integer
GatewayURL Property (InPay_RecurringBilling Class)
Default URL for a specific Gateway .
Object Oriented Interface
public function getGatewayURL(); public function setGatewayURL($value);
Procedural Interface
inpay_recurringbilling_get($res, 32 ); inpay_recurringbilling_set($res, 32, $value );
Default Value
''
Remarks
This property is used to change the default URL for a specific Gateway. This is useful for specifying a different URL for testing purposes, or to support additional gateway processors that share a protocol format (such as additional Authorize.net compatible gateways). Please note that the proper "http://" or "https://" formatting must be observed. See "Testing Information" in the Table of Contents for a list of test URLs.
Data Type
String
InvoiceNumber Property (InPay_RecurringBilling Class)
Merchant-generated invoice number.
Object Oriented Interface
public function getInvoiceNumber(); public function setInvoiceNumber($value);
Procedural Interface
inpay_recurringbilling_get($res, 33 ); inpay_recurringbilling_set($res, 33, $value );
Default Value
''
Remarks
This field contains a merchant-generated invoice number. This number should be unique for each transaction. This property is optional for most gateways, but it is recommended that the merchant use an invoice number to keep track of transactions. See the Gateway property to determine if this is a required or optional field for the gateway you are using.
Data Type
String
MerchantLogin Property (InPay_RecurringBilling Class)
Merchant's Gateway login.
Object Oriented Interface
public function getMerchantLogin(); public function setMerchantLogin($value);
Procedural Interface
inpay_recurringbilling_get($res, 34 ); inpay_recurringbilling_set($res, 34, $value );
Default Value
''
Remarks
This is the login Id supplied by the Gateway you signed up with to process credit card transactions.
Data Type
String
MerchantPassword Property (InPay_RecurringBilling Class)
Merchant's Gateway password.
Object Oriented Interface
public function getMerchantPassword(); public function setMerchantPassword($value);
Procedural Interface
inpay_recurringbilling_get($res, 35 ); inpay_recurringbilling_set($res, 35, $value );
Default Value
''
Remarks
This is the password supplied by the Gateway you signed up with to process credit card transactions. Some gateways require passwords only for Credit or Void transactions, some require it for all transactions, and some do not require this field at all.
Data Type
String
PaymentScheduleEndDate Property (InPay_RecurringBilling Class)
The end date of the subscription.
Object Oriented Interface
public function getPaymentScheduleEndDate(); public function setPaymentScheduleEndDate($value);
Procedural Interface
inpay_recurringbilling_get($res, 36 ); inpay_recurringbilling_set($res, 36, $value );
Default Value
''
Remarks
The end date of the subscription.
The default format is "MM/dd/yyyy" and is controlled by DateFormat, or GetSubscriptionStatus.
This property is not available at design time.
Data Type
String
PaymentScheduleFrequency Property (InPay_RecurringBilling Class)
The frequency of payments.
Object Oriented Interface
public function getPaymentScheduleFrequency(); public function setPaymentScheduleFrequency($value);
Procedural Interface
inpay_recurringbilling_get($res, 37 ); inpay_recurringbilling_set($res, 37, $value );
Default Value
''
Remarks
The frequency of payments.
Possible values are:
- "None"
- "Daily"
- "Weekly"
- "BiWeekly"
- "FourWeeks"
- "SemiMonthly"
- "Monthly"
- "BiMonthly"
- "Quarterly"
- "SemiAnnually"
- "Annually"
Gateway specific values not covered by the above values may also be set. Please refer to RecurringBilling Gateway Setup and Required Properties for more information pertaining to gateway specific values.
If PaymentScheduleFrequencyUnit is applicable to the gateway, this property specifies the length of time between charges. This is used in combination with PaymentScheduleFrequencyUnit to specify the frequency of the billing. For instance if PaymentScheduleFrequencyUnit is set to "Days" and PaymentScheduleFrequency is set to "5", payments will occur every 5 days.
This property is not available at design time.
Data Type
String
PaymentScheduleFrequencyUnit Property (InPay_RecurringBilling Class)
The unit of time to be used when calculating the frequency of payments.
Object Oriented Interface
public function getPaymentScheduleFrequencyUnit(); public function setPaymentScheduleFrequencyUnit($value);
Procedural Interface
inpay_recurringbilling_get($res, 38 ); inpay_recurringbilling_set($res, 38, $value );
Default Value
''
Remarks
The unit of time to be used when calculating the frequency of payments.
Possible values are:
- "D" or "Days"
- "M" or "Months"
- "Y" or "Years"
This property is not available at design time.
Data Type
String
PaymentScheduleInitialAmount Property (InPay_RecurringBilling Class)
The initial amount to be charged (such as a trial period or setup fee).
Object Oriented Interface
public function getPaymentScheduleInitialAmount(); public function setPaymentScheduleInitialAmount($value);
Procedural Interface
inpay_recurringbilling_get($res, 39 ); inpay_recurringbilling_set($res, 39, $value );
Default Value
''
Remarks
The initial amount to be charged (such as a trial period or setup fee). This amount can vary from PaymentScheduleRecurAmount.
This property is not available at design time.
Data Type
String
PaymentScheduleRecurAmount Property (InPay_RecurringBilling Class)
The amount to be charged on a recurring basis.
Object Oriented Interface
public function getPaymentScheduleRecurAmount(); public function setPaymentScheduleRecurAmount($value);
Procedural Interface
inpay_recurringbilling_get($res, 40 ); inpay_recurringbilling_set($res, 40, $value );
Default Value
''
Remarks
The amount to be charged on a recurring basis. This amount can vary from PaymentScheduleInitialAmount.
This property is not available at design time.
Data Type
String
PaymentScheduleStartDate Property (InPay_RecurringBilling Class)
The date on which the recurring payments will start processing.
Object Oriented Interface
public function getPaymentScheduleStartDate(); public function setPaymentScheduleStartDate($value);
Procedural Interface
inpay_recurringbilling_get($res, 41 ); inpay_recurringbilling_set($res, 41, $value );
Default Value
''
Remarks
The date on which the recurring payments will start processing.
This property specifies the start date. The default format is "MM/dd/yyyy" and is controlled by DateFormat, or GetSubscriptionStatus.
This property is not available at design time.
Data Type
String
PaymentScheduleTotalPayments Property (InPay_RecurringBilling Class)
The total number of payments.
Object Oriented Interface
public function getPaymentScheduleTotalPayments(); public function setPaymentScheduleTotalPayments($value);
Procedural Interface
inpay_recurringbilling_get($res, 42 ); inpay_recurringbilling_set($res, 42, $value );
Default Value
0
Remarks
The total number of payments. Valid values differ between gateways. See RecurringBilling Gateway Setup and Required Properties for details.
This property is not available at design time.
Data Type
Integer
PaymentScheduleTrialPayments Property (InPay_RecurringBilling Class)
The total number of trial payments.
Object Oriented Interface
public function getPaymentScheduleTrialPayments(); public function setPaymentScheduleTrialPayments($value);
Procedural Interface
inpay_recurringbilling_get($res, 43 ); inpay_recurringbilling_set($res, 43, $value );
Default Value
0
Remarks
The total number of trial payments.
This property is not available at design time.
Data Type
Integer
ProxyAuthScheme Property (InPay_RecurringBilling Class)
The type of authorization to perform when connecting to the proxy.
Object Oriented Interface
public function getProxyAuthScheme(); public function setProxyAuthScheme($value);
Procedural Interface
inpay_recurringbilling_get($res, 44 ); inpay_recurringbilling_set($res, 44, $value );
Default Value
0
Remarks
The type of authorization to perform when connecting to the proxy. This is used only when the ProxyUser and ProxyPassword properties are set.
ProxyAuthScheme should be set to authNone (3) when no authentication is expected.
By default, ProxyAuthScheme is authBasic (0), and if the ProxyUser and ProxyPassword properties are set, the class will attempt basic authentication.
If ProxyAuthScheme is set to authDigest (1), digest authentication will be attempted instead.
If ProxyAuthScheme is set to authProprietary (2), then the authorization token will not be generated by the class. Look at the configuration file for the class being used to find more information about manually setting this token.
If ProxyAuthScheme is set to authNtlm (4), NTLM authentication will be used.
For security reasons, setting this property will clear the values of ProxyUser and ProxyPassword.
Data Type
Integer
ProxyAutoDetect Property (InPay_RecurringBilling Class)
Whether to automatically detect and use proxy system settings, if available.
Object Oriented Interface
public function getProxyAutoDetect(); public function setProxyAutoDetect($value);
Procedural Interface
inpay_recurringbilling_get($res, 45 ); inpay_recurringbilling_set($res, 45, $value );
Default Value
false
Remarks
Whether to automatically detect and use proxy system settings, if available. The default value is false.
Data Type
Boolean
ProxyPassword Property (InPay_RecurringBilling Class)
A password if authentication is to be used for the proxy.
Object Oriented Interface
public function getProxyPassword(); public function setProxyPassword($value);
Procedural Interface
inpay_recurringbilling_get($res, 46 ); inpay_recurringbilling_set($res, 46, $value );
Default Value
''
Remarks
A password if authentication is to be used for the proxy.
If ProxyAuthScheme is set to Basic Authentication, the ProxyUser and ProxyPassword properties are Base64 encoded and the proxy authentication token will be generated in the form Basic [encoded-user-password].
If ProxyAuthScheme is set to Digest Authentication, the ProxyUser and ProxyPassword properties are used to respond to the Digest Authentication challenge from the server.
If ProxyAuthScheme is set to NTLM Authentication, the ProxyUser and ProxyPassword properties are used to authenticate through NTLM negotiation.
Data Type
String
ProxyPort Property (InPay_RecurringBilling Class)
The Transmission Control Protocol (TCP) port for the proxy Server (default 80).
Object Oriented Interface
public function getProxyPort(); public function setProxyPort($value);
Procedural Interface
inpay_recurringbilling_get($res, 47 ); inpay_recurringbilling_set($res, 47, $value );
Default Value
80
Remarks
The Transmission Control Protocol (TCP) port for the proxy ProxyServer (default 80). See the description of the ProxyServer property for details.
Data Type
Integer
ProxyServer Property (InPay_RecurringBilling Class)
If a proxy Server is given, then the HTTP request is sent to the proxy instead of the server otherwise specified.
Object Oriented Interface
public function getProxyServer(); public function setProxyServer($value);
Procedural Interface
inpay_recurringbilling_get($res, 48 ); inpay_recurringbilling_set($res, 48, $value );
Default Value
''
Remarks
If a proxy ProxyServer is given, then the HTTP request is sent to the proxy instead of the server otherwise specified.
If the ProxyServer property is set to a domain name, a DNS request is initiated. Upon successful termination of the request, the ProxyServer property is set to the corresponding address. If the search is not successful, an error is returned.
Data Type
String
ProxySSL Property (InPay_RecurringBilling Class)
When to use a Secure Sockets Layer (SSL) for the connection to the proxy.
Object Oriented Interface
public function getProxySSL(); public function setProxySSL($value);
Procedural Interface
inpay_recurringbilling_get($res, 49 ); inpay_recurringbilling_set($res, 49, $value );
Default Value
0
Remarks
When to use a Secure Sockets Layer (SSL) for the connection to the proxy. The applicable values are as follows:
psAutomatic (0) | Default setting. If the URL is an https URL, the class will use the psTunnel option. If the URL is an http URL, the class will use the psNever option. |
psAlways (1) | The connection is always SSL-enabled. |
psNever (2) | The connection is not SSL-enabled. |
psTunnel (3) | The connection is made through a tunneling (HTTP) proxy. |
Data Type
Integer
ProxyUser Property (InPay_RecurringBilling Class)
A username if authentication is to be used for the proxy.
Object Oriented Interface
public function getProxyUser(); public function setProxyUser($value);
Procedural Interface
inpay_recurringbilling_get($res, 50 ); inpay_recurringbilling_set($res, 50, $value );
Default Value
''
Remarks
A username if authentication is to be used for the proxy.
If ProxyAuthScheme is set to Basic Authentication, the ProxyUser and ProxyPassword properties are Base64 encoded and the proxy authentication token will be generated in the form Basic [encoded-user-password].
If ProxyAuthScheme is set to Digest Authentication, the ProxyUser and ProxyPassword properties are used to respond to the Digest Authentication challenge from the server.
If ProxyAuthScheme is set to NTLM Authentication, the ProxyUser and ProxyPassword properties are used to authenticate through NTLM negotiation.
Data Type
String
ResponseApprovalCode Property (InPay_RecurringBilling Class)
Contains an authorization code when a transaction has been approved.
Object Oriented Interface
public function getResponseApprovalCode();
Procedural Interface
inpay_recurringbilling_get($res, 51 );
Default Value
''
Remarks
Contains an authorization code when a transaction has been approved. This property contains an authorization code when a transaction has been approved. If the ResponseCode returned indicates that the transaction is not approved, then the contents of this property should be ignored.
This property is read-only and not available at design time.
Data Type
String
ResponseApproved Property (InPay_RecurringBilling Class)
Indicates the status of the last transaction.
Object Oriented Interface
public function getResponseApproved();
Procedural Interface
inpay_recurringbilling_get($res, 52 );
Default Value
false
Remarks
Indicates the status of the last transaction. This property will be True if the last transaction was approved. However, you should not rely solely on the value contained in this property. After every transaction, the ResponseCode should be inspected and evaluated according to the specifications of the Gateway in use. A list of response codes for each gateway is listed in the table of contents. However, it is recommended that the developer acquire the current list from the Gateway which is being used.
This property is read-only and not available at design time.
Data Type
Boolean
ResponseAVSResult Property (InPay_RecurringBilling Class)
Contains the Address Verification System result code.
Object Oriented Interface
public function getResponseAVSResult();
Procedural Interface
inpay_recurringbilling_get($res, 53 );
Default Value
''
Remarks
Contains the Address Verification System result code. This one character property contains the Address Verification Service (AVS) result code. An AVS result code can provide additional information concerning the authentication of a particular transaction for which cardholder address verification was requested. An AVS result code of "0" will be returned in the response message when no address verification has been requested. The value returned should be stored for later retrieval, as it may be required when voiding or refunding a transaction. Valid AVS response codes are listed below, and are identical across all Gateway (note that some gateways do not return an AVS response).
ResponseAVSResult | Description |
A | Address matches, Zip does not. |
E | AVS error. |
G | Non-U.S. issuing bank does not support AVS. |
N | No match on Address or CustomerZip. |
P | AVS not applicable for this transaction. |
R | Retry - Issuer system unavailable. |
S | Service not supported by issuer. |
U | Address information is unavailable. |
W | Nine digit Zip matches, Address does not. |
X | Exact AVS match, nine digit Zip. |
Y | Exact AVS match, five digit Zip. |
Z | Five digit Zip matches, Address does not. |
Note: Some gateways use their own response codes instead of those in the above table; those response codes are detailed below for such gateways.
Adyen
For Adyen, this property will contain the following possible values:
0 | Unknown |
1 | Address matches, postal code doesn't |
2 | Neither postal code nor address match |
3 | AVS unavailable |
4 | AVS not supported for this card type |
5 | No AVS data provided |
6 | Postal code matches, address doesn't match |
7 | Both postal code and address match |
8 | Address not checked, postal code unknown |
9 | Address matches, postal code unknown |
10 | Address doesn't match, postal code unknown |
11 | Postal code not checked, address unknown |
12 | Address matches, postal code not checked |
13 | Address doesn't match, postal code not checked |
14 | Postal code matches, address unknown |
15 | Postal code matches, address not checked |
16 | Postal code doesn't match, address unknown |
17 | Postal code doesn't match, address not checked |
18 | Neither postal code nor address were checked |
American Payment Solutions
For American Payment Solutions, this property will contain the following possible values:
X | Exact match, 9-character numeric ZIP |
Y, D, or M | Exact match, 5-character numeric ZIP |
2 or 6 | Exact match, 5-character numeric ZIP, customer name |
A or B | Address match only |
3 or 7 | Address, customer name match only |
W | 9-character numeric ZIP match only |
Z, P, or L | 5-character ZIP match only |
1 or 5 | 5-character ZIP, customer name match only |
N or C | No address or ZIP match only |
4 or 8 | No address or ZIP or customer name match only |
U | Address unavailable |
G or I | Non-U.S. issuer does not participate |
R | Issuer system unavailable |
E | Not a mail/phone order |
S | Service not supported |
0, O, or B | AVS not available |
Barclay
For Barclay, the property will contain the following possible values:
YY | Address and zip code or postal code match |
YN | Address matches only |
NY | Zip code or postal code matches |
NN | Neither address nor zip code or postal code matches; address is not parsable |
UU | Address information is unavailable, service is unavailable, or Error; Unknown |
Blank | No AVS performed |
BlueSnap
For BlueSnap, the property will contain a 3-character string (if AVS checks were done), which contains the AVS checks for the following properties:
1st Character | Name AVS check |
2nd Character | Address AVS check |
3rd Character | Postal/Zip Code AVS check |
The possible values for each result character are:
M | Matches |
N | Does not match |
U | Could not be verified |
HSBC
For HSBC, the property will contain the following possible values:
YY | Address and zip code or postal code match |
YN | Address matches only |
NY | Zip code or postal code matches |
NN | Neither address nor zip code or postal code matches; address is not parsable |
UU | Address information is unavailable, service is unavailable, or Error; Unknown |
FF | Issuer does not participate in AVS |
Blank | No AVS performed |
PayTrace / PayTraceJSON
For PayTrace / PayTraceJSON, the property will contain the following possible values:
Full Exact Match | |
Address Match Only | |
Zip Match Only | |
No Match | |
Address Unavailable | |
Non-US Issuer does not participate | |
Issuer System Unavailable | |
Not a Mail/Phone Order | |
Service Not Supported |
QBMS
For the QBMS gateway, the ResponseAVSResult property will contain the result for the street address, a comma, and then the result for the zip code. The values returned are "Pass", "Fail", and "NotAvailable". Therefore, an ResponseAVSResult of "Fail,Pass" means that the street address failed validation, but the zip code passed.
DataCash
For DataCash, the property will contain the following possible values (of which correspond to both AVS and CVV checks):
NO DATA MATCHES | |
ADDRESS MATCH ONLY | |
SECURITY CODE MATCH ONLY | |
ALL MATCH | |
DATA NOT CHECKED |
Stripe
For Stripe, the property will contain the following possible values:
Pass | The first address line or zip code provided is correct. |
Fail | The first address line or zip code provided is incorrect. |
Unavailable | The customer's bank did not check the first address line or zip code provided. |
Unchecked | The first address line or zip code was provided but has not yet been checked. |
Worldpay
For Worldpay, the property will contain a 4-character string, which contains the AVS checks for the following properties:
1st Character | Card Verification Value (CVV) check |
2nd Character | Postal/Zip Code AVS check |
3rd Character | Address AVS check |
4th Character | Country Comparison check |
The possible values for each result character are:
0 | Not Supported. |
1 | Not Checked. |
2 | Matched. |
4 | No Match. |
8 | Partial Match. |
Worldpay Online
For Worldpay Online, the property will contain one of the following:
Value | Description |
APPROVED | The supplied street and postal code details fully matched the payment provider's records |
PARTIAL APPROVED | One of the supplied street or postal code details did not match the payment provider's records |
NOT SENT TO ACQUIRER | Problem with acquirer - possibly no AVS support |
NO RESPONSE FROM ACQUIRER | Problem with acquirer - possibly no AVS support |
NOT CHECKED BY ACQUIRER | The acquirer did not check the address details |
NOT SUPPLIED BY SHOPPER | Missing, incomplete or invalid address details in the order prevented the address from being checked |
FAILED | Both street and postal code details did not match the payment provider's records |
This property is read-only and not available at design time.
Data Type
String
ResponseCode Property (InPay_RecurringBilling Class)
Indicates the status of the authorization request.
Object Oriented Interface
public function getResponseCode();
Procedural Interface
inpay_recurringbilling_get($res, 54 );
Default Value
''
Remarks
Indicates the status of the authorization request. This property contains the actual response code as returned by the Gateway. Unlike the ResponseApproved property, this ResponseCode property may provide more details about why a transaction was declined. Therefore, it is recommended that developers check the ResponseCode as well as the ResponseApproved property. The Point of Sale system should evaluate this response code and NOT the ResponseText to determine nature of a response message. The current (at the time of this release) response codes for the supported Gateways are listed in the table of contents to your left.
This property is read-only and not available at design time.
Data Type
String
ResponseCVVResult Property (InPay_RecurringBilling Class)
Contains the returned CVV2 result code if it was requested.
Object Oriented Interface
public function getResponseCVVResult();
Procedural Interface
inpay_recurringbilling_get($res, 55 );
Default Value
''
Remarks
Contains the returned CVV2 result code if it was requested. This property contains the host returned CVV2 result code (if CVV data was sent in the request). The following is a list of current result codes:
M | CVV2 Match. |
N | CVV2 No Match. |
P | Not Processed. |
S | Merchant has indicated that CVV2 is not present on card. |
U | Issuer not certified and/or has not provided Visa encryption keys. |
Note: Some gateways use their own response codes instead of those in the above table; those response codes are detailed below for such gateways.
HSBC
For HSBC, the property will contain:
0 | Card type does not support CVM |
1 | CVM match |
2 | CVM did not match issuer value |
3 | CVM was not processed |
4 | CVM should be on the card but cardholder indicated otherwise |
5 | CVM not supported by issuer |
6 | Not valid |
7 | No response from server |
Adyen
For Adyen, the property will contain:
0 | Unknown |
1 | Matches |
2 | Does not match |
3 | Not checked |
4 | No CVC/CVV provided, but was required |
5 | Issuer not certified for CVC/CVV |
6 | No CVC/CVV provided |
Barclay
For Barclay, the property will contain:
0,1 | CVM was not processed |
2 | CVM match |
4 | CVM does not match issuer value |
Unknown | CVM invalid or missing |
Blank | No response from server |
BlueSnap
For BlueSnap, the property will contain:
MA | Match |
NC | Issuer is not certified for CVV2/CVC2/CID |
ND | Check was not done |
NM | No match |
NP | CVV2/CVC2/CID should be on the card but is not present |
NR | CVV check not requested |
DataCash
For DataCash, the property will contain the following possible values (of which correspond to both AVS and CVV checks):
NO DATA MATCHES | |
ADDRESS MATCH ONLY | |
SECURITY CODE MATCH ONLY | |
ALL MATCH | |
DATA NOT CHECKED |
Stripe
For Stripe, the property will contain the following possible values:
Pass | The CVC provided is correct. |
Fail | The CVC provided is incorrect. |
Unavailable | The customer's bank did not check the CVC provided. |
Unchecked | The CVC was provided but has not yet been checked. |
Worldpay Online
For Worldpay Online, the property will contain one of the following:
Value | Description |
APPROVED | The supplied CVC details matched the payment provider's records |
NOT SENT TO ACQUIRER | Problem with acquirer - possibly no CVC support |
NO RESPONSE FROM ACQUIRER | Problem with acquirer - possibly no CVC support |
NOT CHECKED BY ACQUIRER | The acquirer did not check the CVC details |
NOT SUPPLIED BY SHOPPER | Missing, or invalid CVC in the payment details prevented the CVC from being checked |
FAILED | The supplied CVC did not match the payment provider's records |
This property is read-only and not available at design time.
Data Type
String
ResponseData Property (InPay_RecurringBilling Class)
The entire response returned from the gateway processor.
Object Oriented Interface
public function getResponseData();
Procedural Interface
inpay_recurringbilling_get($res, 56 );
Default Value
''
Remarks
The entire response returned from the gateway processor. This property contains the entire response returned from the gateway processor. You may use this to parse additional information that is not returned in the standard response properties.
This property is read-only and not available at design time.
Data Type
String
ResponseErrorCode Property (InPay_RecurringBilling Class)
Additional error code returned by some gateways.
Object Oriented Interface
public function getResponseErrorCode();
Procedural Interface
inpay_recurringbilling_get($res, 57 );
Default Value
''
Remarks
Additional error code returned by some gateways. If a gateway returns it, this property will contain an additional code that may explain why the transaction was declined. You may also wish to inspect ResponseErrorText for a human-readable description of this ResponseErrorCode.
This property is read-only and not available at design time.
Data Type
String
ResponseErrorText Property (InPay_RecurringBilling Class)
Additional error description returned by some gateways.
Object Oriented Interface
public function getResponseErrorText();
Procedural Interface
inpay_recurringbilling_get($res, 58 );
Default Value
''
Remarks
Additional error description returned by some gateways. If a gateway returns it, this property will contain a human-readable description of the error which occurred (if any). You may also wish to inspect ResponseErrorCode for an accompanying code which may be parsed and used by your application.
This property is read-only and not available at design time.
Data Type
String
ResponseInvoiceNumber Property (InPay_RecurringBilling Class)
Invoice number submitted in authorization request (if applicable).
Object Oriented Interface
public function getResponseInvoiceNumber();
Procedural Interface
inpay_recurringbilling_get($res, 59 );
Default Value
''
Remarks
Invoice number submitted in authorization request (if applicable). This property contains the Invoice Number submitted in the original transaction, echoed back by the Gateway host.
This property is read-only and not available at design time.
Data Type
String
ResponseProcessorCode Property (InPay_RecurringBilling Class)
Response code from the underlying processor.
Object Oriented Interface
public function getResponseProcessorCode();
Procedural Interface
inpay_recurringbilling_get($res, 60 );
Default Value
''
Remarks
Response code from the underlying processor. Often times a Gateway will return a ResponseCode that indicates only whether the transaction is approved or declined. Many of these also include a secondary code that provides more details as to why the transaction was declined.
Note, for the PayFlowPro Gateway this property will contain a "1" if the transaction was a duplicate, a "-1" if duplicate checking service is unavailable, and will be blank for a successfully authorized transaction.
This property is read-only and not available at design time.
Data Type
String
ResponseSubscriptionId Property (InPay_RecurringBilling Class)
Contains the Subscription or Profile Identifier for the recurring payment.
Object Oriented Interface
public function getResponseSubscriptionId();
Procedural Interface
inpay_recurringbilling_get($res, 61 );
Default Value
''
Remarks
Contains the Subscription or Profile Identifier for the recurring payment. This property contains a subscription identifier or profile number used to reference a recurring payment. This property is used when performing subsequent actions on a recurring payment.
This property is read-only and not available at design time.
Data Type
String
ResponseText Property (InPay_RecurringBilling Class)
Text information that describes each response code.
Object Oriented Interface
public function getResponseText();
Procedural Interface
inpay_recurringbilling_get($res, 62 );
Default Value
''
Remarks
Text information that describes each response code. This property contains a response or display text message. This message can be used by the terminal to display the authorization result. The display text must not be used to determine the nature of a response message. A Gateway may translate the response according to the language indicated in the merchant account setup (if applicable).
This property is read-only and not available at design time.
Data Type
String
ResponseTransactionId Property (InPay_RecurringBilling Class)
Contains the Visa Transaction Identifier or MasterCard Reference Number.
Object Oriented Interface
public function getResponseTransactionId();
Procedural Interface
inpay_recurringbilling_get($res, 63 );
Default Value
''
Remarks
Contains the Visa Transaction Identifier or MasterCard Reference Number. This property contains a transaction identifier or reference number. The Point of Sale (POS) device should not attempt to interpret the meaning of any data appearing in this property. Data returned in this property (if any) should be recorded and used to submit a modification of this transaction at a later time (such as voiding the transaction or capturing an authorization-only transaction, if applicable).
This property is read-only and not available at design time.
Data Type
String
ShippingAddress Property (InPay_RecurringBilling Class)
Customer's shipping street address.
Object Oriented Interface
public function getShippingAddress(); public function setShippingAddress($value);
Procedural Interface
inpay_recurringbilling_get($res, 64 ); inpay_recurringbilling_set($res, 64, $value );
Default Value
''
Remarks
Customer's shipping street address.
This property is not available at design time.
Data Type
String
ShippingAddress2 Property (InPay_RecurringBilling Class)
A specific detail on the customer's shipping address (such as building, suite, apartment, floor number etc.
Object Oriented Interface
public function getShippingAddress2(); public function setShippingAddress2($value);
Procedural Interface
inpay_recurringbilling_get($res, 65 ); inpay_recurringbilling_set($res, 65, $value );
Default Value
''
Remarks
A specific detail on the customer's shipping address (such as building, suite, apartment, floor number etc.).
This property is not available at design time.
Data Type
String
ShippingCity Property (InPay_RecurringBilling Class)
Customer's shipping city.
Object Oriented Interface
public function getShippingCity(); public function setShippingCity($value);
Procedural Interface
inpay_recurringbilling_get($res, 66 ); inpay_recurringbilling_set($res, 66, $value );
Default Value
''
Remarks
Customer's shipping city.
This property is not available at design time.
Data Type
String
ShippingCountry Property (InPay_RecurringBilling Class)
Customer's shipping country.
Object Oriented Interface
public function getShippingCountry(); public function setShippingCountry($value);
Procedural Interface
inpay_recurringbilling_get($res, 67 ); inpay_recurringbilling_set($res, 67, $value );
Default Value
''
Remarks
Customer's shipping country. This property contains the country in which the customer is located. Most gateways use a two-letter country code, specified in ISO-3166.
This property is not available at design time.
Data Type
String
ShippingEmail Property (InPay_RecurringBilling Class)
Customer's email address.
Object Oriented Interface
public function getShippingEmail(); public function setShippingEmail($value);
Procedural Interface
inpay_recurringbilling_get($res, 68 ); inpay_recurringbilling_set($res, 68, $value );
Default Value
''
Remarks
Customer's email address.
This property is not available at design time.
Data Type
String
ShippingFirstName Property (InPay_RecurringBilling Class)
Customer's first name.
Object Oriented Interface
public function getShippingFirstName(); public function setShippingFirstName($value);
Procedural Interface
inpay_recurringbilling_get($res, 69 ); inpay_recurringbilling_set($res, 69, $value );
Default Value
''
Remarks
Customer's first name.
This property is not available at design time.
Data Type
String
ShippingLastName Property (InPay_RecurringBilling Class)
Customer's last name.
Object Oriented Interface
public function getShippingLastName(); public function setShippingLastName($value);
Procedural Interface
inpay_recurringbilling_get($res, 70 ); inpay_recurringbilling_set($res, 70, $value );
Default Value
''
Remarks
Customer's last name.
This property is not available at design time.
Data Type
String
ShippingPhone Property (InPay_RecurringBilling Class)
Customer's phone number.
Object Oriented Interface
public function getShippingPhone(); public function setShippingPhone($value);
Procedural Interface
inpay_recurringbilling_get($res, 71 ); inpay_recurringbilling_set($res, 71, $value );
Default Value
''
Remarks
Customer's phone number.
This property is not available at design time.
Data Type
String
ShippingState Property (InPay_RecurringBilling Class)
Customer's shipping state.
Object Oriented Interface
public function getShippingState(); public function setShippingState($value);
Procedural Interface
inpay_recurringbilling_get($res, 72 ); inpay_recurringbilling_set($res, 72, $value );
Default Value
''
Remarks
Customer's shipping state.
This property is not available at design time.
Data Type
String
ShippingZip Property (InPay_RecurringBilling Class)
Customer's shipping zip code (or postal code if outside of the USA).
Object Oriented Interface
public function getShippingZip(); public function setShippingZip($value);
Procedural Interface
inpay_recurringbilling_get($res, 73 ); inpay_recurringbilling_set($res, 73, $value );
Default Value
''
Remarks
Customer's shipping zip code (or postal code if outside of the USA).
This property is not available at design time.
Data Type
String
SpecialFieldCount Property (InPay_RecurringBilling Class)
The number of records in the SpecialField arrays.
Object Oriented Interface
public function getSpecialFieldCount(); public function setSpecialFieldCount($value);
Procedural Interface
inpay_recurringbilling_get($res, 74 ); inpay_recurringbilling_set($res, 74, $value );
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at SpecialFieldCount - 1.This property is not available at design time.
Data Type
Integer
SpecialFieldName Property (InPay_RecurringBilling Class)
Name of special configuration property to submit in this transaction.
Object Oriented Interface
public function getSpecialFieldName($fieldindex); public function setSpecialFieldName($fieldindex, $value);
Procedural Interface
inpay_recurringbilling_get($res, 75 , $fieldindex); inpay_recurringbilling_set($res, 75, $value , $fieldindex);
Default Value
''
Remarks
Name of special configuration field to submit in this transaction. The SpecialFieldName and SpecialFieldValue properties can be used to send special gateway configuration and transaction properties for each transaction. These properties can also be used to extend the functionality of this class by submitting additional information to the gateway.
This property is not applicable for the LinkPoint, FirstData, YourPay, PayFuse, or Orbital gateways.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the SpecialFieldCount property.
This property is not available at design time.
Data Type
String
SpecialFieldValue Property (InPay_RecurringBilling Class)
Value of special configuration property to submit in this transaction.
Object Oriented Interface
public function getSpecialFieldValue($fieldindex); public function setSpecialFieldValue($fieldindex, $value);
Procedural Interface
inpay_recurringbilling_get($res, 76 , $fieldindex); inpay_recurringbilling_set($res, 76, $value , $fieldindex);
Default Value
''
Remarks
Value of special configuration field to submit in this transaction. The SpecialFieldName and SpecialFieldValue properties can be used to send special gateway configuration and transaction properties for each transaction. These properties can also be used to extend the functionality of this class by submitting additional information to the gateway.
Note: This property is not applicable for the LinkPoint, FirstData, YourPay, PayFuse, or Orbital gateways.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the SpecialFieldCount property.
This property is not available at design time.
Data Type
String
SSLAcceptServerCertEffectiveDate Property (InPay_RecurringBilling Class)
The date on which this certificate becomes valid.
Object Oriented Interface
public function getSSLAcceptServerCertEffectiveDate();
Procedural Interface
inpay_recurringbilling_get($res, 77 );
Default Value
''
Remarks
The date on which this certificate becomes valid. Before this date, it is not valid. The date is localized to the system's time zone. The following example illustrates the format of an encoded date:
23-Jan-2000 15:00:00.
This property is read-only.
Data Type
String
SSLAcceptServerCertExpirationDate Property (InPay_RecurringBilling Class)
The date on which the certificate expires.
Object Oriented Interface
public function getSSLAcceptServerCertExpirationDate();
Procedural Interface
inpay_recurringbilling_get($res, 78 );
Default Value
''
Remarks
The date on which the certificate expires. After this date, the certificate will no longer be valid. The date is localized to the system's time zone. The following example illustrates the format of an encoded date:
23-Jan-2001 15:00:00.
This property is read-only.
Data Type
String
SSLAcceptServerCertExtendedKeyUsage Property (InPay_RecurringBilling Class)
A comma-delimited list of extended key usage identifiers.
Object Oriented Interface
public function getSSLAcceptServerCertExtendedKeyUsage();
Procedural Interface
inpay_recurringbilling_get($res, 79 );
Default Value
''
Remarks
A comma-delimited list of extended key usage identifiers. These are the same as ASN.1 object identifiers (OIDs).
This property is read-only.
Data Type
String
SSLAcceptServerCertFingerprint Property (InPay_RecurringBilling Class)
The hex-encoded, 16-byte MD5 fingerprint of the certificate.
Object Oriented Interface
public function getSSLAcceptServerCertFingerprint();
Procedural Interface
inpay_recurringbilling_get($res, 80 );
Default Value
''
Remarks
The hex-encoded, 16-byte MD5 fingerprint of the certificate. This property is primarily used for keys which do not have a corresponding X.509 public certificate, such as PEM keys that only contain a private key. It is commonly used for SSH keys.
The following example illustrates the format: bc:2a:72:af:fe:58:17:43:7a:5f:ba:5a:7c:90:f7:02
This property is read-only.
Data Type
String
SSLAcceptServerCertFingerprintSHA1 Property (InPay_RecurringBilling Class)
The hex-encoded, 20-byte SHA-1 fingerprint of the certificate.
Object Oriented Interface
public function getSSLAcceptServerCertFingerprintSHA1();
Procedural Interface
inpay_recurringbilling_get($res, 81 );
Default Value
''
Remarks
The hex-encoded, 20-byte SHA-1 fingerprint of the certificate. This property is primarily used for keys which do not have a corresponding X.509 public certificate, such as PEM keys that only contain a private key. It is commonly used for SSH keys.
The following example illustrates the format: 30:7b:fa:38:65:83:ff:da:b4:4e:07:3f:17:b8:a4:ed:80:be:ff:84
This property is read-only.
Data Type
String
SSLAcceptServerCertFingerprintSHA256 Property (InPay_RecurringBilling Class)
The hex-encoded, 32-byte SHA-256 fingerprint of the certificate.
Object Oriented Interface
public function getSSLAcceptServerCertFingerprintSHA256();
Procedural Interface
inpay_recurringbilling_get($res, 82 );
Default Value
''
Remarks
The hex-encoded, 32-byte SHA-256 fingerprint of the certificate. This property is primarily used for keys which do not have a corresponding X.509 public certificate, such as PEM keys that only contain a private key. It is commonly used for SSH keys.
The following example illustrates the format: 6a:80:5c:33:a9:43:ea:b0:96:12:8a:64:96:30:ef:4a:8a:96:86:ce:f4:c7:be:10:24:8e:2b:60:9e:f3:59:53
This property is read-only.
Data Type
String
SSLAcceptServerCertIssuer Property (InPay_RecurringBilling Class)
The issuer of the certificate.
Object Oriented Interface
public function getSSLAcceptServerCertIssuer();
Procedural Interface
inpay_recurringbilling_get($res, 83 );
Default Value
''
Remarks
The issuer of the certificate. This property contains a string representation of the name of the issuing authority for the certificate.
This property is read-only.
Data Type
String
SSLAcceptServerCertPrivateKey Property (InPay_RecurringBilling Class)
The private key of the certificate (if available).
Object Oriented Interface
public function getSSLAcceptServerCertPrivateKey();
Procedural Interface
inpay_recurringbilling_get($res, 84 );
Default Value
''
Remarks
The private key of the certificate (if available). The key is provided as PEM/Base64-encoded data.
Note: The SSLAcceptServerCertPrivateKey may be available but not exportable. In this case, SSLAcceptServerCertPrivateKey returns an empty string.
This property is read-only.
Data Type
String
SSLAcceptServerCertPrivateKeyAvailable Property (InPay_RecurringBilling Class)
Whether a PrivateKey is available for the selected certificate.
Object Oriented Interface
public function getSSLAcceptServerCertPrivateKeyAvailable();
Procedural Interface
inpay_recurringbilling_get($res, 85 );
Default Value
false
Remarks
Whether a SSLAcceptServerCertPrivateKey is available for the selected certificate. If SSLAcceptServerCertPrivateKeyAvailable is True, the certificate may be used for authentication purposes (e.g., server authentication).
This property is read-only.
Data Type
Boolean
SSLAcceptServerCertPrivateKeyContainer Property (InPay_RecurringBilling Class)
The name of the PrivateKey container for the certificate (if available).
Object Oriented Interface
public function getSSLAcceptServerCertPrivateKeyContainer();
Procedural Interface
inpay_recurringbilling_get($res, 86 );
Default Value
''
Remarks
The name of the SSLAcceptServerCertPrivateKey container for the certificate (if available). This functionality is available only on Windows platforms.
This property is read-only.
Data Type
String
SSLAcceptServerCertPublicKey Property (InPay_RecurringBilling Class)
The public key of the certificate.
Object Oriented Interface
public function getSSLAcceptServerCertPublicKey();
Procedural Interface
inpay_recurringbilling_get($res, 87 );
Default Value
''
Remarks
The public key of the certificate. The key is provided as PEM/Base64-encoded data.
This property is read-only.
Data Type
String
SSLAcceptServerCertPublicKeyAlgorithm Property (InPay_RecurringBilling Class)
The textual description of the certificate's public key algorithm.
Object Oriented Interface
public function getSSLAcceptServerCertPublicKeyAlgorithm();
Procedural Interface
inpay_recurringbilling_get($res, 88 );
Default Value
''
Remarks
The textual description of the certificate's public key algorithm. The property contains either the name of the algorithm (e.g., "RSA" or "RSA_DH") or an object identifier (OID) string representing the algorithm.
This property is read-only.
Data Type
String
SSLAcceptServerCertPublicKeyLength Property (InPay_RecurringBilling Class)
The length of the certificate's public key (in bits).
Object Oriented Interface
public function getSSLAcceptServerCertPublicKeyLength();
Procedural Interface
inpay_recurringbilling_get($res, 89 );
Default Value
0
Remarks
The length of the certificate's public key (in bits). Common values are 512, 1024, and 2048.
This property is read-only.
Data Type
Integer
SSLAcceptServerCertSerialNumber Property (InPay_RecurringBilling Class)
The serial number of the certificate encoded as a string.
Object Oriented Interface
public function getSSLAcceptServerCertSerialNumber();
Procedural Interface
inpay_recurringbilling_get($res, 90 );
Default Value
''
Remarks
The serial number of the certificate encoded as a string. The number is encoded as a series of hexadecimal digits, with each pair representing a byte of the serial number.
This property is read-only.
Data Type
String
SSLAcceptServerCertSignatureAlgorithm Property (InPay_RecurringBilling Class)
The text description of the certificate's signature algorithm.
Object Oriented Interface
public function getSSLAcceptServerCertSignatureAlgorithm();
Procedural Interface
inpay_recurringbilling_get($res, 91 );
Default Value
''
Remarks
The text description of the certificate's signature algorithm. The property contains either the name of the algorithm (e.g., "RSA" or "RSA_MD5RSA") or an object identifier (OID) string representing the algorithm.
This property is read-only.
Data Type
String
SSLAcceptServerCertStore Property (InPay_RecurringBilling Class)
The name of the certificate store for the client certificate.
Object Oriented Interface
public function getSSLAcceptServerCertStore(); public function setSSLAcceptServerCertStore($value);
Procedural Interface
inpay_recurringbilling_get($res, 92 ); inpay_recurringbilling_set($res, 92, $value );
Default Value
'MY'
Remarks
The name of the certificate store for the client certificate.
The SSLAcceptServerCertStoreType property denotes the type of the certificate store specified by SSLAcceptServerCertStore. If the store is password-protected, specify the password in SSLAcceptServerCertStorePassword.
SSLAcceptServerCertStore is used in conjunction with the SSLAcceptServerCertSubject property to specify client certificates. If SSLAcceptServerCertStore has a value, and SSLAcceptServerCertSubject or SSLAcceptServerCertEncoded is set, a search for a certificate is initiated. Please see the SSLAcceptServerCertSubject property for details.
Designations of certificate stores are platform dependent.
The following designations are the most common User and Machine certificate stores in Windows:
MY | A certificate store holding personal certificates with their associated private keys. |
CA | Certifying authority certificates. |
ROOT | Root certificates. |
When the certificate store type is cstPFXFile, this property must be set to the name of the file. When the type is cstPFXBlob, the property must be set to the binary contents of a PFX file (i.e., PKCS#12 certificate store).
Data Type
Binary String
SSLAcceptServerCertStorePassword Property (InPay_RecurringBilling Class)
If the type of certificate store requires a password, this property is used to specify the password needed to open the certificate store.
Object Oriented Interface
public function getSSLAcceptServerCertStorePassword(); public function setSSLAcceptServerCertStorePassword($value);
Procedural Interface
inpay_recurringbilling_get($res, 93 ); inpay_recurringbilling_set($res, 93, $value );
Default Value
''
Remarks
If the type of certificate store requires a password, this property is used to specify the password needed to open the certificate store.
Data Type
String
SSLAcceptServerCertStoreType Property (InPay_RecurringBilling Class)
The type of certificate store for this certificate.
Object Oriented Interface
public function getSSLAcceptServerCertStoreType(); public function setSSLAcceptServerCertStoreType($value);
Procedural Interface
inpay_recurringbilling_get($res, 94 ); inpay_recurringbilling_set($res, 94, $value );
Default Value
0
Remarks
The type of certificate store for this certificate.
The class supports both public and private keys in a variety of formats. When the cstAuto value is used, the class will automatically determine the type. This property can take one of the following values:
0 (cstUser - default) | For Windows, this specifies that the certificate store is a certificate store owned by the current user.
Note: This store type is not available in Java. |
1 (cstMachine) | For Windows, this specifies that the certificate store is a machine store.
Note: This store type is not available in Java. |
2 (cstPFXFile) | The certificate store is the name of a PFX (PKCS#12) file containing certificates. |
3 (cstPFXBlob) | The certificate store is a string (binary or Base64-encoded) representing a certificate store in PFX (PKCS#12) format. |
4 (cstJKSFile) | The certificate store is the name of a Java Key Store (JKS) file containing certificates.
Note: This store type is only available in Java. |
5 (cstJKSBlob) | The certificate store is a string (binary or Base64-encoded) representing a certificate store in Java Key Store (JKS) format.
Note: This store type is only available in Java. |
6 (cstPEMKeyFile) | The certificate store is the name of a PEM-encoded file that contains a private key and an optional certificate. |
7 (cstPEMKeyBlob) | The certificate store is a string (binary or Base64-encoded) that contains a private key and an optional certificate. |
8 (cstPublicKeyFile) | The certificate store is the name of a file that contains a PEM- or DER-encoded public key certificate. |
9 (cstPublicKeyBlob) | The certificate store is a string (binary or Base64-encoded) that contains a PEM- or DER-encoded public key certificate. |
10 (cstSSHPublicKeyBlob) | The certificate store is a string (binary or Base64-encoded) that contains an SSH-style public key. |
11 (cstP7BFile) | The certificate store is the name of a PKCS#7 file containing certificates. |
12 (cstP7BBlob) | The certificate store is a string (binary) representing a certificate store in PKCS#7 format. |
13 (cstSSHPublicKeyFile) | The certificate store is the name of a file that contains an SSH-style public key. |
14 (cstPPKFile) | The certificate store is the name of a file that contains a PPK (PuTTY Private Key). |
15 (cstPPKBlob) | The certificate store is a string (binary) that contains a PPK (PuTTY Private Key). |
16 (cstXMLFile) | The certificate store is the name of a file that contains a certificate in XML format. |
17 (cstXMLBlob) | The certificate store is a string that contains a certificate in XML format. |
18 (cstJWKFile) | The certificate store is the name of a file that contains a JWK (JSON Web Key). |
19 (cstJWKBlob) | The certificate store is a string that contains a JWK (JSON Web Key). |
21 (cstBCFKSFile) | The certificate store is the name of a file that contains a BCFKS (Bouncy Castle FIPS Key Store).
Note: This store type is only available in Java and .NET. |
22 (cstBCFKSBlob) | The certificate store is a string (binary or Base64-encoded) representing a certificate store in BCFKS (Bouncy Castle FIPS Key Store) format.
Note: This store type is only available in Java and .NET. |
23 (cstPKCS11) | The certificate is present on a physical security key accessible via a PKCS#11 interface.
To use a security key, the necessary data must first be collected using the CertMgr class. The ListStoreCertificates method may be called after setting CertStoreType to cstPKCS11, CertStorePassword to the PIN, and CertStore to the full path of the PKCS#11 DLL. The certificate information returned in the CertList event's CertEncoded parameter may be saved for later use. When using a certificate, pass the previously saved security key information as the SSLAcceptServerCertStore and set SSLAcceptServerCertStorePassword to the PIN. Code Example. SSH Authentication with Security Key:
|
99 (cstAuto) | The store type is automatically detected from the input data. This setting may be used with both public and private keys and can detect any of the supported formats automatically. |
Data Type
Integer
SSLAcceptServerCertSubjectAltNames Property (InPay_RecurringBilling Class)
Comma-separated lists of alternative subject names for the certificate.
Object Oriented Interface
public function getSSLAcceptServerCertSubjectAltNames();
Procedural Interface
inpay_recurringbilling_get($res, 95 );
Default Value
''
Remarks
Comma-separated lists of alternative subject names for the certificate.
This property is read-only.
Data Type
String
SSLAcceptServerCertThumbprintMD5 Property (InPay_RecurringBilling Class)
The MD5 hash of the certificate.
Object Oriented Interface
public function getSSLAcceptServerCertThumbprintMD5();
Procedural Interface
inpay_recurringbilling_get($res, 96 );
Default Value
''
Remarks
The MD5 hash of the certificate. It is primarily used for X.509 certificates. If the hash does not already exist, it is automatically computed.
This property is read-only.
Data Type
String
SSLAcceptServerCertThumbprintSHA1 Property (InPay_RecurringBilling Class)
The SHA-1 hash of the certificate.
Object Oriented Interface
public function getSSLAcceptServerCertThumbprintSHA1();
Procedural Interface
inpay_recurringbilling_get($res, 97 );
Default Value
''
Remarks
The SHA-1 hash of the certificate. It is primarily used for X.509 certificates. If the hash does not already exist, it is automatically computed.
This property is read-only.
Data Type
String
SSLAcceptServerCertThumbprintSHA256 Property (InPay_RecurringBilling Class)
The SHA-256 hash of the certificate.
Object Oriented Interface
public function getSSLAcceptServerCertThumbprintSHA256();
Procedural Interface
inpay_recurringbilling_get($res, 98 );
Default Value
''
Remarks
The SHA-256 hash of the certificate. It is primarily used for X.509 certificates. If the hash does not already exist, it is automatically computed.
This property is read-only.
Data Type
String
SSLAcceptServerCertUsage Property (InPay_RecurringBilling Class)
The text description of UsageFlags .
Object Oriented Interface
public function getSSLAcceptServerCertUsage();
Procedural Interface
inpay_recurringbilling_get($res, 99 );
Default Value
''
Remarks
The text description of SSLAcceptServerCertUsageFlags.
This value will be one or more of the following strings and will be separated by commas:
- Digital Signature
- Non-Repudiation
- Key Encipherment
- Data Encipherment
- Key Agreement
- Certificate Signing
- CRL Signing
- Encipher Only
If the provider is OpenSSL, the value is a comma-separated list of X.509 certificate extension names.
This property is read-only.
Data Type
String
SSLAcceptServerCertUsageFlags Property (InPay_RecurringBilling Class)
The flags that show intended use for the certificate.
Object Oriented Interface
public function getSSLAcceptServerCertUsageFlags();
Procedural Interface
inpay_recurringbilling_get($res, 100 );
Default Value
0
Remarks
The flags that show intended use for the certificate. The value of SSLAcceptServerCertUsageFlags is a combination of the following flags:
0x80 | Digital Signature |
0x40 | Non-Repudiation |
0x20 | Key Encipherment |
0x10 | Data Encipherment |
0x08 | Key Agreement |
0x04 | Certificate Signing |
0x02 | CRL Signing |
0x01 | Encipher Only |
Please see the SSLAcceptServerCertUsage property for a text representation of SSLAcceptServerCertUsageFlags.
This functionality currently is not available when the provider is OpenSSL.
This property is read-only.
Data Type
Integer
SSLAcceptServerCertVersion Property (InPay_RecurringBilling Class)
The certificate's version number.
Object Oriented Interface
public function getSSLAcceptServerCertVersion();
Procedural Interface
inpay_recurringbilling_get($res, 101 );
Default Value
''
Remarks
The certificate's version number. The possible values are the strings "V1", "V2", and "V3".
This property is read-only.
Data Type
String
SSLAcceptServerCertSubject Property (InPay_RecurringBilling Class)
The subject of the certificate used for client authentication.
Object Oriented Interface
public function getSSLAcceptServerCertSubject(); public function setSSLAcceptServerCertSubject($value);
Procedural Interface
inpay_recurringbilling_get($res, 102 ); inpay_recurringbilling_set($res, 102, $value );
Default Value
''
Remarks
The subject of the certificate used for client authentication.
This property must be set after all other certificate properties are set. When this property is set, a search is performed in the current certificate store to locate a certificate with a matching subject.
If a matching certificate is found, the property is set to the full subject of the matching certificate.
If an exact match is not found, the store is searched for subjects containing the value of the property.
If a match is still not found, the property is set to an empty string, and no certificate is selected.
The special value "*" picks a random certificate in the certificate store.
The certificate subject is a comma-separated list of distinguished name fields and values. For instance, "CN=www.server.com, OU=test, C=US, E=support@nsoftware.com". Common fields and their meanings are as follows:
Field | Meaning |
CN | Common Name. This is commonly a hostname like www.server.com. |
O | Organization |
OU | Organizational Unit |
L | Locality |
S | State |
C | Country |
E | Email Address |
If a field value contains a comma, it must be quoted.
Data Type
String
SSLAcceptServerCertEncoded Property (InPay_RecurringBilling Class)
The certificate (PEM/Base64 encoded).
Object Oriented Interface
public function getSSLAcceptServerCertEncoded(); public function setSSLAcceptServerCertEncoded($value);
Procedural Interface
inpay_recurringbilling_get($res, 103 ); inpay_recurringbilling_set($res, 103, $value );
Default Value
''
Remarks
The certificate (PEM/Base64 encoded). This property is used to assign a specific certificate. The SSLAcceptServerCertStore and SSLAcceptServerCertSubject properties also may be used to specify a certificate.
When SSLAcceptServerCertEncoded is set, a search is initiated in the current SSLAcceptServerCertStore for the private key of the certificate. If the key is found, SSLAcceptServerCertSubject is updated to reflect the full subject of the selected certificate; otherwise, SSLAcceptServerCertSubject is set to an empty string.
This property is not available at design time.
Data Type
Binary String
SSLCertEffectiveDate Property (InPay_RecurringBilling Class)
The date on which this certificate becomes valid.
Object Oriented Interface
public function getSSLCertEffectiveDate();
Procedural Interface
inpay_recurringbilling_get($res, 104 );
Default Value
''
Remarks
The date on which this certificate becomes valid. Before this date, it is not valid. The date is localized to the system's time zone. The following example illustrates the format of an encoded date:
23-Jan-2000 15:00:00.
This property is read-only.
Data Type
String
SSLCertExpirationDate Property (InPay_RecurringBilling Class)
The date on which the certificate expires.
Object Oriented Interface
public function getSSLCertExpirationDate();
Procedural Interface
inpay_recurringbilling_get($res, 105 );
Default Value
''
Remarks
The date on which the certificate expires. After this date, the certificate will no longer be valid. The date is localized to the system's time zone. The following example illustrates the format of an encoded date:
23-Jan-2001 15:00:00.
This property is read-only.
Data Type
String
SSLCertExtendedKeyUsage Property (InPay_RecurringBilling Class)
A comma-delimited list of extended key usage identifiers.
Object Oriented Interface
public function getSSLCertExtendedKeyUsage();
Procedural Interface
inpay_recurringbilling_get($res, 106 );
Default Value
''
Remarks
A comma-delimited list of extended key usage identifiers. These are the same as ASN.1 object identifiers (OIDs).
This property is read-only.
Data Type
String
SSLCertFingerprint Property (InPay_RecurringBilling Class)
The hex-encoded, 16-byte MD5 fingerprint of the certificate.
Object Oriented Interface
public function getSSLCertFingerprint();
Procedural Interface
inpay_recurringbilling_get($res, 107 );
Default Value
''
Remarks
The hex-encoded, 16-byte MD5 fingerprint of the certificate. This property is primarily used for keys which do not have a corresponding X.509 public certificate, such as PEM keys that only contain a private key. It is commonly used for SSH keys.
The following example illustrates the format: bc:2a:72:af:fe:58:17:43:7a:5f:ba:5a:7c:90:f7:02
This property is read-only.
Data Type
String
SSLCertFingerprintSHA1 Property (InPay_RecurringBilling Class)
The hex-encoded, 20-byte SHA-1 fingerprint of the certificate.
Object Oriented Interface
public function getSSLCertFingerprintSHA1();
Procedural Interface
inpay_recurringbilling_get($res, 108 );
Default Value
''
Remarks
The hex-encoded, 20-byte SHA-1 fingerprint of the certificate. This property is primarily used for keys which do not have a corresponding X.509 public certificate, such as PEM keys that only contain a private key. It is commonly used for SSH keys.
The following example illustrates the format: 30:7b:fa:38:65:83:ff:da:b4:4e:07:3f:17:b8:a4:ed:80:be:ff:84
This property is read-only.
Data Type
String
SSLCertFingerprintSHA256 Property (InPay_RecurringBilling Class)
The hex-encoded, 32-byte SHA-256 fingerprint of the certificate.
Object Oriented Interface
public function getSSLCertFingerprintSHA256();
Procedural Interface
inpay_recurringbilling_get($res, 109 );
Default Value
''
Remarks
The hex-encoded, 32-byte SHA-256 fingerprint of the certificate. This property is primarily used for keys which do not have a corresponding X.509 public certificate, such as PEM keys that only contain a private key. It is commonly used for SSH keys.
The following example illustrates the format: 6a:80:5c:33:a9:43:ea:b0:96:12:8a:64:96:30:ef:4a:8a:96:86:ce:f4:c7:be:10:24:8e:2b:60:9e:f3:59:53
This property is read-only.
Data Type
String
SSLCertIssuer Property (InPay_RecurringBilling Class)
The issuer of the certificate.
Object Oriented Interface
public function getSSLCertIssuer();
Procedural Interface
inpay_recurringbilling_get($res, 110 );
Default Value
''
Remarks
The issuer of the certificate. This property contains a string representation of the name of the issuing authority for the certificate.
This property is read-only.
Data Type
String
SSLCertPrivateKey Property (InPay_RecurringBilling Class)
The private key of the certificate (if available).
Object Oriented Interface
public function getSSLCertPrivateKey();
Procedural Interface
inpay_recurringbilling_get($res, 111 );
Default Value
''
Remarks
The private key of the certificate (if available). The key is provided as PEM/Base64-encoded data.
Note: The SSLCertPrivateKey may be available but not exportable. In this case, SSLCertPrivateKey returns an empty string.
This property is read-only.
Data Type
String
SSLCertPrivateKeyAvailable Property (InPay_RecurringBilling Class)
Whether a PrivateKey is available for the selected certificate.
Object Oriented Interface
public function getSSLCertPrivateKeyAvailable();
Procedural Interface
inpay_recurringbilling_get($res, 112 );
Default Value
false
Remarks
Whether a SSLCertPrivateKey is available for the selected certificate. If SSLCertPrivateKeyAvailable is True, the certificate may be used for authentication purposes (e.g., server authentication).
This property is read-only.
Data Type
Boolean
SSLCertPrivateKeyContainer Property (InPay_RecurringBilling Class)
The name of the PrivateKey container for the certificate (if available).
Object Oriented Interface
public function getSSLCertPrivateKeyContainer();
Procedural Interface
inpay_recurringbilling_get($res, 113 );
Default Value
''
Remarks
The name of the SSLCertPrivateKey container for the certificate (if available). This functionality is available only on Windows platforms.
This property is read-only.
Data Type
String
SSLCertPublicKey Property (InPay_RecurringBilling Class)
The public key of the certificate.
Object Oriented Interface
public function getSSLCertPublicKey();
Procedural Interface
inpay_recurringbilling_get($res, 114 );
Default Value
''
Remarks
The public key of the certificate. The key is provided as PEM/Base64-encoded data.
This property is read-only.
Data Type
String
SSLCertPublicKeyAlgorithm Property (InPay_RecurringBilling Class)
The textual description of the certificate's public key algorithm.
Object Oriented Interface
public function getSSLCertPublicKeyAlgorithm();
Procedural Interface
inpay_recurringbilling_get($res, 115 );
Default Value
''
Remarks
The textual description of the certificate's public key algorithm. The property contains either the name of the algorithm (e.g., "RSA" or "RSA_DH") or an object identifier (OID) string representing the algorithm.
This property is read-only.
Data Type
String
SSLCertPublicKeyLength Property (InPay_RecurringBilling Class)
The length of the certificate's public key (in bits).
Object Oriented Interface
public function getSSLCertPublicKeyLength();
Procedural Interface
inpay_recurringbilling_get($res, 116 );
Default Value
0
Remarks
The length of the certificate's public key (in bits). Common values are 512, 1024, and 2048.
This property is read-only.
Data Type
Integer
SSLCertSerialNumber Property (InPay_RecurringBilling Class)
The serial number of the certificate encoded as a string.
Object Oriented Interface
public function getSSLCertSerialNumber();
Procedural Interface
inpay_recurringbilling_get($res, 117 );
Default Value
''
Remarks
The serial number of the certificate encoded as a string. The number is encoded as a series of hexadecimal digits, with each pair representing a byte of the serial number.
This property is read-only.
Data Type
String
SSLCertSignatureAlgorithm Property (InPay_RecurringBilling Class)
The text description of the certificate's signature algorithm.
Object Oriented Interface
public function getSSLCertSignatureAlgorithm();
Procedural Interface
inpay_recurringbilling_get($res, 118 );
Default Value
''
Remarks
The text description of the certificate's signature algorithm. The property contains either the name of the algorithm (e.g., "RSA" or "RSA_MD5RSA") or an object identifier (OID) string representing the algorithm.
This property is read-only.
Data Type
String
SSLCertStore Property (InPay_RecurringBilling Class)
The name of the certificate store for the client certificate.
Object Oriented Interface
public function getSSLCertStore(); public function setSSLCertStore($value);
Procedural Interface
inpay_recurringbilling_get($res, 119 ); inpay_recurringbilling_set($res, 119, $value );
Default Value
'MY'
Remarks
The name of the certificate store for the client certificate.
The SSLCertStoreType property denotes the type of the certificate store specified by SSLCertStore. If the store is password-protected, specify the password in SSLCertStorePassword.
SSLCertStore is used in conjunction with the SSLCertSubject property to specify client certificates. If SSLCertStore has a value, and SSLCertSubject or SSLCertEncoded is set, a search for a certificate is initiated. Please see the SSLCertSubject property for details.
Designations of certificate stores are platform dependent.
The following designations are the most common User and Machine certificate stores in Windows:
MY | A certificate store holding personal certificates with their associated private keys. |
CA | Certifying authority certificates. |
ROOT | Root certificates. |
When the certificate store type is cstPFXFile, this property must be set to the name of the file. When the type is cstPFXBlob, the property must be set to the binary contents of a PFX file (i.e., PKCS#12 certificate store).
Data Type
Binary String
SSLCertStorePassword Property (InPay_RecurringBilling Class)
If the type of certificate store requires a password, this property is used to specify the password needed to open the certificate store.
Object Oriented Interface
public function getSSLCertStorePassword(); public function setSSLCertStorePassword($value);
Procedural Interface
inpay_recurringbilling_get($res, 120 ); inpay_recurringbilling_set($res, 120, $value );
Default Value
''
Remarks
If the type of certificate store requires a password, this property is used to specify the password needed to open the certificate store.
Data Type
String
SSLCertStoreType Property (InPay_RecurringBilling Class)
The type of certificate store for this certificate.
Object Oriented Interface
public function getSSLCertStoreType(); public function setSSLCertStoreType($value);
Procedural Interface
inpay_recurringbilling_get($res, 121 ); inpay_recurringbilling_set($res, 121, $value );
Default Value
0
Remarks
The type of certificate store for this certificate.
The class supports both public and private keys in a variety of formats. When the cstAuto value is used, the class will automatically determine the type. This property can take one of the following values:
0 (cstUser - default) | For Windows, this specifies that the certificate store is a certificate store owned by the current user.
Note: This store type is not available in Java. |
1 (cstMachine) | For Windows, this specifies that the certificate store is a machine store.
Note: This store type is not available in Java. |
2 (cstPFXFile) | The certificate store is the name of a PFX (PKCS#12) file containing certificates. |
3 (cstPFXBlob) | The certificate store is a string (binary or Base64-encoded) representing a certificate store in PFX (PKCS#12) format. |
4 (cstJKSFile) | The certificate store is the name of a Java Key Store (JKS) file containing certificates.
Note: This store type is only available in Java. |
5 (cstJKSBlob) | The certificate store is a string (binary or Base64-encoded) representing a certificate store in Java Key Store (JKS) format.
Note: This store type is only available in Java. |
6 (cstPEMKeyFile) | The certificate store is the name of a PEM-encoded file that contains a private key and an optional certificate. |
7 (cstPEMKeyBlob) | The certificate store is a string (binary or Base64-encoded) that contains a private key and an optional certificate. |
8 (cstPublicKeyFile) | The certificate store is the name of a file that contains a PEM- or DER-encoded public key certificate. |
9 (cstPublicKeyBlob) | The certificate store is a string (binary or Base64-encoded) that contains a PEM- or DER-encoded public key certificate. |
10 (cstSSHPublicKeyBlob) | The certificate store is a string (binary or Base64-encoded) that contains an SSH-style public key. |
11 (cstP7BFile) | The certificate store is the name of a PKCS#7 file containing certificates. |
12 (cstP7BBlob) | The certificate store is a string (binary) representing a certificate store in PKCS#7 format. |
13 (cstSSHPublicKeyFile) | The certificate store is the name of a file that contains an SSH-style public key. |
14 (cstPPKFile) | The certificate store is the name of a file that contains a PPK (PuTTY Private Key). |
15 (cstPPKBlob) | The certificate store is a string (binary) that contains a PPK (PuTTY Private Key). |
16 (cstXMLFile) | The certificate store is the name of a file that contains a certificate in XML format. |
17 (cstXMLBlob) | The certificate store is a string that contains a certificate in XML format. |
18 (cstJWKFile) | The certificate store is the name of a file that contains a JWK (JSON Web Key). |
19 (cstJWKBlob) | The certificate store is a string that contains a JWK (JSON Web Key). |
21 (cstBCFKSFile) | The certificate store is the name of a file that contains a BCFKS (Bouncy Castle FIPS Key Store).
Note: This store type is only available in Java and .NET. |
22 (cstBCFKSBlob) | The certificate store is a string (binary or Base64-encoded) representing a certificate store in BCFKS (Bouncy Castle FIPS Key Store) format.
Note: This store type is only available in Java and .NET. |
23 (cstPKCS11) | The certificate is present on a physical security key accessible via a PKCS#11 interface.
To use a security key, the necessary data must first be collected using the CertMgr class. The ListStoreCertificates method may be called after setting CertStoreType to cstPKCS11, CertStorePassword to the PIN, and CertStore to the full path of the PKCS#11 DLL. The certificate information returned in the CertList event's CertEncoded parameter may be saved for later use. When using a certificate, pass the previously saved security key information as the SSLCertStore and set SSLCertStorePassword to the PIN. Code Example. SSH Authentication with Security Key:
|
99 (cstAuto) | The store type is automatically detected from the input data. This setting may be used with both public and private keys and can detect any of the supported formats automatically. |
Data Type
Integer
SSLCertSubjectAltNames Property (InPay_RecurringBilling Class)
Comma-separated lists of alternative subject names for the certificate.
Object Oriented Interface
public function getSSLCertSubjectAltNames();
Procedural Interface
inpay_recurringbilling_get($res, 122 );
Default Value
''
Remarks
Comma-separated lists of alternative subject names for the certificate.
This property is read-only.
Data Type
String
SSLCertThumbprintMD5 Property (InPay_RecurringBilling Class)
The MD5 hash of the certificate.
Object Oriented Interface
public function getSSLCertThumbprintMD5();
Procedural Interface
inpay_recurringbilling_get($res, 123 );
Default Value
''
Remarks
The MD5 hash of the certificate. It is primarily used for X.509 certificates. If the hash does not already exist, it is automatically computed.
This property is read-only.
Data Type
String
SSLCertThumbprintSHA1 Property (InPay_RecurringBilling Class)
The SHA-1 hash of the certificate.
Object Oriented Interface
public function getSSLCertThumbprintSHA1();
Procedural Interface
inpay_recurringbilling_get($res, 124 );
Default Value
''
Remarks
The SHA-1 hash of the certificate. It is primarily used for X.509 certificates. If the hash does not already exist, it is automatically computed.
This property is read-only.
Data Type
String
SSLCertThumbprintSHA256 Property (InPay_RecurringBilling Class)
The SHA-256 hash of the certificate.
Object Oriented Interface
public function getSSLCertThumbprintSHA256();
Procedural Interface
inpay_recurringbilling_get($res, 125 );
Default Value
''
Remarks
The SHA-256 hash of the certificate. It is primarily used for X.509 certificates. If the hash does not already exist, it is automatically computed.
This property is read-only.
Data Type
String
SSLCertUsage Property (InPay_RecurringBilling Class)
The text description of UsageFlags .
Object Oriented Interface
public function getSSLCertUsage();
Procedural Interface
inpay_recurringbilling_get($res, 126 );
Default Value
''
Remarks
The text description of SSLCertUsageFlags.
This value will be one or more of the following strings and will be separated by commas:
- Digital Signature
- Non-Repudiation
- Key Encipherment
- Data Encipherment
- Key Agreement
- Certificate Signing
- CRL Signing
- Encipher Only
If the provider is OpenSSL, the value is a comma-separated list of X.509 certificate extension names.
This property is read-only.
Data Type
String
SSLCertUsageFlags Property (InPay_RecurringBilling Class)
The flags that show intended use for the certificate.
Object Oriented Interface
public function getSSLCertUsageFlags();
Procedural Interface
inpay_recurringbilling_get($res, 127 );
Default Value
0
Remarks
The flags that show intended use for the certificate. The value of SSLCertUsageFlags is a combination of the following flags:
0x80 | Digital Signature |
0x40 | Non-Repudiation |
0x20 | Key Encipherment |
0x10 | Data Encipherment |
0x08 | Key Agreement |
0x04 | Certificate Signing |
0x02 | CRL Signing |
0x01 | Encipher Only |
Please see the SSLCertUsage property for a text representation of SSLCertUsageFlags.
This functionality currently is not available when the provider is OpenSSL.
This property is read-only.
Data Type
Integer
SSLCertVersion Property (InPay_RecurringBilling Class)
The certificate's version number.
Object Oriented Interface
public function getSSLCertVersion();
Procedural Interface
inpay_recurringbilling_get($res, 128 );
Default Value
''
Remarks
The certificate's version number. The possible values are the strings "V1", "V2", and "V3".
This property is read-only.
Data Type
String
SSLCertSubject Property (InPay_RecurringBilling Class)
The subject of the certificate used for client authentication.
Object Oriented Interface
public function getSSLCertSubject(); public function setSSLCertSubject($value);
Procedural Interface
inpay_recurringbilling_get($res, 129 ); inpay_recurringbilling_set($res, 129, $value );
Default Value
''
Remarks
The subject of the certificate used for client authentication.
This property must be set after all other certificate properties are set. When this property is set, a search is performed in the current certificate store to locate a certificate with a matching subject.
If a matching certificate is found, the property is set to the full subject of the matching certificate.
If an exact match is not found, the store is searched for subjects containing the value of the property.
If a match is still not found, the property is set to an empty string, and no certificate is selected.
The special value "*" picks a random certificate in the certificate store.
The certificate subject is a comma-separated list of distinguished name fields and values. For instance, "CN=www.server.com, OU=test, C=US, E=support@nsoftware.com". Common fields and their meanings are as follows:
Field | Meaning |
CN | Common Name. This is commonly a hostname like www.server.com. |
O | Organization |
OU | Organizational Unit |
L | Locality |
S | State |
C | Country |
E | Email Address |
If a field value contains a comma, it must be quoted.
Data Type
String
SSLCertEncoded Property (InPay_RecurringBilling Class)
The certificate (PEM/Base64 encoded).
Object Oriented Interface
public function getSSLCertEncoded(); public function setSSLCertEncoded($value);
Procedural Interface
inpay_recurringbilling_get($res, 130 ); inpay_recurringbilling_set($res, 130, $value );
Default Value
''
Remarks
The certificate (PEM/Base64 encoded). This property is used to assign a specific certificate. The SSLCertStore and SSLCertSubject properties also may be used to specify a certificate.
When SSLCertEncoded is set, a search is initiated in the current SSLCertStore for the private key of the certificate. If the key is found, SSLCertSubject is updated to reflect the full subject of the selected certificate; otherwise, SSLCertSubject is set to an empty string.
This property is not available at design time.
Data Type
Binary String
SSLProvider Property (InPay_RecurringBilling Class)
The Secure Sockets Layer/Transport Layer Security (SSL/TLS) implementation to use.
Object Oriented Interface
public function getSSLProvider(); public function setSSLProvider($value);
Procedural Interface
inpay_recurringbilling_get($res, 131 ); inpay_recurringbilling_set($res, 131, $value );
Default Value
0
Remarks
This property specifies the SSL/TLS implementation to use. In most cases the default value of 0 (Automatic) is recommended and should not be changed. When set to 0 (Automatic), the class will select whether to use the platform implementation or the internal implementation depending on the operating system as well as the TLS version being used.
Possible values are as follows:
0 (sslpAutomatic - default) | Automatically selects the appropriate implementation. |
1 (sslpPlatform) | Uses the platform/system implementation. |
2 (sslpInternal) | Uses the internal implementation. |
In most cases using the default value (Automatic) is recommended. The class will select a provider depending on the current platform.
When Automatic is selected, on Windows, the class will use the platform implementation. On Linux/macOS, the class will use the internal implementation. When TLS 1.3 is enabled via SSLEnabledProtocols, the internal implementation is used on all platforms.
Data Type
Integer
SSLServerCertEffectiveDate Property (InPay_RecurringBilling Class)
The date on which this certificate becomes valid.
Object Oriented Interface
public function getSSLServerCertEffectiveDate();
Procedural Interface
inpay_recurringbilling_get($res, 132 );
Default Value
''
Remarks
The date on which this certificate becomes valid. Before this date, it is not valid. The date is localized to the system's time zone. The following example illustrates the format of an encoded date:
23-Jan-2000 15:00:00.
This property is read-only.
Data Type
String
SSLServerCertExpirationDate Property (InPay_RecurringBilling Class)
The date on which the certificate expires.
Object Oriented Interface
public function getSSLServerCertExpirationDate();
Procedural Interface
inpay_recurringbilling_get($res, 133 );
Default Value
''
Remarks
The date on which the certificate expires. After this date, the certificate will no longer be valid. The date is localized to the system's time zone. The following example illustrates the format of an encoded date:
23-Jan-2001 15:00:00.
This property is read-only.
Data Type
String
SSLServerCertExtendedKeyUsage Property (InPay_RecurringBilling Class)
A comma-delimited list of extended key usage identifiers.
Object Oriented Interface
public function getSSLServerCertExtendedKeyUsage();
Procedural Interface
inpay_recurringbilling_get($res, 134 );
Default Value
''
Remarks
A comma-delimited list of extended key usage identifiers. These are the same as ASN.1 object identifiers (OIDs).
This property is read-only.
Data Type
String
SSLServerCertFingerprint Property (InPay_RecurringBilling Class)
The hex-encoded, 16-byte MD5 fingerprint of the certificate.
Object Oriented Interface
public function getSSLServerCertFingerprint();
Procedural Interface
inpay_recurringbilling_get($res, 135 );
Default Value
''
Remarks
The hex-encoded, 16-byte MD5 fingerprint of the certificate. This property is primarily used for keys which do not have a corresponding X.509 public certificate, such as PEM keys that only contain a private key. It is commonly used for SSH keys.
The following example illustrates the format: bc:2a:72:af:fe:58:17:43:7a:5f:ba:5a:7c:90:f7:02
This property is read-only.
Data Type
String
SSLServerCertFingerprintSHA1 Property (InPay_RecurringBilling Class)
The hex-encoded, 20-byte SHA-1 fingerprint of the certificate.
Object Oriented Interface
public function getSSLServerCertFingerprintSHA1();
Procedural Interface
inpay_recurringbilling_get($res, 136 );
Default Value
''
Remarks
The hex-encoded, 20-byte SHA-1 fingerprint of the certificate. This property is primarily used for keys which do not have a corresponding X.509 public certificate, such as PEM keys that only contain a private key. It is commonly used for SSH keys.
The following example illustrates the format: 30:7b:fa:38:65:83:ff:da:b4:4e:07:3f:17:b8:a4:ed:80:be:ff:84
This property is read-only.
Data Type
String
SSLServerCertFingerprintSHA256 Property (InPay_RecurringBilling Class)
The hex-encoded, 32-byte SHA-256 fingerprint of the certificate.
Object Oriented Interface
public function getSSLServerCertFingerprintSHA256();
Procedural Interface
inpay_recurringbilling_get($res, 137 );
Default Value
''
Remarks
The hex-encoded, 32-byte SHA-256 fingerprint of the certificate. This property is primarily used for keys which do not have a corresponding X.509 public certificate, such as PEM keys that only contain a private key. It is commonly used for SSH keys.
The following example illustrates the format: 6a:80:5c:33:a9:43:ea:b0:96:12:8a:64:96:30:ef:4a:8a:96:86:ce:f4:c7:be:10:24:8e:2b:60:9e:f3:59:53
This property is read-only.
Data Type
String
SSLServerCertIssuer Property (InPay_RecurringBilling Class)
The issuer of the certificate.
Object Oriented Interface
public function getSSLServerCertIssuer();
Procedural Interface
inpay_recurringbilling_get($res, 138 );
Default Value
''
Remarks
The issuer of the certificate. This property contains a string representation of the name of the issuing authority for the certificate.
This property is read-only.
Data Type
String
SSLServerCertPrivateKey Property (InPay_RecurringBilling Class)
The private key of the certificate (if available).
Object Oriented Interface
public function getSSLServerCertPrivateKey();
Procedural Interface
inpay_recurringbilling_get($res, 139 );
Default Value
''
Remarks
The private key of the certificate (if available). The key is provided as PEM/Base64-encoded data.
Note: The SSLServerCertPrivateKey may be available but not exportable. In this case, SSLServerCertPrivateKey returns an empty string.
This property is read-only.
Data Type
String
SSLServerCertPrivateKeyAvailable Property (InPay_RecurringBilling Class)
Whether a PrivateKey is available for the selected certificate.
Object Oriented Interface
public function getSSLServerCertPrivateKeyAvailable();
Procedural Interface
inpay_recurringbilling_get($res, 140 );
Default Value
false
Remarks
Whether a SSLServerCertPrivateKey is available for the selected certificate. If SSLServerCertPrivateKeyAvailable is True, the certificate may be used for authentication purposes (e.g., server authentication).
This property is read-only.
Data Type
Boolean
SSLServerCertPrivateKeyContainer Property (InPay_RecurringBilling Class)
The name of the PrivateKey container for the certificate (if available).
Object Oriented Interface
public function getSSLServerCertPrivateKeyContainer();
Procedural Interface
inpay_recurringbilling_get($res, 141 );
Default Value
''
Remarks
The name of the SSLServerCertPrivateKey container for the certificate (if available). This functionality is available only on Windows platforms.
This property is read-only.
Data Type
String
SSLServerCertPublicKey Property (InPay_RecurringBilling Class)
The public key of the certificate.
Object Oriented Interface
public function getSSLServerCertPublicKey();
Procedural Interface
inpay_recurringbilling_get($res, 142 );
Default Value
''
Remarks
The public key of the certificate. The key is provided as PEM/Base64-encoded data.
This property is read-only.
Data Type
String
SSLServerCertPublicKeyAlgorithm Property (InPay_RecurringBilling Class)
The textual description of the certificate's public key algorithm.
Object Oriented Interface
public function getSSLServerCertPublicKeyAlgorithm();
Procedural Interface
inpay_recurringbilling_get($res, 143 );
Default Value
''
Remarks
The textual description of the certificate's public key algorithm. The property contains either the name of the algorithm (e.g., "RSA" or "RSA_DH") or an object identifier (OID) string representing the algorithm.
This property is read-only.
Data Type
String
SSLServerCertPublicKeyLength Property (InPay_RecurringBilling Class)
The length of the certificate's public key (in bits).
Object Oriented Interface
public function getSSLServerCertPublicKeyLength();
Procedural Interface
inpay_recurringbilling_get($res, 144 );
Default Value
0
Remarks
The length of the certificate's public key (in bits). Common values are 512, 1024, and 2048.
This property is read-only.
Data Type
Integer
SSLServerCertSerialNumber Property (InPay_RecurringBilling Class)
The serial number of the certificate encoded as a string.
Object Oriented Interface
public function getSSLServerCertSerialNumber();
Procedural Interface
inpay_recurringbilling_get($res, 145 );
Default Value
''
Remarks
The serial number of the certificate encoded as a string. The number is encoded as a series of hexadecimal digits, with each pair representing a byte of the serial number.
This property is read-only.
Data Type
String
SSLServerCertSignatureAlgorithm Property (InPay_RecurringBilling Class)
The text description of the certificate's signature algorithm.
Object Oriented Interface
public function getSSLServerCertSignatureAlgorithm();
Procedural Interface
inpay_recurringbilling_get($res, 146 );
Default Value
''
Remarks
The text description of the certificate's signature algorithm. The property contains either the name of the algorithm (e.g., "RSA" or "RSA_MD5RSA") or an object identifier (OID) string representing the algorithm.
This property is read-only.
Data Type
String
SSLServerCertStore Property (InPay_RecurringBilling Class)
The name of the certificate store for the client certificate.
Object Oriented Interface
public function getSSLServerCertStore();
Procedural Interface
inpay_recurringbilling_get($res, 147 );
Default Value
'MY'
Remarks
The name of the certificate store for the client certificate.
The SSLServerCertStoreType property denotes the type of the certificate store specified by SSLServerCertStore. If the store is password-protected, specify the password in SSLServerCertStorePassword.
SSLServerCertStore is used in conjunction with the SSLServerCertSubject property to specify client certificates. If SSLServerCertStore has a value, and SSLServerCertSubject or SSLServerCertEncoded is set, a search for a certificate is initiated. Please see the SSLServerCertSubject property for details.
Designations of certificate stores are platform dependent.
The following designations are the most common User and Machine certificate stores in Windows:
MY | A certificate store holding personal certificates with their associated private keys. |
CA | Certifying authority certificates. |
ROOT | Root certificates. |
When the certificate store type is cstPFXFile, this property must be set to the name of the file. When the type is cstPFXBlob, the property must be set to the binary contents of a PFX file (i.e., PKCS#12 certificate store).
This property is read-only.
Data Type
Binary String
SSLServerCertStorePassword Property (InPay_RecurringBilling Class)
If the type of certificate store requires a password, this property is used to specify the password needed to open the certificate store.
Object Oriented Interface
public function getSSLServerCertStorePassword();
Procedural Interface
inpay_recurringbilling_get($res, 148 );
Default Value
''
Remarks
If the type of certificate store requires a password, this property is used to specify the password needed to open the certificate store.
This property is read-only.
Data Type
String
SSLServerCertStoreType Property (InPay_RecurringBilling Class)
The type of certificate store for this certificate.
Object Oriented Interface
public function getSSLServerCertStoreType();
Procedural Interface
inpay_recurringbilling_get($res, 149 );
Default Value
0
Remarks
The type of certificate store for this certificate.
The class supports both public and private keys in a variety of formats. When the cstAuto value is used, the class will automatically determine the type. This property can take one of the following values:
0 (cstUser - default) | For Windows, this specifies that the certificate store is a certificate store owned by the current user.
Note: This store type is not available in Java. |
1 (cstMachine) | For Windows, this specifies that the certificate store is a machine store.
Note: This store type is not available in Java. |
2 (cstPFXFile) | The certificate store is the name of a PFX (PKCS#12) file containing certificates. |
3 (cstPFXBlob) | The certificate store is a string (binary or Base64-encoded) representing a certificate store in PFX (PKCS#12) format. |
4 (cstJKSFile) | The certificate store is the name of a Java Key Store (JKS) file containing certificates.
Note: This store type is only available in Java. |
5 (cstJKSBlob) | The certificate store is a string (binary or Base64-encoded) representing a certificate store in Java Key Store (JKS) format.
Note: This store type is only available in Java. |
6 (cstPEMKeyFile) | The certificate store is the name of a PEM-encoded file that contains a private key and an optional certificate. |
7 (cstPEMKeyBlob) | The certificate store is a string (binary or Base64-encoded) that contains a private key and an optional certificate. |
8 (cstPublicKeyFile) | The certificate store is the name of a file that contains a PEM- or DER-encoded public key certificate. |
9 (cstPublicKeyBlob) | The certificate store is a string (binary or Base64-encoded) that contains a PEM- or DER-encoded public key certificate. |
10 (cstSSHPublicKeyBlob) | The certificate store is a string (binary or Base64-encoded) that contains an SSH-style public key. |
11 (cstP7BFile) | The certificate store is the name of a PKCS#7 file containing certificates. |
12 (cstP7BBlob) | The certificate store is a string (binary) representing a certificate store in PKCS#7 format. |
13 (cstSSHPublicKeyFile) | The certificate store is the name of a file that contains an SSH-style public key. |
14 (cstPPKFile) | The certificate store is the name of a file that contains a PPK (PuTTY Private Key). |
15 (cstPPKBlob) | The certificate store is a string (binary) that contains a PPK (PuTTY Private Key). |
16 (cstXMLFile) | The certificate store is the name of a file that contains a certificate in XML format. |
17 (cstXMLBlob) | The certificate store is a string that contains a certificate in XML format. |
18 (cstJWKFile) | The certificate store is the name of a file that contains a JWK (JSON Web Key). |
19 (cstJWKBlob) | The certificate store is a string that contains a JWK (JSON Web Key). |
21 (cstBCFKSFile) | The certificate store is the name of a file that contains a BCFKS (Bouncy Castle FIPS Key Store).
Note: This store type is only available in Java and .NET. |
22 (cstBCFKSBlob) | The certificate store is a string (binary or Base64-encoded) representing a certificate store in BCFKS (Bouncy Castle FIPS Key Store) format.
Note: This store type is only available in Java and .NET. |
23 (cstPKCS11) | The certificate is present on a physical security key accessible via a PKCS#11 interface.
To use a security key, the necessary data must first be collected using the CertMgr class. The ListStoreCertificates method may be called after setting CertStoreType to cstPKCS11, CertStorePassword to the PIN, and CertStore to the full path of the PKCS#11 DLL. The certificate information returned in the CertList event's CertEncoded parameter may be saved for later use. When using a certificate, pass the previously saved security key information as the SSLServerCertStore and set SSLServerCertStorePassword to the PIN. Code Example. SSH Authentication with Security Key:
|
99 (cstAuto) | The store type is automatically detected from the input data. This setting may be used with both public and private keys and can detect any of the supported formats automatically. |
This property is read-only.
Data Type
Integer
SSLServerCertSubjectAltNames Property (InPay_RecurringBilling Class)
Comma-separated lists of alternative subject names for the certificate.
Object Oriented Interface
public function getSSLServerCertSubjectAltNames();
Procedural Interface
inpay_recurringbilling_get($res, 150 );
Default Value
''
Remarks
Comma-separated lists of alternative subject names for the certificate.
This property is read-only.
Data Type
String
SSLServerCertThumbprintMD5 Property (InPay_RecurringBilling Class)
The MD5 hash of the certificate.
Object Oriented Interface
public function getSSLServerCertThumbprintMD5();
Procedural Interface
inpay_recurringbilling_get($res, 151 );
Default Value
''
Remarks
The MD5 hash of the certificate. It is primarily used for X.509 certificates. If the hash does not already exist, it is automatically computed.
This property is read-only.
Data Type
String
SSLServerCertThumbprintSHA1 Property (InPay_RecurringBilling Class)
The SHA-1 hash of the certificate.
Object Oriented Interface
public function getSSLServerCertThumbprintSHA1();
Procedural Interface
inpay_recurringbilling_get($res, 152 );
Default Value
''
Remarks
The SHA-1 hash of the certificate. It is primarily used for X.509 certificates. If the hash does not already exist, it is automatically computed.
This property is read-only.
Data Type
String
SSLServerCertThumbprintSHA256 Property (InPay_RecurringBilling Class)
The SHA-256 hash of the certificate.
Object Oriented Interface
public function getSSLServerCertThumbprintSHA256();
Procedural Interface
inpay_recurringbilling_get($res, 153 );
Default Value
''
Remarks
The SHA-256 hash of the certificate. It is primarily used for X.509 certificates. If the hash does not already exist, it is automatically computed.
This property is read-only.
Data Type
String
SSLServerCertUsage Property (InPay_RecurringBilling Class)
The text description of UsageFlags .
Object Oriented Interface
public function getSSLServerCertUsage();
Procedural Interface
inpay_recurringbilling_get($res, 154 );
Default Value
''
Remarks
The text description of SSLServerCertUsageFlags.
This value will be one or more of the following strings and will be separated by commas:
- Digital Signature
- Non-Repudiation
- Key Encipherment
- Data Encipherment
- Key Agreement
- Certificate Signing
- CRL Signing
- Encipher Only
If the provider is OpenSSL, the value is a comma-separated list of X.509 certificate extension names.
This property is read-only.
Data Type
String
SSLServerCertUsageFlags Property (InPay_RecurringBilling Class)
The flags that show intended use for the certificate.
Object Oriented Interface
public function getSSLServerCertUsageFlags();
Procedural Interface
inpay_recurringbilling_get($res, 155 );
Default Value
0
Remarks
The flags that show intended use for the certificate. The value of SSLServerCertUsageFlags is a combination of the following flags:
0x80 | Digital Signature |
0x40 | Non-Repudiation |
0x20 | Key Encipherment |
0x10 | Data Encipherment |
0x08 | Key Agreement |
0x04 | Certificate Signing |
0x02 | CRL Signing |
0x01 | Encipher Only |
Please see the SSLServerCertUsage property for a text representation of SSLServerCertUsageFlags.
This functionality currently is not available when the provider is OpenSSL.
This property is read-only.
Data Type
Integer
SSLServerCertVersion Property (InPay_RecurringBilling Class)
The certificate's version number.
Object Oriented Interface
public function getSSLServerCertVersion();
Procedural Interface
inpay_recurringbilling_get($res, 156 );
Default Value
''
Remarks
The certificate's version number. The possible values are the strings "V1", "V2", and "V3".
This property is read-only.
Data Type
String
SSLServerCertSubject Property (InPay_RecurringBilling Class)
The subject of the certificate used for client authentication.
Object Oriented Interface
public function getSSLServerCertSubject();
Procedural Interface
inpay_recurringbilling_get($res, 157 );
Default Value
''
Remarks
The subject of the certificate used for client authentication.
This property must be set after all other certificate properties are set. When this property is set, a search is performed in the current certificate store to locate a certificate with a matching subject.
If a matching certificate is found, the property is set to the full subject of the matching certificate.
If an exact match is not found, the store is searched for subjects containing the value of the property.
If a match is still not found, the property is set to an empty string, and no certificate is selected.
The special value "*" picks a random certificate in the certificate store.
The certificate subject is a comma-separated list of distinguished name fields and values. For instance, "CN=www.server.com, OU=test, C=US, E=support@nsoftware.com". Common fields and their meanings are as follows:
Field | Meaning |
CN | Common Name. This is commonly a hostname like www.server.com. |
O | Organization |
OU | Organizational Unit |
L | Locality |
S | State |
C | Country |
E | Email Address |
If a field value contains a comma, it must be quoted.
This property is read-only.
Data Type
String
SSLServerCertEncoded Property (InPay_RecurringBilling Class)
The certificate (PEM/Base64 encoded).
Object Oriented Interface
public function getSSLServerCertEncoded();
Procedural Interface
inpay_recurringbilling_get($res, 158 );
Default Value
''
Remarks
The certificate (PEM/Base64 encoded). This property is used to assign a specific certificate. The SSLServerCertStore and SSLServerCertSubject properties also may be used to specify a certificate.
When SSLServerCertEncoded is set, a search is initiated in the current SSLServerCertStore for the private key of the certificate. If the key is found, SSLServerCertSubject is updated to reflect the full subject of the selected certificate; otherwise, SSLServerCertSubject is set to an empty string.
This property is read-only and not available at design time.
Data Type
Binary String
SubscriptionDesc Property (InPay_RecurringBilling Class)
Description of recurring subscription.
Object Oriented Interface
public function getSubscriptionDesc(); public function setSubscriptionDesc($value);
Procedural Interface
inpay_recurringbilling_get($res, 159 ); inpay_recurringbilling_set($res, 159, $value );
Default Value
''
Remarks
This field contains a description of the recurring subscription. Please see the RecurringBilling Gateway Setup and Required Properties page to determine if this is a required or optional field for the gateway you are using.
Data Type
String
SubscriptionDetailsCardExpMonth Property (InPay_RecurringBilling Class)
The expiration month of the card currently being processed for the recurring payments.
Object Oriented Interface
public function getSubscriptionDetailsCardExpMonth();
Procedural Interface
inpay_recurringbilling_get($res, 160 );
Default Value
0
Remarks
The expiration month of the card currently being processed for the recurring payments.
This property is read-only and not available at design time.
Data Type
Integer
SubscriptionDetailsCardExpYear Property (InPay_RecurringBilling Class)
The expiration year of the card currently being processed for the recurring payments.
Object Oriented Interface
public function getSubscriptionDetailsCardExpYear();
Procedural Interface
inpay_recurringbilling_get($res, 161 );
Default Value
0
Remarks
The expiration year of the card currently being processed for the recurring payments.
This property is read-only and not available at design time.
Data Type
Integer
SubscriptionDetailsCardNumber Property (InPay_RecurringBilling Class)
The card number currently being processed for the recurring payments.
Object Oriented Interface
public function getSubscriptionDetailsCardNumber();
Procedural Interface
inpay_recurringbilling_get($res, 162 );
Default Value
''
Remarks
The card number currently being processed for the recurring payments.
This property is read-only and not available at design time.
Data Type
String
SubscriptionDetailsEndDate Property (InPay_RecurringBilling Class)
The date in which the recurring payments will stop processing.
Object Oriented Interface
public function getSubscriptionDetailsEndDate();
Procedural Interface
inpay_recurringbilling_get($res, 163 );
Default Value
''
Remarks
The date in which the recurring payments will stop processing.
The date is returned in the format specified within the DateFormat config.
This property is read-only and not available at design time.
Data Type
String
SubscriptionDetailsFrequency Property (InPay_RecurringBilling Class)
The frequency in which payments will occur.
Object Oriented Interface
public function getSubscriptionDetailsFrequency();
Procedural Interface
inpay_recurringbilling_get($res, 164 );
Default Value
''
Remarks
The frequency in which payments will occur.
If SubscriptionDetailsFrequencyUnit is applicable, this property will contain the length of the corresponding SubscriptionDetailsFrequencyUnit in which payments will occur.
This component uses pre-defined Frequency values which are listed below. If a gateway returns any value not contained within the pre-defined list, the raw value will be returned.
- None
- Daily
- Weekly
- BiWeekly
- FourWeeks
- SemiMonthly
- Monthly
- BiMonthly
- Quarterly
- SemiAnnually
- Annually
This property is read-only and not available at design time.
Data Type
String
SubscriptionDetailsFrequencyUnit Property (InPay_RecurringBilling Class)
The unit frequency in which the payments will be processed.
Object Oriented Interface
public function getSubscriptionDetailsFrequencyUnit();
Procedural Interface
inpay_recurringbilling_get($res, 165 );
Default Value
''
Remarks
The unit frequency in which the payments will be processed.
This component uses pre-defined FrequencyUnit values which are listed below. If a gateway returns any value not contained within the pre-defined list, the raw value will be returned.
- Days
- Weeks
- Months
- Years
This property is read-only and not available at design time.
Data Type
String
SubscriptionDetailsLastPaymentDate Property (InPay_RecurringBilling Class)
The date that the last/previous transaction was processed.
Object Oriented Interface
public function getSubscriptionDetailsLastPaymentDate();
Procedural Interface
inpay_recurringbilling_get($res, 166 );
Default Value
''
Remarks
The date that the last/previous transaction was processed.
The date is returned in the format specified within the DateFormat config.
This property is read-only and not available at design time.
Data Type
String
SubscriptionDetailsNextPaymentDate Property (InPay_RecurringBilling Class)
The date of the next upcoming transaction.
Object Oriented Interface
public function getSubscriptionDetailsNextPaymentDate();
Procedural Interface
inpay_recurringbilling_get($res, 167 );
Default Value
''
Remarks
The date of the next upcoming transaction.
The date is returned in the format specified within the DateFormat config.
This property is read-only and not available at design time.
Data Type
String
SubscriptionDetailsRecurAmount Property (InPay_RecurringBilling Class)
The amount being charged on a recurring basis.
Object Oriented Interface
public function getSubscriptionDetailsRecurAmount();
Procedural Interface
inpay_recurringbilling_get($res, 168 );
Default Value
''
Remarks
The amount being charged on a recurring basis.
This property is read-only and not available at design time.
Data Type
String
SubscriptionDetailsRemainingPayments Property (InPay_RecurringBilling Class)
The total number of remaining payments until the recurring payments will stop processing.
Object Oriented Interface
public function getSubscriptionDetailsRemainingPayments();
Procedural Interface
inpay_recurringbilling_get($res, 169 );
Default Value
0
Remarks
The total number of remaining payments until the recurring payments will stop processing.
This property is read-only and not available at design time.
Data Type
Integer
SubscriptionDetailsStartDate Property (InPay_RecurringBilling Class)
The date in which the recurring payments started processing.
Object Oriented Interface
public function getSubscriptionDetailsStartDate();
Procedural Interface
inpay_recurringbilling_get($res, 170 );
Default Value
''
Remarks
The date in which the recurring payments started processing.
The date is returned in the format specified within the DateFormat config.
This property is read-only and not available at design time.
Data Type
String
SubscriptionDetailsStatus Property (InPay_RecurringBilling Class)
The current status of the recurring subscription.
Object Oriented Interface
public function getSubscriptionDetailsStatus();
Procedural Interface
inpay_recurringbilling_get($res, 171 );
Default Value
''
Remarks
The current status of the recurring subscription.
This property is read-only and not available at design time.
Data Type
String
SubscriptionDetailsSubscriptionId Property (InPay_RecurringBilling Class)
Contains the Subscription or Profile Identifier for the recurring payment.
Object Oriented Interface
public function getSubscriptionDetailsSubscriptionId();
Procedural Interface
inpay_recurringbilling_get($res, 172 );
Default Value
''
Remarks
Contains the Subscription or Profile Identifier for the recurring payment.
This property contains a subscription identifier or profile number used to reference a recurring payment.
This property is read-only and not available at design time.
Data Type
String
SubscriptionDetailsSubscriptionName Property (InPay_RecurringBilling Class)
Contains the name of the recurring subscription or profile.
Object Oriented Interface
public function getSubscriptionDetailsSubscriptionName();
Procedural Interface
inpay_recurringbilling_get($res, 173 );
Default Value
''
Remarks
Contains the name of the recurring subscription or profile.
This property is read-only and not available at design time.
Data Type
String
SubscriptionDetailsTotalPayments Property (InPay_RecurringBilling Class)
The total number of payments.
Object Oriented Interface
public function getSubscriptionDetailsTotalPayments();
Procedural Interface
inpay_recurringbilling_get($res, 174 );
Default Value
0
Remarks
The total number of payments.
This property is read-only and not available at design time.
Data Type
Integer
SubscriptionName Property (InPay_RecurringBilling Class)
The name of the recurring subscription or profile.
Object Oriented Interface
public function getSubscriptionName(); public function setSubscriptionName($value);
Procedural Interface
inpay_recurringbilling_get($res, 175 ); inpay_recurringbilling_set($res, 175, $value );
Default Value
''
Remarks
This field contains the name of the recurring subscription or profile. Please see the RecurringBilling Gateway Setup and Required Properties page to determine if this is a required or optional field for the gateway you are using.
Data Type
String
TestMode Property (InPay_RecurringBilling Class)
Turns test mode on and off for transactions sent to the current Gateway .
Object Oriented Interface
public function getTestMode(); public function setTestMode($value);
Procedural Interface
inpay_recurringbilling_get($res, 176 ); inpay_recurringbilling_set($res, 176, $value );
Default Value
false
Remarks
You can use this property to set a test mode flag that will be sent in an authorization request. Not all Gateways support test modes. If you set the TestMode property to True and the current Gateway does not support it, the class will fails with an error.
Data Type
Boolean
Timeout Property (InPay_RecurringBilling Class)
A timeout for the class.
Object Oriented Interface
public function getTimeout(); public function setTimeout($value);
Procedural Interface
inpay_recurringbilling_get($res, 177 ); inpay_recurringbilling_set($res, 177, $value );
Default Value
30
Remarks
If Timeout is set to a positive value, and an operation cannot be completed immediately, the class will retry the operation for a maximum of Timeout seconds.
The default value for Timeout is 30 (seconds).
Data Type
Integer
TransactionId Property (InPay_RecurringBilling Class)
Merchant-generated transaction Id used for all transactions.
Object Oriented Interface
public function getTransactionId(); public function setTransactionId($value);
Procedural Interface
inpay_recurringbilling_get($res, 178 ); inpay_recurringbilling_set($res, 178, $value );
Default Value
''
Remarks
This property is used to send a merchant-generated transaction id to the Gateway, if the gateway supports that feature.
Data Type
String
AddSpecialField Method (InPay_RecurringBilling Class)
Adds a special field name and the corresponding value.
Object Oriented Interface
public function doAddSpecialField($name, $value);
Procedural Interface
inpay_recurringbilling_do_addspecialfield($res, $name, $value);
Remarks
Please refer to the SpecialFieldName and SpecialFieldValue properties for more information on form variables and how they are managed.
CancelSubscription Method (InPay_RecurringBilling Class)
Cancels or deletes a recurring payment subscription.
Object Oriented Interface
public function doCancelSubscription($subscriptionid);
Procedural Interface
inpay_recurringbilling_do_cancelsubscription($res, $subscriptionid);
Remarks
This method is used to cancel or delete a recurring subscription identified by the specified SubscriptionId.
Config Method (InPay_RecurringBilling Class)
Sets or retrieves a configuration setting.
Object Oriented Interface
public function doConfig($configurationstring);
Procedural Interface
inpay_recurringbilling_do_config($res, $configurationstring);
Remarks
Config is a generic method available in every class. It is used to set and retrieve configuration settings for the class.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY, you must call Config("PROPERTY=VALUE"), where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY"). The value will be returned as a string.
CreateSubscription Method (InPay_RecurringBilling Class)
Creates a new recurring subscription.
Object Oriented Interface
public function doCreateSubscription();
Procedural Interface
inpay_recurringbilling_do_createsubscription($res);
Remarks
This method is used to create a recurring subscription based upon the payment details entered via PaymentSchedule.
DoEvents Method (InPay_RecurringBilling Class)
This method processes events from the internal message queue.
Object Oriented Interface
public function doEvents();
Procedural Interface
inpay_recurringbilling_do_doevents($res);
Remarks
When DoEvents is called, the class processes any available events. If no events are available, it waits for a preset period of time, and then returns.
GetResponseVar Method (InPay_RecurringBilling Class)
Parses additional information out of the response.
Object Oriented Interface
public function doGetResponseVar($name);
Procedural Interface
inpay_recurringbilling_do_getresponsevar($res, $name);
Remarks
Due to the fact that this class supports so many gateways, only the most commonly used response variables are parsed into the Response properties. Any additional response information contained within the ResponseData may be retrieved with this GetResponseVar method. There are three formats for the ResponseData returned by the gateways this class supports: Name/value pairs, delimited list, or XML. The value you pass in the Name parameter changes based on these formats, as detailed below:
If the ResponseData property contains name/value pairs, pass the name in the Name parameter and this method will return the value. For instance, if ResponseData contains "ResponseCode=00&FraudScore=53&ApprovalCode=123456&...", calling GetResponseVar("FraudScore") will return "53".
However, if ResponseData contains a delimited list, pass the index of the field you wish to receive. For instance, if ResponseData contains "00|53|123456|...", calling GetResponseVar("1") will return "53".
Finally, if ResponseData contains XML, pass the xpath to the value you wish to receive. For instance, if ResponseData contains "<Response><Code>00</Code><FraudScore>53</FraudScore><ApprovalCode>123456</ApprovalCode></Response>", calling GetResponseVar("/Response/FraudScore") will return "53".
GetSubscriptionStatus Method (InPay_RecurringBilling Class)
Retrieves the status of a recurring payment subscription.
Object Oriented Interface
public function doGetSubscriptionStatus($subscriptionid);
Procedural Interface
inpay_recurringbilling_do_getsubscriptionstatus($res, $subscriptionid);
Remarks
This method retrieves the current status of the recurring payment subscription specified via SubscriptionId. SubscriptionDetails will be populated with the details about the subscription.
Interrupt Method (InPay_RecurringBilling Class)
Interrupts the current action.
Object Oriented Interface
public function doInterrupt();
Procedural Interface
inpay_recurringbilling_do_interrupt($res);
Remarks
This method interrupts any processing that the class is currently executing.
ResetSpecialFields Method (InPay_RecurringBilling Class)
Resets all special fields to the default settings.
Object Oriented Interface
public function doResetSpecialFields();
Procedural Interface
inpay_recurringbilling_do_resetspecialfields($res);
Remarks
This function resets all special gateway configuration fields to the default settings for the specified Gateway.
Please refer to the SpecialFieldName and SpecialFieldValue properties for more information on form variables and how they are managed.
UpdateSubscription Method (InPay_RecurringBilling Class)
Updates a recurring payment subscription.
Object Oriented Interface
public function doUpdateSubscription($subscriptionid);
Procedural Interface
inpay_recurringbilling_do_updatesubscription($res, $subscriptionid);
Remarks
This method is used to update a recurring subscription, specified by SubscriptionId. Specify new values via PaymentSchedule before calling this method.
Error Event (InPay_RecurringBilling Class)
Information about errors during data delivery.
Object Oriented Interface
public function fireError($param);
Procedural Interface
inpay_recurringbilling_register_callback($res, 1, array($this, 'fireError'));
Parameter List
'errorcode'
'description'
Remarks
The Error event is fired in case of exceptional conditions during message processing.
ErrorCode contains an error code and Description contains a textual description of the error. For a list of valid error codes and their descriptions, please refer to the Error Codes section.
SSLServerAuthentication Event (InPay_RecurringBilling Class)
Fired after the server presents its certificate to the client.
Object Oriented Interface
public function fireSSLServerAuthentication($param);
Procedural Interface
inpay_recurringbilling_register_callback($res, 2, array($this, 'fireSSLServerAuthentication'));
Parameter List
'certencoded'
'certsubject'
'certissuer'
'status'
'accept'
Remarks
During this event, the client can decide whether or not to continue with the connection process. The Accept parameter is a recommendation on whether to continue or close the connection. This is just a suggestion: application software must use its own logic to determine whether or not to continue.
When Accept is False, Status shows why the verification failed (otherwise, Status contains the string OK). If it is decided to continue, you can override and accept the certificate by setting the Accept parameter to True.
SSLStatus Event (InPay_RecurringBilling Class)
Fired when secure connection progress messages are available.
Object Oriented Interface
public function fireSSLStatus($param);
Procedural Interface
inpay_recurringbilling_register_callback($res, 3, array($this, 'fireSSLStatus'));
Parameter List
'message'
Remarks
The event is fired for informational and logging purposes only. This event tracks the progress of the connection.
Config Settings (RecurringBilling Class)
The class accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the Config method.RecurringBilling Config Settings
Value | Format |
0 | Unspecified (default) |
1 | Dollars (1.00) |
2 | Cents (100) |
When updating a payment profile, this masked card number will be re-submitted if real card information is not specified, which prevents Authorize.Net from changing the card information on file. This makes it possible to update just the billing information associated with a payment profile without affecting the stored card information. This configuration setting can also be used when updating a subscription with the Authorize.NET gateway.
The available request types are:
Value | Description |
0 (default) | Profile - Used to perform a profile activity |
1 | Payment Profile - Used to perform a payment profile activity (card/bank and billing info) which is linked to a profile. |
2 | Shipping Address - Used to perform a shipping address activity which is linked to a profile. |
This setting is only valid with the gwAuthorizeNetXML and gwAuthorizeNetCIM gateways, it cannot be used with the gwAuthorizeNet gateway.
This setting is only valid with the gwAuthorizeNetXML and gwAuthorizeNetCIM gateways, it cannot be used with the gwAuthorizeNet gateway.
Possible values are:
Value | Description |
0 | Active |
1 | Inactive |
2 | Pending |
3 | Clsoed |
Note: If only the billing date is to be updated, it is better to set the BASYSRequestType configuration setting to 4 and set the BASYSNumberOfDays configuration setting to the number of days to be added to the billing date.
Possible values are:
Value | Description |
0 | Credit Card |
1 | Check/ACH |
See RecurringBilling Gateway Setup and Required Properties for details.
Possible values are:
Value | Description |
0 | Customer Profile: Used to create a customer profile. This is the first step towards successfully storing and initiating recurring payments. |
1 | Credit Card Info: Used to to store a credit card number. The Customer Key must be specified via BASYSCustomerKey configuration setting. |
2 | Check Info: Used to store a checking account number. The Customer Key must be specified via BASYSCustomerKey configuration setting. |
3 | Recurring Payment: Used to create a payment schedule. The Customer Key must be specified via BASYSCustomerKey configuration setting. |
4 | Next Bill Date: Used to update the next billing date in the event that a payment was declined and a contract suspended. The Customer Key and Contract Key must be specified via BASYSCustomerKey, and BASYSContractKey configuration settings. |
5 | Get Token: Used to generate a Token based on the Credit Card information. The Customer Key must be specified via BASYSCustomerKey configuration setting. |
Possible values are:
Value | Description |
0 | Default (BASYS Gateway Default Format). |
1 | Card Format. |
Important: Be sure to call GetSubscriptionStatus after setting BlueSnapRequestType (or after calling UpdateSubscription with it already set) in order to ensure that you have retrieved the most recent data!
To add a new card payment source, set this to -1, which will cause the class to reset the populated fields to their default values.
To update an existing card payment source (be it the card expiration date or its billing information), first set this to the desired card's index, modify the fields you wish to change, and set the full card number and security code, and then call UpdateSubscription. (The update request will fail if you do not set the full card number and security code first, they are not returned when the vaulted shopper is retrieved.)
Note that the BlueSnap API makes no guarantee about the order of the card payment sources when it returns a vaulted shopper response. As such, it is important that you never assume that you know which card is at a particular index right after you call GetSubscriptionStatus or UpdateSubscription.
Important: Be sure to call GetSubscriptionStatus after setting BlueSnapRequestType (or after calling UpdateSubscription with it already set) in order to ensure that you have retrieved the most recent data!
{"udf": [
{
"udfValue": "aaa",
"udfName": "ENT_UDF1"
},
{
"udfValue": "bbb",
"udfName": "ENT_UDF2"
}
]}
Note: Content set using this setting will be used as the value of the transactionFraudInfo.enterpriseUdfs JSON field in
the request body; it is not validated or manipulated first, it is used "as-is".
When you set the value of this setting, the class resets the properties, special fields, and configuration settings it uses to map to BlueSnap vaulted shopper fields. Only the following retain their values: Gateway, MerchantLogin, MerchantPassword, TestMode, BlueSnapVaultedShopperId, and Response fields (other than CVVResult and AVSResult, which are reset).
It is expected that you will call GetSubscriptionStatus to retrieve and populate the class with the latest vaulted shopper details after setting this (unless you plan to create a new vaulted shopper, or keep in mind that any fields not sent in an update request may be cleared by BlueSnap).
See RecurringBilling Gateway Setup and Required Properties for details.
Possible values are:
Value | Description |
0 | Create vaulted shopper with basic information |
1 | Retrieve/Update basic vaulted shopper information |
2 | Retrieve/Add/Update a Card payment source |
3 | Retrieve/Update the ECheck payment source |
The other request types require you to set the Vaulted Shopper ID via the BlueSnapVaultedShopperId configuration setting, after which you may use the GetSubscriptionStatus and UpdateSubscription methods to retrieve and add/update vaulted shopper data (note that any method parameters are ignored).
Note that all basic information is automatically retrieved and then re-sent when adding/updating any payment source in order to prevent BlueSnap from clearing those fields.
This config is currently applicable to the Heartland gateway.
Note that this is only valid when the Gateway property is set to gwNuvei or gwSquare.
The available card types are:
Value | Description |
0 | Invalid or unknown prefix, card type not known |
1 | Visa or Delta Card |
2 | MasterCard |
3 | American Express Card |
4 | Discover Card |
5 | Diners Club or Carte Blanche Card |
6 | JCB Card |
7 | Visa Electron Card (runs as a Visa for most gateways) |
8 | Maestro Card |
10 | Laser Card (Ireland) |
By default this setting is False; calling CancelSubscription will cause a subscription to be cancelled, but it will remain in the CyberSource Business Center.
Applicable format values are:
Format | Description |
'Y' or 'y' | Year |
'M' | Month |
'd' | Day Of Month |
Value | Description |
0 | Rebill Event: Used to create a defined payment plan for a customer. The customer Id must be specified via TransactionId. |
1 | Customer: Used to create a customer. A customer must be created before creating a recurring transaction (Rebill Event). |
Value | Description |
0 | Recurring Transaction: Used to create a defined payment plan for a generated registration. The Registration Id must be specified via TransactionId. |
1 | Registration: Used to create a registration for card, billing, and shipping information. A registration must be created before creating a recurring transaction. |
Value | Algorithm |
0 | MD5 (default) |
1 | SHA-1 |
Authorize.Net: The newest version of the protocol includes an optional Hash Secret, which may be used to verify that a server response is actually from an Authorize.Net server. The hash secret is concatenated with the MerchantLogin, ResponseTransactionId, and TransactionAmount. This value is then hashed with the MD5 algorithm and compared to the value returned by the server. If they do not match, the class fails with an error. If the AIMHashSecret is left blank, this check will not be performed. The Server's Hash Secret may be set using the Authorize.Net online merchant interface, located at https://secure.authorize.net/.
Bank of America: This value will be the HMAC Key generated for you by the gateway. This value is required and an exception will be thrown if not specified.
BarClay and Ingenico: This value is optional and when specified 'SHASIGN' parameter will be computed and sent.
Bambora/Beanstream: If hash validation is required then set this to your hash key. HashAlgorithm will also need to be set accordingly.
Nuvei: This value is required in all transactions. The value is unique to each terminal and can be set through the online interface at "https://testpayments.nuvei.com/merchant/selfcare/".
USAePay: This value is optional and when a 'Pin' value is specified, the 'UMhash' parameter will be computed and sent.
Possible values are:
Value | Description |
"signature" (default) | Customer signature obtained. |
"pin" | PIN Number. |
"nopin" | Unattended terminal - no PIN pad. |
"directmarket" | Mail, telephone, or online. |
Value | Description |
0 | Plan: Used to create a defined payment plan. This is applicable when calling CreateSubscription or UpdateSubscription. |
1 | Subscription: Used to enroll a customer in recurring billing based on a specified payment plan. This is applicable when calling CreateSubscription, UpdateSubscription, or CancelSubscription. |
- "MONTH" (Trial interval of one month)
- "DAY" (Trial interval of one day).
For the Litle gateway, this configuration setting is required, and should contain your Merchant Id.
For the MIT gateway, this configuration setting is required, and should contain your Merchant Number (Contado).
For the Priority Payment Systems gateway, this configuration setting is required, and should contain your Merchant Id.
For the WorldPayXML gateway, this configuration setting is optional; it is only needed if you require that the "merchantCode" sent in the request be different from your MerchantLogin (e.g., when processing AMEX transactions, or when supporting multiple currencies).
Valid Values:
Value | Description |
1 | Magtek Udynamo |
2 | Magtek IPAD |
3 | All IDTech Devices |
4 | Specific Ingenico Devices |
Value | Description |
0 | Recurring Transaction: Used to create or modify a recurring transaction. The customer Id must be specified via CustomerId, and the account Id must be specified via TransactionId. |
1 | Customer: Used to create, modify, or retrieve information about a customer. A customer must be created before creating an account or recurring transaction. |
2 | Account: Used to create, modify, or retrieve information about an account. The customer Id must be specified via CustomerId. An account must be created before creating a recurring transaction. |
"A" | Auto Generate the CustomerRefNum (CustomerId) |
"S" | Use CustomerRefNum (CustomerId) sent in the request. |
"0" | Use OrderID (InvoiceNumber) sent in the request. |
"D" | Use Comments (TransactionDesc) sent in the request. |
"NO" | No mapping to order data. |
"OI" | Pre-populate OrderId (InvoiceNumber) with the Customer Reference Number (CustomerId). |
"OD" | Pre-populate the Comments field (TransactionDesc) with the Customer Reference Number (CustomerId). |
"OA" | Pre-populate the OrderId (InvoiceNumber) and Comments (TransactionDesc) fields with the Customer Reference Number (CustomerId). |
The available transaction types are:
Value | Description |
0 (default) | Stored Credit Card - Used to perform a stored credit card operations. |
1 | Customer - Used to perform customer operations. |
Value | Description |
0 | Customer: Used to create a customer. A customer must be created before creating a recurring payment. |
1 | Recurring Payment: Used to create a recurring payment for a customer. The customer Id must be specified via TransactionId. |
Structure of PayWiserPlanPattern and PayWiserRetryPattern:
For daily recurrence:
Meaning | Length | Example | Description | |
Type designator | 1 | D | D - Daily | |
Start date | 8 | 20160301 | Recurring schedule start date in YYYYMMdi format | |
End date | 8 | ZZZZZZZZ | Recurring schedule end date in YYYYMMdi format. If you do not wish to limit recurring payments with end date, this part should be >>ZZZZZZZ<< | |
Number of occurrences | 4 | 0010 | Number of occurrences | |
Predefined | 2 | 02 | Predefined | |
Regenerate every X days | 3 | 003 | Number of days in between payments |
Example: D20160301ZZZZZZZZ001002003
Explanation: Starting from 1.3.2016, there will be payment every three days and there will be 10 repetitions. If you wish to make a payment every day, pattern would be D20160301ZZZZZZZZ001002001.
For weekly recurrence:
Meaning | Length | Example | Description | |
Type designator | 1 | W | W - Weekly | |
Start date | 8 | 20160301 | Recurring schedule start date in YYYYMMdi format | |
End date | 8 | ZZZZZZZZ | Recurring schedule end date in YYYYMMdi format. If you do not wish to limit recurring payments with end date, this part should be >>ZZZZZZZ<< | |
Number of occurrences | 4 | 0010 | Number of occurrences | |
Predefined | 2 | 02 | Predefined | |
Regenerate on Sunday | 1 | N | Y for true, N for false | |
Regenerate on Monday | 1 | Y | Y for true, N for false | |
Regenerate on Tuesday | 1 | N | Y for true, N for false | |
Regenerate on Wednesday | 1 | N | Y for true, N for false | |
Regenerate on Thursday | 1 | N | Y for true, N for false | |
Regenerate on Friday | 1 | N | Y for true, N for false | |
Regenerate on Saturday | 1 | N | Y for true, N for false | |
Regenerate every X weeks | 3 | 003 | Number of weeks in between payments |
Example: W20160301ZZZZZZZZ001002NYNNNNN001
Explanation: Starting from 1.3.2016, there will be payment every Monday and there will be 10 repetitions. If you wish to make a payment every 2 weeks, pattern would be W20160301ZZZZZZZZ001002NYNNNNN002.
For For monthly recurrence:
Meaning | Length | Example | Description | |
Type designator | 1 | M | M - Monthly | |
Start date | 8 | 20160301 | Recurring schedule start date in YYYYMMdi format | |
End date | 8 | ZZZZZZZZ | Recurring schedule end date in YYYYMMdi format. If you do not wish to limit recurring payments with end date, this part should be >>ZZZZZZZ<< | |
Number of occurrences | 4 | 0010 | Number of occurrences | |
Regeneration type | 1 | 0 | Regeneration type | |
End date type | 1 | 2 | End date type | |
Regenerate on specific day | 2 | 22 | Day of the month when payment is to be made | |
Custom date part one | 1 | Z | A - first, B - second, C - third, D - fourth, E - last | |
Custom date part two | 1 | Z | A - day, B - weekday, C - weekend day, D - Sunday, E - Monday, F - Tuesday, G - Wednesday, H - Thursday, I - Friday, J - Saturday | |
Adjustment value | 3 | 000 | Adjustment value | |
Regenerate every X months | 3 | 003 | Number of months in between payments |
Example: M20160301ZZZZZZZZ00100229ZZ000001
Explanation: Starting from 1.3.2016, there will be payment on every 22nd of the month and there will be 10 repetitions. If you wish to make a payment every 2 months with 10 repetitions, pattern would be M20160301ZZZZZZZZ00100229ZZ000002.
For For Yearly recurrence:
Meaning | Length | Example | Description | |
Type designator | 1 | Y | Y - Yearly | |
Start date | 8 | 20160301 | Recurring schedule start date in YYYYMMdi format | |
End date | 8 | ZZZZZZZZ | Recurring schedule end date in YYYYMMdi format. If you do not wish to limit recurring payments with end date, this part should be >>ZZZZZZZ<< | |
Number of occurrences | 4 | 0010 | Number of occurrences | |
Regeneration type | 1 | 0 | Regeneration type | |
End date type | 1 | 2 | End date type | |
Regenerate on specific day | 2 | 22 | Day of the month when payment is to be made | |
Regenerate on specific month | 2 | 03 | Month of the year when payment is to be made | |
Custom date part one | 1 | Z | A - first, B - second, C - third, D - fourth, E - last | |
Custom date part two | 1 | Z | A - day, B - weekday, C - weekend day, D - Sunday, E - Monday, F - Tuesday, G - Wednesday, H - Thursday, I - Friday, J - Saturday | |
Custom date part three | 1 | Z | A - January, B - February, C - March, D - April, E - May, F - June, G - July, H - August, I - September, J - October, K - November, L - December | |
Adjustment value | 3 | 000 | Adjustment value |
Example: Y20160301ZZZZZZZZ0010022203ZZZ000
Explanation: Starting from 1.3.2016, there will be payment on every March 22nd and there will be 10 repetitions. If you wish to make a payment every first day of December with 10 repetitions, pattern would be Y20160301ZZZZZZZZ0010120000AAL000.
See RecurringBilling Gateway Setup and Required Properties for details.
Possible values are:
Value | Description |
0 | CreateRecurringPlan: Used to create new recurring plan, which can later on be used to start new recurring payments. |
1 | Tokenize: Used to generate a Token based on the Credit Card information, which can later on be used to start new recurring payments. |
2 | StartRecurringPayment: Used to create and start a new recurring payment for previously tokenized card. The Card Token must be specified via PayWiserCardToken configuration setting. |
3 | TerminateRecurringPlan: Used to terminate a recurring plan. |
4 | TerminateRecurringPayment: Used to terminate (end) recurring payment schedule immediately. |
The default value is 0 (Customer Profile). Option 0, 1 and 2 are only valid when CreateSubscription method is called. Option 3 and 4 are only valid when calling CancelSubscription method.
Note if this configuration setting is set, MaxRetryCount filed must be also set using the AddSpecialField method. For example:
recurring.AddSpecialField("MaxRetryCount", "1");
recurring.Config("PayWiserRetryPattern=W20160901ZZZZZZZZ010002NNYYYYN002");
Possible values are:
Value | Description |
0 | Active |
1 | Inactive |
2 | Pending |
3 | Clsoed |
Note: If only the billing date is to be updated, it is better to set the PhoeniXGateRequestType configuration setting to 4 and set the PhoeniXGateNumberOfDays configuration setting to the number of days to be added to the billing date.
Possible values are:
Value | Description |
0 | Credit Card |
1 | Check/ACH |
See RecurringBilling Gateway Setup and Required Properties for details.
Possible values are:
Value | Description |
0 | Customer Profile: Used to create a customer profile. This is the first step towards successfully storing and initiating recurring payments. |
1 | Credit Card Info: Used to to store a credit card number. The Customer Key must be specified via PhoeniXGateCustomerKey configuration setting. |
2 | Check Info: Used to store a checking account number. The Customer Key must be specified via PhoeniXGateCustomerKey configuration setting. |
3 | Recurring Payment: Used to create a payment schedule. The Customer Key must be specified via PhoeniXGateCustomerKey configuration setting. |
4 | Next Bill Date: Used to update the next billing date in the event that a payment was declined and a contract suspended. The Customer Key and Contract Key must be specified via PhoeniXGateCustomerKey, and PhoeniXGateContractKey configuration settings. |
5 | Get Token: Used to generate a Token based on the Credit Card information. The Customer Key must be specified via PhoeniXGateCustomerKey configuration setting. |
Possible values are:
Value | Description |
0 | Default (PhoeniXGate Gateway Default Format). |
1 | Card Format. |
Value | Description |
SUN | Schedule runs on Sunday. |
MON | Schedule runs on Monday. |
TUE | Schedule runs on Tuesday. |
WED | Schedule runs on Wednesday. |
THU | Schedule runs on Thursday. |
FRI | Schedule runs on Friday. |
SAT | Schedule runs on Saturday. |
DAY | Schedule runs on the FIRST or LAST day. |
WEEKDAY | Schedule runs on the FIRST or LAST weekday. |
Possible types are:
Type | Description |
FIRST | Schedule runs on First FrequencyDay. |
SECOND | Schedule runs on Second FrequencyDay. |
THIRD | Schedule runs on Third FrequencyDay. |
FOURTH | Schedule runs on Fourth FrequencyDay. |
LAST | Schedule runs on Last FrequencyDay. |
Value | Description |
JAN | Schedule runs in January. |
FEB | Schedule runs in February. |
MAR | Schedule runs in March. |
APR | Schedule runs in April. |
MAY | Schedule runs in May. |
JUN | Schedule runs in June. |
JUL | Schedule runs in July. |
AUG | Schedule runs in August. |
SEP | Schedule runs in September. |
OCT | Schedule runs in October. |
NOV | Schedule runs in November. |
DEC | Schedule runs in December. |
Value | Description |
0 | Wallet: Used to create a wallet entry. A wallet must be created before creating a scheduled billing event. |
1 | Scheduled Billing: Used to create a scheduled billing event. The wallet Id must be specified via TransactionId. |
component.Sale()
MyString = component.Config("RawRequest")
component.Sale()
MyString = component.Config("RawResponse")
Possible values are:
Value | Description |
0 | Active |
1 | Inactive |
2 | Pending |
3 | Clsoed |
Note: If only the billing date is to be updated, it is better to set the RepayRequestType configuration setting to 4 and set the RepayNumberOfDays configuration setting to the number of days to be added to the billing date.
Possible values are:
Value | Description |
0 | Credit Card |
1 | Check/ACH |
See RecurringBilling Gateway Setup and Required Properties for details.
Possible values are:
Value | Description |
0 | Customer Profile: Used to create a customer profile. This is the first step towards successfully storing and initiating recurring payments. |
1 | Credit Card Info: Used to to store a credit card number. The Customer Key must be specified via RepayCustomerKey configuration setting. |
2 | Check Info: Used to store a checking account number. The Customer Key must be specified via RepayCustomerKey configuration setting. |
3 | Recurring Payment: Used to create a payment schedule. The Customer Key must be specified via RepayCustomerKey configuration setting. |
4 | Next Bill Date: Used to update the next billing date in the event that a payment was declined and a contract suspended. The Customer Key and Contract Key must be specified via RepayCustomerKey, and RepayContractKey configuration settings. |
5 | Get Token: Used to generate a Token based on the Credit Card information. The Customer Key must be specified via RepayCustomerKey configuration setting. |
Possible values are:
Value | Description |
0 | Default (Repay Gateway Default Format). |
1 | Card Format. |
This setting is automatically populated after creating a new card-on-file, or when SquareCustomerCardIndex is set after retrieving a Square customer profile.
This setting must be set before attempting to delete a card-on-file.
Valid values are -1 to (SquareCustomerCardCount - 1). Setting to -1 causes the class to reset/remove any currently populated Square customer card data.
- 0: Customer Details (default)
- 1: Customer Cards
When set to 0, the CreateSubscription and CancelSubscription methods will create and delete Square customer profiles.
When set to 1, the CreateSubscription and CancelSubscription methods will create and delete credit cards on the Square customer whose Id is specified by CustomerId.
Note that, regardless of this setting:
- The GetSubscriptionStatus method will always retrieve all information associated with the Square customer profile whose Id is specified by CustomerId. (This includes all cards-on-file for that profile, refer to the SquareCustomerCardCount and SquareCustomerCardIndex configuration settings for more information.)
- The UpdateSubscription method will always update the customer details using the information currently held by the class. (Square does not allow updating cards-on-file.)
The available values for the CyberSource gateway are (If not specified, the component will set the value to either '2' or '3' based on the specified CardEntryDataSource.):
Value | Description |
1 | Terminal has a magnetic stripe reader only. |
2 | Terminal has a magnetic stripe reader and manual entry capability. |
3 | Terminal has manual entry capability only. |
The available values for the Litle gateway are (If not specified, the component will set the value to 'magstripe'.):
Value | Description |
notused | Terminal not used. |
magstripe | Magnetic stripe reader capability. |
keyedonly | Keyed entry only capability. |
The available values for Chase, First Data, LinkPoint, and YourPay are (required):
Value | Description |
StandAlone | Point-of-Sale Credit Card Terminal |
POS | Electronic Cash Register |
Unattended | Unattended Terminal (i.e. Gas Pump) |
Unspecified | Used for all other applications |
The current element is specified via the XPath configuration option.
This configuration option is read-only.
The current element is specified via the XPath configuration option.
This configuration option is read-only.
The current element is specified via the XPath configuration option.
This configuration option is read-only.
This configuration option is read-only.
'name' | A particular element name |
name[i] | The i-th subelement of the current element with the given name |
[i] | The i-th subelement of the current element |
[last()] | The last subelement of the current element |
[last()-i] | The subelement located at the last location minus i in the current element |
name[@attrname="attrvalue"] | The subelement containing a particular value for a given attribute (supports single AND double quotes). Not available for JSON responses. |
.. | The parent of the current element |
Example (Setting XPath for XML)
Document root | Charge.XPath = "/" |
Specific Element | Charge.XPath = "/root/SubElement1/SubElement2/" |
i-th Child | Charge.XPath = "/root/SubElement1[i]" |
Document root | Charge.XPath = "/" |
Specific Element | Charge.XPath = "/root/SubElement1/SubElement2/" |
i-th Child | Charge.XPath = "/root/SubElement1/[i]" |
This configuration option is read-only.
HTTP Config Settings
When True, the class adds an Accept-Encoding header to the outgoing request. The value for this header can be controlled by the AcceptEncoding configuration setting. The default value for this header is "gzip, deflate".
The default value is True.
If set to True (default), the class will automatically use HTTP/1.1 if the server does not support HTTP/2. If set to False, the class fails with an error if the server does not support HTTP/2.
The default value is True.
This property is provided so that the HTTP class can be extended with other security schemes in addition to the authorization schemes already implemented by the class.
The AuthScheme property defines the authentication scheme used. In the case of HTTP Basic Authentication (default), every time User and Password are set, they are Base64 encoded, and the result is put in the Authorization property in the form "Basic [encoded-user-password]".
The default value is False.
If this property is set to 2 (Same Scheme), the new URL is retrieved automatically only if the URL Scheme is the same; otherwise, the class fails with an error.
Note: Following the HTTP specification, unless this option is set to 1 (Always), automatic redirects will be performed only for GET or HEAD requests. Other methods potentially could change the conditions of the initial request and create security vulnerabilities.
Furthermore, if either the new URL server or port are different from the existing one, User and Password are also reset to empty, unless this property is set to 1 (Always), in which case the same credentials are used to connect to the new server.
A Redirect event is fired for every URL the product is redirected to. In the case of automatic redirections, the Redirect event is a good place to set properties related to the new connection (e.g., new authentication parameters).
The default value is 0 (Never). In this case, redirects are never followed, and the class fails with an error instead.
Following are the valid options:
- 0 - Never
- 1 - Always
- 2 - Same Scheme
- "1.0"
- "1.1" (default)
- "2.0"
- "3.0"
When using HTTP/2 ("2.0") or HTTP/3 ("3.0"), additional restrictions apply. Please see the following notes for details.
HTTP/2 Notes
When using HTTP/2, a secure Secure Sockets Layer/Transport Layer Security (TLS/SSL) connection is required. Attempting to use a plaintext URL with HTTP/2 will result in an error.
If the server does not support HTTP/2, the class will automatically use HTTP/1.1 instead. This is done to provide compatibility without the need for any additional settings. To see which version was used, check NegotiatedHTTPVersion after calling a method. The AllowHTTPFallback setting controls whether this behavior is allowed (default) or disallowed.
HTTP/3 Notes
HTTP/3 is supported only in .NET and Java.
When using HTTP/3, a secure (TLS/SSL) connection is required. Attempting to use a plaintext URL with HTTP/3 will result in an error.
The format of the date value for IfModifiedSince is detailed in the HTTP specs. For example:
Sat, 29 Oct 2017 19:43:31 GMT.
The default value for KeepAlive is false.
0 (None) | No events are logged. |
1 (Info - default) | Informational events are logged. |
2 (Verbose) | Detailed data are logged. |
3 (Debug) | Debug data are logged. |
The value 1 (Info) logs basic information, including the URL, HTTP version, and status details.
The value 2 (Verbose) logs additional information about the request and response.
The value 3 (Debug) logs the headers and body for both the request and response, as well as additional debug information (if any).
The headers must follow the format "header: value" as described in the HTTP specifications. Header lines should be separated by CRLF ("\r\n") .
Use this configuration setting with caution. If this configuration setting contains invalid headers, HTTP requests may fail.
This configuration setting is useful for extending the functionality of the class beyond what is provided.
.NET
Http http = new Http();
http.Config("TransferredRequest=on");
http.PostData = "body";
http.Post("http://someserver.com");
Console.WriteLine(http.Config("TransferredRequest"));
C++
HTTP http;
http.Config("TransferredRequest=on");
http.SetPostData("body", 5);
http.Post("http://someserver.com");
printf("%s\r\n", http.Config("TransferredRequest"));
Note: Some servers (such as the ASP.NET Development Server) may not support chunked encoding.
The default value is False and the hostname will always be used exactly as specified. Note: The CodePage setting must be set to a value capable of interpreting the specified host name. For instance, to specify UTF-8, set CodePage to 65001. In the C++ Edition for Windows, the *W version of the class must be used. For instance, DNSW or HTTPW.
Note: This setting is applicable only to Mac/iOS editions.
When True (default), the class will check for the existence of a Proxy auto-config URL, and if found, will determine the appropriate proxy to use.
Override the default with the name and version of your software.
TCPClient Config Settings
If the FirewallHost setting is set to a Domain Name, a DNS request is initiated. Upon successful termination of the request, the FirewallHost setting is set to the corresponding address. If the search is not successful, an error is returned.
Note: This setting is provided for use by classs that do not directly expose Firewall properties.
Note: This setting is provided for use by classs that do not directly expose Firewall properties.
Note: This configuration setting is provided for use by classs that do not directly expose Firewall properties.
0 | No firewall (default setting). |
1 | Connect through a tunneling proxy. FirewallPort is set to 80. |
2 | Connect through a SOCKS4 Proxy. FirewallPort is set to 1080. |
3 | Connect through a SOCKS5 Proxy. FirewallPort is set to 1080. |
10 | Connect through a SOCKS4A Proxy. FirewallPort is set to 1080. |
Note: This setting is provided for use by classs that do not directly expose Firewall properties.
Note: This setting is provided for use by classs that do not directly expose Firewall properties.
Note: This value is not applicable in macOS.
In the case that Linger is True (default), two scenarios determine how long the connection will linger. In the first, if LingerTime is 0 (default), the system will attempt to send pending data for a connection until the default IP timeout expires.
In the second scenario, if LingerTime is a positive value, the system will attempt to send pending data until the specified LingerTime is reached. If this attempt fails, then the system will reset the connection.
The default behavior (which is also the default mode for stream sockets) might result in a long delay in closing the connection. Although the class returns control immediately, the system could hold system resources until all pending data are sent (even after your application closes).
Setting this property to False forces an immediate disconnection. If you know that the other side has received all the data you sent (e.g., by a client acknowledgment), setting this property to False might be the appropriate course of action.
In multihomed hosts (machines with more than one IP interface), setting LocalHost to the value of an interface will make the class initiate connections (or accept in the case of server classs) only through that interface.
If the class is connected, the LocalHost setting shows the IP address of the interface through which the connection is made in internet dotted format (aaa.bbb.ccc.ddd). In most cases, this is the address of the local host, except for multihomed hosts (machines with more than one IP interface).
Setting this to 0 (default) enables the system to choose a port at random. The chosen port will be shown by LocalPort after the connection is established.
LocalPort cannot be changed once a connection is made. Any attempt to set this when a connection is active will generate an error.
This configuration setting is useful when trying to connect to services that require a trusted port on the client side. An example is the remote shell (rsh) service in UNIX systems.
If an EOL string is found in the input stream before MaxLineLength bytes are received, the DataIn event is fired with the EOL parameter set to True, and the buffer is reset.
If no EOL is found, and MaxLineLength bytes are accumulated in the buffer, the DataIn event is fired with the EOL parameter set to False, and the buffer is reset.
The minimum value for MaxLineLength is 256 bytes. The default value is 2048 bytes.
www.google.com;www.nsoftware.com
Note: This value is not applicable in Java.
By default, this configuration setting is set to False.
0 | IPv4 only |
1 | IPv6 only |
2 | IPv6 with IPv4 fallback |
SSL Config Settings
When enabled, SSL packet logs are output using the SSLStatus event, which will fire each time an SSL packet is sent or received.
Enabling this configuration setting has no effect if SSLProvider is set to Platform.
The path set by this property should point to a directory containing CA certificates in PEM format. The files each contain one CA certificate. The files are looked up by the CA subject name hash value, which must hence be available. If more than one CA certificate with the same name hash value exist, the extension must be different (e.g., 9d66eef0.0, 9d66eef0.1). OpenSSL recommends the use of the c_rehash utility to create the necessary links. Please refer to the OpenSSL man page SSL_CTX_load_verify_locations(3) for details.
The file set by this property should contain a list of CA certificates in PEM format. The file can contain several CA certificates identified by the following sequences:
-----BEGIN CERTIFICATE-----
... (CA certificate in base64 encoding) ...
-----END CERTIFICATE-----
Before, between, and after the certificate text is allowed, which can be used, for example, for descriptions of the certificates. Refer to the OpenSSL man page SSL_CTX_load_verify_locations(3) for details.
The format of this string is described in the OpenSSL man page ciphers(1) section "CIPHER LIST FORMAT". Please refer to it for details. The default string "DEFAULT" is determined at compile time and is normally equivalent to "ALL:!ADH:RC4+RSA:+SSLv2:@STRENGTH".
By default, OpenSSL uses the device file "/dev/urandom" to seed the PRNG, and setting OpenSSLPrngSeedData is not required. If set, the string specified is used to seed the PRNG.
If set to True, the class will reuse the context if and only if the following criteria are met:
- The target host name is the same.
- The system cache entry has not expired (default timeout is 10 hours).
- The application process that calls the function is the same.
- The logon session is the same.
- The instance of the class is the same.
The value is formatted as a list of paths separated by semicolons. The class will check for the existence of each file in the order specified. When a file is found, the CA certificates within the file will be loaded and used to determine the validity of server or client certificates.
The default value is as follows:
/etc/ssl/ca-bundle.pem;/etc/pki/tls/certs/ca-bundle.crt;/etc/ssl/certs/ca-certificates.crt;/etc/pki/tls/cacert.pem
-----BEGIN CERTIFICATE----- MIIEKzCCAxOgAwIBAgIRANTET4LIkxdH6P+CFIiHvTowDQYJKoZIhvcNAQELBQAw ... Intermediate Cert ... eWHV5OW1K53o/atv59sOiW5K3crjFhsBOd5Q+cJJnU+SWinPKtANXMht+EDvYY2w F0I1XhM+pKj7FjDr+XNj -----END CERTIFICATE----- \r \n -----BEGIN CERTIFICATE----- MIIEFjCCAv6gAwIBAgIQetu1SMxpnENAnnOz1P+PtTANBgkqhkiG9w0BAQUFADBp ... Root Cert ... d8q23djXZbVYiIfE9ebr4g3152BlVCHZ2GyPdjhIuLeH21VbT/dyEHHA -----END CERTIFICATE-----
When set to 0 (default), the CRL check will not be performed by the class. When set to 1, it will attempt to perform the CRL check, but it will continue without an error if the server's certificate does not support CRL. When set to 2, it will perform the CRL check and will throw an error if CRL is not supported.
This configuration setting is supported only in the Java, C#, and C++ editions. In the C++ edition, it is supported only on Windows operating systems.
When set to 0 (default), the class will not perform an OCSP check. When set to 1, it will attempt to perform the OCSP check, but it will continue without an error if the server's certificate does not support OCSP. When set to 2, it will perform the OCSP check and will throw an error if OCSP is not supported.
This configuration setting is supported only in the Java, C#, and C++ editions. In the C++ edition, it is supported only on Windows operating systems.
Note: This configuration setting contains the minimum cipher strength requested from the security library. The actual cipher strength used for the connection is shown by the SSLStatus event.
Use this configuration setting with caution. Requesting a lower cipher strength than necessary could potentially cause serious security vulnerabilities in your application.
When the provider is OpenSSL, SSLCipherStrength is currently not supported. This functionality is instead made available through the OpenSSLCipherList configuration setting.
The value of this configuration setting is a newline-separated (CR/LF) list of certificates. For instance:
-----BEGIN CERTIFICATE----- MIIEKzCCAxOgAwIBAgIRANTET4LIkxdH6P+CFIiHvTowDQYJKoZIhvcNAQELBQAw ... Intermediate Cert ... eWHV5OW1K53o/atv59sOiW5K3crjFhsBOd5Q+cJJnU+SWinPKtANXMht+EDvYY2w F0I1XhM+pKj7FjDr+XNj -----END CERTIFICATE----- \r \n -----BEGIN CERTIFICATE----- MIIEFjCCAv6gAwIBAgIQetu1SMxpnENAnnOz1P+PtTANBgkqhkiG9w0BAQUFADBp ... Root Cert ... d8q23djXZbVYiIfE9ebr4g3152BlVCHZ2GyPdjhIuLeH21VbT/dyEHHA -----END CERTIFICATE-----
By default, the enabled cipher suites will include all available ciphers ("*").
The special value "*" means that the class will pick all of the supported cipher suites. If SSLEnabledCipherSuites is set to any other value, only the specified cipher suites will be considered.
Multiple cipher suites are separated by semicolons.
Example values when SSLProvider is set to Platform include the following:
obj.config("SSLEnabledCipherSuites=*");
obj.config("SSLEnabledCipherSuites=CALG_AES_256");
obj.config("SSLEnabledCipherSuites=CALG_AES_256;CALG_3DES");
Possible values when SSLProvider is set to Platform include the following:
- CALG_3DES
- CALG_3DES_112
- CALG_AES
- CALG_AES_128
- CALG_AES_192
- CALG_AES_256
- CALG_AGREEDKEY_ANY
- CALG_CYLINK_MEK
- CALG_DES
- CALG_DESX
- CALG_DH_EPHEM
- CALG_DH_SF
- CALG_DSS_SIGN
- CALG_ECDH
- CALG_ECDH_EPHEM
- CALG_ECDSA
- CALG_ECMQV
- CALG_HASH_REPLACE_OWF
- CALG_HUGHES_MD5
- CALG_HMAC
- CALG_KEA_KEYX
- CALG_MAC
- CALG_MD2
- CALG_MD4
- CALG_MD5
- CALG_NO_SIGN
- CALG_OID_INFO_CNG_ONLY
- CALG_OID_INFO_PARAMETERS
- CALG_PCT1_MASTER
- CALG_RC2
- CALG_RC4
- CALG_RC5
- CALG_RSA_KEYX
- CALG_RSA_SIGN
- CALG_SCHANNEL_ENC_KEY
- CALG_SCHANNEL_MAC_KEY
- CALG_SCHANNEL_MASTER_HASH
- CALG_SEAL
- CALG_SHA
- CALG_SHA1
- CALG_SHA_256
- CALG_SHA_384
- CALG_SHA_512
- CALG_SKIPJACK
- CALG_SSL2_MASTER
- CALG_SSL3_MASTER
- CALG_SSL3_SHAMD5
- CALG_TEK
- CALG_TLS1_MASTER
- CALG_TLS1PRF
obj.config("SSLEnabledCipherSuites=*");
obj.config("SSLEnabledCipherSuites=TLS_DHE_DSS_WITH_AES_128_CBC_SHA");
obj.config("SSLEnabledCipherSuites=TLS_DHE_DSS_WITH_AES_128_CBC_SHA;TLS_ECDH_RSA_WITH_AES_128_CBC_SHA");
Possible values when SSLProvider is set to Internal include the following:
- TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
- TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
- TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
- TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
- TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384
- TLS_RSA_WITH_AES_256_GCM_SHA384
- TLS_RSA_WITH_AES_128_GCM_SHA256
- TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
- TLS_DHE_DSS_WITH_AES_256_GCM_SHA384
- TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
- TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384
- TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
- TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
- TLS_DHE_DSS_WITH_AES_128_GCM_SHA256
- TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
- TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
- TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
- TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
- TLS_RSA_WITH_AES_256_CBC_SHA256
- TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
- TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
- TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
- TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
- TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
- TLS_RSA_WITH_AES_128_CBC_SHA256
- TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
- TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
- TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
- TLS_RSA_WITH_AES_256_CBC_SHA
- TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
- TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
- TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
- TLS_DHE_RSA_WITH_AES_256_CBC_SHA
- TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
- TLS_DHE_DSS_WITH_AES_256_CBC_SHA
- TLS_RSA_WITH_AES_128_CBC_SHA
- TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
- TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
- TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
- TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
- TLS_DHE_RSA_WITH_AES_128_CBC_SHA
- TLS_DHE_DSS_WITH_AES_128_CBC_SHA
- TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
- TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
- TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
- TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
- TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
- TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
- TLS_RSA_WITH_3DES_EDE_CBC_SHA
- TLS_RSA_WITH_DES_CBC_SHA
- TLS_DHE_RSA_WITH_DES_CBC_SHA
- TLS_DHE_DSS_WITH_DES_CBC_SHA
- TLS_RSA_WITH_RC4_128_MD5
- TLS_RSA_WITH_RC4_128_SHA
When TLS 1.3 is negotiated (see SSLEnabledProtocols), only the following cipher suites are supported:
- TLS_AES_256_GCM_SHA384
- TLS_CHACHA20_POLY1305_SHA256
- TLS_AES_128_GCM_SHA256
SSLEnabledCipherSuites is used together with SSLCipherStrength.
Not all supported protocols are enabled by default. The default value is 4032 for client components, and 3072 for server components. To specify a combination of enabled protocol versions set this config to the binary OR of one or more of the following values:
TLS1.3 | 12288 (Hex 3000) |
TLS1.2 | 3072 (Hex C00) (Default - Client and Server) |
TLS1.1 | 768 (Hex 300) (Default - Client) |
TLS1 | 192 (Hex C0) (Default - Client) |
SSL3 | 48 (Hex 30) |
SSL2 | 12 (Hex 0C) |
Note that only TLS 1.2 is enabled for server components that accept incoming connections. This adheres to industry standards to ensure a secure connection. Client components enable TLS 1.0, TLS 1.1, and TLS 1.2 by default and will negotiate the highest mutually supported version when connecting to a server, which should be TLS 1.2 in most cases.
SSLEnabledProtocols: Transport Layer Security (TLS) 1.3 Notes:
By default when TLS 1.3 is enabled, the class will use the internal TLS implementation when the SSLProvider is set to Automatic for all editions.
In editions that are designed to run on Windows, SSLProvider can be set to Platform to use the platform implementation instead of the internal implementation. When configured in this manner, please note that the platform provider is supported only on Windows 11/Windows Server 2022 and up. The default internal provider is available on all platforms and is not restricted to any specific OS version.
If set to 1 (Platform provider), please be aware of the following notes:
- The platform provider is available only on Windows 11/Windows Server 2022 and up.
- SSLEnabledCipherSuites and other similar SSL configuration settings are not supported.
- If SSLEnabledProtocols includes both TLS 1.3 and TLS 1.2, these restrictions are still applicable even if TLS 1.2 is negotiated. Enabling TLS 1.3 with the platform provider changes the implementation used for all TLS versions.
SSLEnabledProtocols: SSL2 and SSL3 Notes:
SSL 2.0 and 3.0 are not supported by the class when the SSLProvider is set to internal. To use SSL 2.0 or SSL 3.0, the platform security API must have the protocols enabled and SSLProvider needs to be set to platform.
This configuration setting is applicable only when SSLProvider is set to Internal.
If set to True, all certificates returned by the server will be present in the Encoded parameter of the SSLServerAuthentication event. This includes the leaf certificate, any intermediate certificate, and the root certificate.
When set, the class will save the session secrets in the same format as the SSLKEYLOGFILE environment variable functionality used by most major browsers and tools, such as Chrome, Firefox, and cURL. This file can then be used in tools such as Wireshark to decrypt TLS traffic for debugging purposes. When writing to this file, the class will only append, it will not overwrite previous values.
Note: This configuration setting is applicable only when SSLProvider is set to Internal.
Note: For server components (e.g., TCPServer), this is a per-connection configuration setting accessed by passing the ConnectionId. For example:
server.Config("SSLNegotiatedCipher[connId]");
Note: For server components (e.g., TCPServer), this is a per-connection configuration setting accessed by passing the ConnectionId. For example:
server.Config("SSLNegotiatedCipherStrength[connId]");
Note: For server components (e.g., TCPServer), this is a per-connection configuration setting accessed by passing the ConnectionId. For example:
server.Config("SSLNegotiatedCipherSuite[connId]");
Note: For server components (e.g., TCPServer), this is a per-connection configuration setting accessed by passing the ConnectionId. For example:
server.Config("SSLNegotiatedKeyExchange[connId]");
Note: For server components (e.g., TCPServer), this is a per-connection configuration setting accessed by passing the ConnectionId. For example:
server.Config("SSLNegotiatedKeyExchangeStrength[connId]");
Note: For server components (e.g., TCPServer), this is a per-connection configuration setting accessed by passing the ConnectionId. For example:
server.Config("SSLNegotiatedVersion[connId]");
0x00000001 | Ignore time validity status of certificate. |
0x00000002 | Ignore time validity status of CTL. |
0x00000004 | Ignore non-nested certificate times. |
0x00000010 | Allow unknown certificate authority. |
0x00000020 | Ignore wrong certificate usage. |
0x00000100 | Ignore unknown certificate revocation status. |
0x00000200 | Ignore unknown CTL signer revocation status. |
0x00000400 | Ignore unknown certificate authority revocation status. |
0x00000800 | Ignore unknown root revocation status. |
0x00008000 | Allow test root certificate. |
0x00004000 | Trust test root certificate. |
0x80000000 | Ignore non-matching CN (certificate CN non-matching server name). |
This functionality is currently not available when the provider is OpenSSL.
The value of this configuration setting is a newline-separated (CR/LF) list of certificates. For instance:
-----BEGIN CERTIFICATE----- MIIEKzCCAxOgAwIBAgIRANTET4LIkxdH6P+CFIiHvTowDQYJKoZIhvcNAQELBQAw ... Intermediate Cert... eWHV5OW1K53o/atv59sOiW5K3crjFhsBOd5Q+cJJnU+SWinPKtANXMht+EDvYY2w F0I1XhM+pKj7FjDr+XNj -----END CERTIFICATE----- \r \n -----BEGIN CERTIFICATE----- MIIEFjCCAv6gAwIBAgIQetu1SMxpnENAnnOz1P+PtTANBgkqhkiG9w0BAQUFADBp ... Root Cert... d8q23djXZbVYiIfE9ebr4g3152BlVCHZ2GyPdjhIuLeH21VbT/dyEHHA -----END CERTIFICATE-----
When specified the class will verify that the server certificate signature algorithm is among the values specified in this configuration setting. If the server certificate signature algorithm is unsupported, the class fails with an error.
The format of this value is a comma-separated list of hash-signature combinations. For instance:
component.SSLProvider = TCPClientSSLProviders.sslpInternal;
component.Config("SSLEnabledProtocols=3072"); //TLS 1.2
component.Config("TLS12SignatureAlgorithms=sha256-rsa,sha256-dsa,sha1-rsa,sha1-dsa");
The default value for this configuration setting is sha512-ecdsa,sha512-rsa,sha512-dsa,sha384-ecdsa,sha384-rsa,sha384-dsa,sha256-ecdsa,sha256-rsa,sha256-dsa,sha224-ecdsa,sha224-rsa,sha224-dsa,sha1-ecdsa,sha1-rsa,sha1-dsa.
To not restrict the server's certificate signature algorithm, specify an empty string as the value for this configuration setting, which will cause the signature_algorithms TLS 1.2 extension to not be sent.
The default value is ecdhe_secp256r1,ecdhe_secp384r1,ecdhe_secp521r1.
When using TLS 1.2 and SSLProvider is set to Internal, the values refer to the supported groups for ECC. The following values are supported:
- "ecdhe_secp256r1" (default)
- "ecdhe_secp384r1" (default)
- "ecdhe_secp521r1" (default)
The default value is set to balance common supported groups and the computational resources required to generate key shares. As a result, only some groups are included by default in this configuration setting.
Note: All supported groups can always be used during the handshake even if not listed here, but if a group is used that is not present in this list, it will incur an additional roundtrip and time to generate the key share for that group.
In most cases, this configuration setting does not need to be modified. This should be modified only if there is a specific reason to do so.
The default value is ecdhe_x25519,ecdhe_secp256r1,ecdhe_secp384r1,ffdhe_2048,ffdhe_3072
The values are ordered from most preferred to least preferred. The following values are supported:
- "ecdhe_x25519" (default)
- "ecdhe_x448"
- "ecdhe_secp256r1" (default)
- "ecdhe_secp384r1" (default)
- "ecdhe_secp521r1"
- "ffdhe_2048" (default)
- "ffdhe_3072" (default)
- "ffdhe_4096"
- "ffdhe_6144"
- "ffdhe_8192"
- "ed25519" (default)
- "ed448" (default)
- "ecdsa_secp256r1_sha256" (default)
- "ecdsa_secp384r1_sha384" (default)
- "ecdsa_secp521r1_sha512" (default)
- "rsa_pkcs1_sha256" (default)
- "rsa_pkcs1_sha384" (default)
- "rsa_pkcs1_sha512" (default)
- "rsa_pss_sha256" (default)
- "rsa_pss_sha384" (default)
- "rsa_pss_sha512" (default)
The default value is ecdhe_x25519,ecdhe_x448,ecdhe_secp256r1,ecdhe_secp384r1,ecdhe_secp521r1,ffdhe_2048,ffdhe_3072,ffdhe_4096,ffdhe_6144,ffdhe_8192
The values are ordered from most preferred to least preferred. The following values are supported:
- "ecdhe_x25519" (default)
- "ecdhe_x448" (default)
- "ecdhe_secp256r1" (default)
- "ecdhe_secp384r1" (default)
- "ecdhe_secp521r1" (default)
- "ffdhe_2048" (default)
- "ffdhe_3072" (default)
- "ffdhe_4096" (default)
- "ffdhe_6144" (default)
- "ffdhe_8192" (default)
Socket Config Settings
Note: This option is not valid for User Datagram Protocol (UDP) ports.
Some TCP/IP implementations do not support variable buffer sizes. If that is the case, when the class is activated the InBufferSize reverts to its defined size. The same happens if you attempt to make it too large or too small.
Some TCP/IP implementations do not support variable buffer sizes. If that is the case, when the class is activated the OutBufferSize reverts to its defined size. The same happens if you attempt to make it too large or too small.
Base Config Settings
The following is a list of valid code page identifiers:
Identifier | Name |
037 | IBM EBCDIC - U.S./Canada |
437 | OEM - United States |
500 | IBM EBCDIC - International |
708 | Arabic - ASMO 708 |
709 | Arabic - ASMO 449+, BCON V4 |
710 | Arabic - Transparent Arabic |
720 | Arabic - Transparent ASMO |
737 | OEM - Greek (formerly 437G) |
775 | OEM - Baltic |
850 | OEM - Multilingual Latin I |
852 | OEM - Latin II |
855 | OEM - Cyrillic (primarily Russian) |
857 | OEM - Turkish |
858 | OEM - Multilingual Latin I + Euro symbol |
860 | OEM - Portuguese |
861 | OEM - Icelandic |
862 | OEM - Hebrew |
863 | OEM - Canadian-French |
864 | OEM - Arabic |
865 | OEM - Nordic |
866 | OEM - Russian |
869 | OEM - Modern Greek |
870 | IBM EBCDIC - Multilingual/ROECE (Latin-2) |
874 | ANSI/OEM - Thai (same as 28605, ISO 8859-15) |
875 | IBM EBCDIC - Modern Greek |
932 | ANSI/OEM - Japanese, Shift-JIS |
936 | ANSI/OEM - Simplified Chinese (PRC, Singapore) |
949 | ANSI/OEM - Korean (Unified Hangul Code) |
950 | ANSI/OEM - Traditional Chinese (Taiwan; Hong Kong SAR, PRC) |
1026 | IBM EBCDIC - Turkish (Latin-5) |
1047 | IBM EBCDIC - Latin 1/Open System |
1140 | IBM EBCDIC - U.S./Canada (037 + Euro symbol) |
1141 | IBM EBCDIC - Germany (20273 + Euro symbol) |
1142 | IBM EBCDIC - Denmark/Norway (20277 + Euro symbol) |
1143 | IBM EBCDIC - Finland/Sweden (20278 + Euro symbol) |
1144 | IBM EBCDIC - Italy (20280 + Euro symbol) |
1145 | IBM EBCDIC - Latin America/Spain (20284 + Euro symbol) |
1146 | IBM EBCDIC - United Kingdom (20285 + Euro symbol) |
1147 | IBM EBCDIC - France (20297 + Euro symbol) |
1148 | IBM EBCDIC - International (500 + Euro symbol) |
1149 | IBM EBCDIC - Icelandic (20871 + Euro symbol) |
1200 | Unicode UCS-2 Little-Endian (BMP of ISO 10646) |
1201 | Unicode UCS-2 Big-Endian |
1250 | ANSI - Central European |
1251 | ANSI - Cyrillic |
1252 | ANSI - Latin I |
1253 | ANSI - Greek |
1254 | ANSI - Turkish |
1255 | ANSI - Hebrew |
1256 | ANSI - Arabic |
1257 | ANSI - Baltic |
1258 | ANSI/OEM - Vietnamese |
1361 | Korean (Johab) |
10000 | MAC - Roman |
10001 | MAC - Japanese |
10002 | MAC - Traditional Chinese (Big5) |
10003 | MAC - Korean |
10004 | MAC - Arabic |
10005 | MAC - Hebrew |
10006 | MAC - Greek I |
10007 | MAC - Cyrillic |
10008 | MAC - Simplified Chinese (GB 2312) |
10010 | MAC - Romania |
10017 | MAC - Ukraine |
10021 | MAC - Thai |
10029 | MAC - Latin II |
10079 | MAC - Icelandic |
10081 | MAC - Turkish |
10082 | MAC - Croatia |
12000 | Unicode UCS-4 Little-Endian |
12001 | Unicode UCS-4 Big-Endian |
20000 | CNS - Taiwan |
20001 | TCA - Taiwan |
20002 | Eten - Taiwan |
20003 | IBM5550 - Taiwan |
20004 | TeleText - Taiwan |
20005 | Wang - Taiwan |
20105 | IA5 IRV International Alphabet No. 5 (7-bit) |
20106 | IA5 German (7-bit) |
20107 | IA5 Swedish (7-bit) |
20108 | IA5 Norwegian (7-bit) |
20127 | US-ASCII (7-bit) |
20261 | T.61 |
20269 | ISO 6937 Non-Spacing Accent |
20273 | IBM EBCDIC - Germany |
20277 | IBM EBCDIC - Denmark/Norway |
20278 | IBM EBCDIC - Finland/Sweden |
20280 | IBM EBCDIC - Italy |
20284 | IBM EBCDIC - Latin America/Spain |
20285 | IBM EBCDIC - United Kingdom |
20290 | IBM EBCDIC - Japanese Katakana Extended |
20297 | IBM EBCDIC - France |
20420 | IBM EBCDIC - Arabic |
20423 | IBM EBCDIC - Greek |
20424 | IBM EBCDIC - Hebrew |
20833 | IBM EBCDIC - Korean Extended |
20838 | IBM EBCDIC - Thai |
20866 | Russian - KOI8-R |
20871 | IBM EBCDIC - Icelandic |
20880 | IBM EBCDIC - Cyrillic (Russian) |
20905 | IBM EBCDIC - Turkish |
20924 | IBM EBCDIC - Latin-1/Open System (1047 + Euro symbol) |
20932 | JIS X 0208-1990 & 0121-1990 |
20936 | Simplified Chinese (GB2312) |
21025 | IBM EBCDIC - Cyrillic (Serbian, Bulgarian) |
21027 | Extended Alpha Lowercase |
21866 | Ukrainian (KOI8-U) |
28591 | ISO 8859-1 Latin I |
28592 | ISO 8859-2 Central Europe |
28593 | ISO 8859-3 Latin 3 |
28594 | ISO 8859-4 Baltic |
28595 | ISO 8859-5 Cyrillic |
28596 | ISO 8859-6 Arabic |
28597 | ISO 8859-7 Greek |
28598 | ISO 8859-8 Hebrew |
28599 | ISO 8859-9 Latin 5 |
28605 | ISO 8859-15 Latin 9 |
29001 | Europa 3 |
38598 | ISO 8859-8 Hebrew |
50220 | ISO 2022 Japanese with no halfwidth Katakana |
50221 | ISO 2022 Japanese with halfwidth Katakana |
50222 | ISO 2022 Japanese JIS X 0201-1989 |
50225 | ISO 2022 Korean |
50227 | ISO 2022 Simplified Chinese |
50229 | ISO 2022 Traditional Chinese |
50930 | Japanese (Katakana) Extended |
50931 | US/Canada and Japanese |
50933 | Korean Extended and Korean |
50935 | Simplified Chinese Extended and Simplified Chinese |
50936 | Simplified Chinese |
50937 | US/Canada and Traditional Chinese |
50939 | Japanese (Latin) Extended and Japanese |
51932 | EUC - Japanese |
51936 | EUC - Simplified Chinese |
51949 | EUC - Korean |
51950 | EUC - Traditional Chinese |
52936 | HZ-GB2312 Simplified Chinese |
54936 | Windows XP: GB18030 Simplified Chinese (4 Byte) |
57002 | ISCII Devanagari |
57003 | ISCII Bengali |
57004 | ISCII Tamil |
57005 | ISCII Telugu |
57006 | ISCII Assamese |
57007 | ISCII Oriya |
57008 | ISCII Kannada |
57009 | ISCII Malayalam |
57010 | ISCII Gujarati |
57011 | ISCII Punjabi |
65000 | Unicode UTF-7 |
65001 | Unicode UTF-8 |
Identifier | Name |
1 | ASCII |
2 | NEXTSTEP |
3 | JapaneseEUC |
4 | UTF8 |
5 | ISOLatin1 |
6 | Symbol |
7 | NonLossyASCII |
8 | ShiftJIS |
9 | ISOLatin2 |
10 | Unicode |
11 | WindowsCP1251 |
12 | WindowsCP1252 |
13 | WindowsCP1253 |
14 | WindowsCP1254 |
15 | WindowsCP1250 |
21 | ISO2022JP |
30 | MacOSRoman |
10 | UTF16String |
0x90000100 | UTF16BigEndian |
0x94000100 | UTF16LittleEndian |
0x8c000100 | UTF32String |
0x98000100 | UTF32BigEndian |
0x9c000100 | UTF32LittleEndian |
65536 | Proprietary |
- Product: The product the license is for.
- Product Key: The key the license was generated from.
- License Source: Where the license was found (e.g., RuntimeLicense, License File).
- License Type: The type of license installed (e.g., Royalty Free, Single Server).
- Last Valid Build: The last valid build number for which the license will work.
This setting only works on these classes: AS3Receiver, AS3Sender, Atom, Client(3DS), FTP, FTPServer, IMAP, OFTPClient, SSHClient, SCP, Server(3DS), Sexec, SFTP, SFTPServer, SSHServer, TCPClient, TCPServer.
Setting this configuration setting to true tells the class to use the internal implementation instead of using the system security libraries.
On Windows, this setting is set to false by default. On Linux/macOS, this setting is set to true by default.
To use the system security libraries for Linux, OpenSSL support must be enabled. For more information on how to enable OpenSSL, please refer to the OpenSSL Notes section.
Trappable Errors (RecurringBilling Class)
RecurringBilling Errors
159 | Invalid form variable index (out of range). |
501 | Data field invalid length. |
502 | Data field invalid format. |
503 | Data field out of range. |
504 | Luhn digit check failed. |
505 | Card date invalid. |
506 | Card expired. |
507 | Card type unknown. |
510 | No gateway specified. |
511 | Invalid data entered. |
512 | Truncated response. |
513 | Invalid response. |
514 | A Special Field is required for this transaction type. |
535 | Signature verification failed. |
542 | Error computing MD5 hash for Authorize.Net |
The class may also return one of the following error codes, which are inherited from other classes.
HTTP Errors
118 | Firewall error. The error description contains the detailed message. |
143 | Busy executing current method. |
151 | HTTP protocol error. The error message has the server response. |
152 | No server specified in URL. |
153 | Specified URLScheme is invalid. |
155 | Range operation is not supported by server. |
156 | Invalid cookie index (out of range). |
301 | Interrupted. |
302 | Cannot open AttachedFile. |
The class may also return one of the following error codes, which are inherited from other classes.
TCPClient Errors
100 | You cannot change the RemotePort at this time. A connection is in progress. |
101 | You cannot change the RemoteHost (Server) at this time. A connection is in progress. |
102 | The RemoteHost address is invalid (0.0.0.0). |
104 | Already connected. If you want to reconnect, close the current connection first. |
106 | You cannot change the LocalPort at this time. A connection is in progress. |
107 | You cannot change the LocalHost at this time. A connection is in progress. |
112 | You cannot change MaxLineLength at this time. A connection is in progress. |
116 | RemotePort cannot be zero. Please specify a valid service port number. |
117 | You cannot change the UseConnection option while the class is active. |
135 | Operation would block. |
201 | Timeout. |
211 | Action impossible in control's present state. |
212 | Action impossible while not connected. |
213 | Action impossible while listening. |
301 | Timeout. |
302 | Could not open file. |
434 | Unable to convert string to selected CodePage. |
1105 | Already connecting. If you want to reconnect, close the current connection first. |
1117 | You need to connect first. |
1119 | You cannot change the LocalHost at this time. A connection is in progress. |
1120 | Connection dropped by remote host. |
SSL Errors
270 | Cannot load specified security library. |
271 | Cannot open certificate store. |
272 | Cannot find specified certificate. |
273 | Cannot acquire security credentials. |
274 | Cannot find certificate chain. |
275 | Cannot verify certificate chain. |
276 | Error during handshake. |
280 | Error verifying certificate. |
281 | Could not find client certificate. |
282 | Could not find server certificate. |
283 | Error encrypting data. |
284 | Error decrypting data. |
TCP/IP Errors
10004 | [10004] Interrupted system call. |
10009 | [10009] Bad file number. |
10013 | [10013] Access denied. |
10014 | [10014] Bad address. |
10022 | [10022] Invalid argument. |
10024 | [10024] Too many open files. |
10035 | [10035] Operation would block. |
10036 | [10036] Operation now in progress. |
10037 | [10037] Operation already in progress. |
10038 | [10038] Socket operation on nonsocket. |
10039 | [10039] Destination address required. |
10040 | [10040] Message is too long. |
10041 | [10041] Protocol wrong type for socket. |
10042 | [10042] Bad protocol option. |
10043 | [10043] Protocol is not supported. |
10044 | [10044] Socket type is not supported. |
10045 | [10045] Operation is not supported on socket. |
10046 | [10046] Protocol family is not supported. |
10047 | [10047] Address family is not supported by protocol family. |
10048 | [10048] Address already in use. |
10049 | [10049] Cannot assign requested address. |
10050 | [10050] Network is down. |
10051 | [10051] Network is unreachable. |
10052 | [10052] Net dropped connection or reset. |
10053 | [10053] Software caused connection abort. |
10054 | [10054] Connection reset by peer. |
10055 | [10055] No buffer space available. |
10056 | [10056] Socket is already connected. |
10057 | [10057] Socket is not connected. |
10058 | [10058] Cannot send after socket shutdown. |
10059 | [10059] Too many references, cannot splice. |
10060 | [10060] Connection timed out. |
10061 | [10061] Connection refused. |
10062 | [10062] Too many levels of symbolic links. |
10063 | [10063] File name is too long. |
10064 | [10064] Host is down. |
10065 | [10065] No route to host. |
10066 | [10066] Directory is not empty |
10067 | [10067] Too many processes. |
10068 | [10068] Too many users. |
10069 | [10069] Disc Quota Exceeded. |
10070 | [10070] Stale NFS file handle. |
10071 | [10071] Too many levels of remote in path. |
10091 | [10091] Network subsystem is unavailable. |
10092 | [10092] WINSOCK DLL Version out of range. |
10093 | [10093] Winsock is not loaded yet. |
11001 | [11001] Host not found. |
11002 | [11002] Nonauthoritative 'Host not found' (try again or check DNS setup). |
11003 | [11003] Nonrecoverable errors: FORMERR, REFUSED, NOTIMP. |
11004 | [11004] Valid name, no data record (check DNS setup). |