×
Menu

SpeedPay Payment Gateway

 
This page details the inputs, secure inputs and outputs available for the SpeedPay Payment Gateway, how to complete each field, and an external link to the SpeedPay Payment Gateway integration documentation.
 
PCI Pal must check any payment gateway integrations prior to going live.  The documentation disclaimer (which applies throughout this guide) should be read before commencing any configuration of payment gateways.
 

Inputs

 
Input Fields
Required
Character Limits/Required Input
Description
username
Yes
30 char
User name used to log in to Speedpay.
Example: JSMITH09
Password
Yes
10 char
Password used to log in to Speedpay.
Example: 123@abc
creditAccount
Yes
22 char
The consumer's account number with your institution—the account to which a payment will be credited.
creditFirstname
No
15 char
The consumer's first name as it appears in your institution's database. If debitName is not obtained separately, but this value is available, it should be combined with creditLastname and copied over to debitName.
Example: Jane
creditMiddle
No
1 char
The consumer's middle initial as it
appears in your institution's database.
Example: Q
creditLastname
No
50 chars
The consumer's last name as it appears in your institutions database. If debitName is not obtained separately, but this value is available, it should be combined with creditFirstname and copied over to debitName.
Example: Smith
creditCity
No
25 char
The city from the consumer's billing address. If the debitCity is not obtained separately, this value can be copied over to debitCity.
creditState
No
2 char
The state from the consumer's billing address. If the debitState is not obtained separately, this value can be copied over to debitState.
creditZip
No
9 char
The ZIP code from the consumer's billing address. If the debitZIP is not obtained separately, this value can be copied over to debitZIP
debitFirstName
No
15 char
The first name of the person holding the debitAccount.
debitLastName
No
50 char
The last name of the person holding the debitAccount.
Example: Smith
debitAddress1
No
36 char
The address of the person holding the debitAccount.
debitAddress2
No
36 char
The secondary address of the person holding the debitAccount.
debitCity
No
25 char
The city of residence of the person holding the debitAccount. If the creditCity is not sent in separately, this value can be copied over to creditCity.
debitState
No
2 char
The state of residence of the person holding the debitAccount. If the creditState is not sent separately, this value can be copied over to creditState.
Example: NY
debitZip
Yes (for AVS)
9 char
The ZIP code of the person holding the debitAccount. If the creditZip is not sent in separately, this value can be copied over to creditZip.
Example: 10038
debitName
No
50 char
The name of the person on the debitAccount. If the credit names are not obtained separately, this name can be parsed and used for the creditFirstname and creditLastname values. This helps your customer service representatives find payments and makes reports easier to read.
Example: Jane Smith
debitJointName
No
50 char
The joint name of the person holding the debitAccount, if any.
Example: John Smith
phone
No
15 char
The consumer's primary contact number. This field can also be used to store miscellaneous data.
phone2
No
15 char
The consumer's secondary contact number. This field can also be used to store miscellaneous data.
language
No
char
This field indicates a customer's preferred language so that Speedpay can send customer notifications in the language indicate.
The following values are allowed:
  •  es-us
  •  ES-US
  •  en
  •  en-us
  •  english
  •  English
  •  Spanish
  •  spanish
  •  blank
scheduledPaymentDate
Yes
DateTime
The date on which the payment is to be processed.
Format: 2019-11-30T15:20:40Z
paymentAmount
Yes
Decimal
Payment amount (if splitAmount is being used, the sum of split amounts). Does not include feeAmount.
feeAmount
No
Decimal
Dollar or percentage amount your institution charges as a fee. Separate from the paymentAmount and splitAmount (if any).
Example: 4.00
feeChargeType
Yes
char
Determines whether the fee should be included with the payment amount when checks are printed or credit card payments are settled.
Possible values:
  •  SEPARATE
  • INCLUDED
collectorId
No
10 char
The ID of the user who entered the payment. This value must be a valid user ID stored in the Speedpay database.
collectorGroup
No
5 chars
The name of the group to which the user who entered the payment is assigned. This must be a valid user group stored in the Speedpay database.
emailAddress
No
128 char
Email address where confirmation messages will be sent.
creditSiteId
No
4 char
An ID that determines the group. Payments entered with the same creditSiteId will be processed together.
Example: TEST
creditInstId
Yes
4 char
An ID that appears in the "Print Site" field on the Speedpay Call Center application (Desktop). This field usually tracks the interface or physical location that entered thepayment. It is sometimes also set equal to the creditInstId.
Values are:
  • WEB
    Payment entered by the consumer over the internet.
  •  IVR
    Payment entered by the consumer over interactive voice response unit.
  • Other values
    Payment entered by Call Center application (Desktop).
payeecode
Yes
4 char
A four-digit alphanumeric code that represents the payee name. This field must be a valid entry in the PAYEE table in the Speedpay database.
Example: ACME
uniqueTransactionID
No
50 char
Must be a valid GUID (which is 36 alphanumeric characters) and can be used to indicate a unique ID for each transaction sent to Speedpay in order to prevent duplicates [in addition to our duplicate payment check].
 
 

Secure Inputs

 
Input Fields
Required
Character Limits/Required Input
Description
cardNumber
Yes
22 char
  •  ACH and check payments
This is the consumer's bank account number.
  • Card payments
This is the account that will be "debited" by the payment transaction.
 
If you are using the Tokenization Service, send the token ID in this
field. The token may be greater than 22 characters.
expDate
Yes
MM/DD/YYYY
This is for the card expiration date only. This value must be equal to or greater than the current month. This value is not applicable for ATM cards. The date must be in MM/DD/YYYY format.
Example: 06/01/2024
cvv
No
5 char
This is a required field if you use CVV validation for cards. The CVV number is the three or four digit unique number that appears on most VISA and MasterCard, and AmEx cards. This value is not applicable for ATM cards.
Example: 444
 
 

Outputs

 
Output Fields
Description
InsertPaymentResult
Indicates the overall result (0 for success)
responseCode
Indicates success (with a value of 0) or the type of failure.
paymentId
Used as a reference tool to track the particular transaction. Your institution can send a referenceId field to Sppedpay, and we will send the same value back to you. This value is not saved with the Speedpay record; Speedpay identifies unique payments only by paymentId.
bankName
The bank name returned according to the routing number for a successful ACH or check payment
authCode
If the payment is by card, this is the card authorization number. If the payment is by check or ACH (and check guarantee is enabled), this is the approval code.
checkNumber
For check payments: the unique number of the check the consumer is using to make the payment. This number must be unique within all payments that have the same routing number and debit account number, and cannot be the same as any feeCheckNumber for this routing/debit number combination. This value is not required for check payments if autogeneration of check numbers is turned on.
feeCheckNumber
If fees are charged separately, this value is required for check payments. This number must be unique within all payments that have the same routing number and debit account number, and cannot be the same as any checkNumber for this routing/debit number combination. This value is not required for check payments if autogeneration of check numbers is turned on.
recurringScheduleId
A unique number used by Speedpay to identify a Recurring Schedule. This number is often used as a confirmation code for the consumer.
customResultInformation
Contains name-value pairs for custom data.
 
For more details, please contact support@pcipal.com, and ask for a copy of the integration documentation for SpeedPay.
The help manual was created with Dr.Explain