Funding Instruction Certification Testing
In order to validate of your cnpAPI structure for Funding Instruction transaction types, submit two Batches, one containing credit transaction and one containing debit transactions, using the data supplied in Table D-1. To validate your Online message structure, use the supplied data to submit Online versions of the referenced transactions.
Although the tests separate debit and credit transactions, there are no system requirements to do so when constructing your Batches. For required fields without supplied data, submit any value valid for the element.
TABLE D-1 Funding Instruction Test Data
Transaction Type
|
Supplied Data Elements |
Key Response Elements |
||
---|---|---|---|---|
Element |
Value |
Element |
Value |
|
First Batch Containing Credit Transactions: |
||||
PayFacCredit
|
<fundsTransferId> <amount>
|
00001 1000
|
<fundsTransferId> <response> <message> |
00001 000 Approved |
submerchantCredit
|
<fundsTransferId> <amount>
|
00003 3000
|
<fundsTransferId> <response> <message> |
00003 000 Approved |
reserveCredit
|
<fundsTransferId> <amount>
|
00005 5000
|
<fundsTransferId> <response> <message> |
00005 000 Approved |
When testing vendorCredit transactions, if you use an odd dollar amount (excluding cents - last two digits) , the system holds the funding instruction (Response Code 990). If you use an even dollar amount, the system does not hold the instruntion. |
||||
vendorCredit
|
<fundsTransferId> <amount>
|
00007 7000
|
<fundsTransferId> <response> <message> |
00007 000 Approved |
vendorCredit
|
<amount> <accType> <accNum> <routingNum> |
300 Checking 123456789012 063116481 |
<response> <message> |
990 Funding instruction held. Please contact your Relationship Manager. |
vendorCredit
|
<addressLine1> |
Omit this element |
<response> <message> |
967 Missing address information |
fundingInstructionVoid
|
<cnpTxnId> |
Value from held transaction two rows above |
<response> <message> |
939 Unable to void a transaction with a held status. |
Second Batch Containing Debit Transactions: |
||||
payFacDebit
|
<fundsTransferId> <amount>
|
00011 9999999
|
<fundsTransferId> <response> <message> |
00011 940 This Funding Instruction results in a negative account balance |
payFacDebit
|
<fundsTransferId> <amount>
|
00002 2000
|
<fundsTransferId> <response> <message> |
00002 000 Approved |
submerchantDebit
|
<fundsTransferId> <amount>
|
00004 4000
|
<fundsTransferId> <response> <message> |
00004 000 Approved |
reserveDebit
|
<fundsTransferId> <amount>
|
00006 6000
|
<fundsTransferId> <response> <message> |
00006 000 Approved |
To test the CTX Information functionality, you must introduce the transactions below in Batch format. Although the tests transactions specified are submerchantCredit
transactions, you can use the same data to test submerchantDebit
, vendorCredit
, and vendorDebit
transactions.
For the approved test below, your Implementation Consultant verifies the receipt of the ctxPaymentDetail
elements included in the transaction.
TABLE D-2 CTX Information Test Data
Transaction Type |
Supplied Data Elements |
Key Response Elements |
||
---|---|---|---|---|
Element |
Value |
Element |
Value |
|
submerchantCredit
|
<fundsTransferId> <amount> <ctxPaymentDetail> |
01003 5000 Include this element ten (10) times |
<fundsTransferId> <response> <message> |
01003 000 Approved |
submerchantCredit |
<fundsTransferId> <amount> <ctxPaymentDetail> |
01004 5000 Use a value in excess of 80 characters. |
|
Returns an XML Validation error. |
submerchantCredit or submerchantDebit |
<fundingSubmerchantId> |
12345 |
<response> <message> |
990 Funding instruction held. Please contact your Relationship Manager. |
fundingInstructionVoid |
<cnpTxnId> |
Value from held transaction above |
<response> <message> |
939 Unable to void a transaction with a held status. |
TABLE D-3 FastAccess Funding Instruction Test Data
OrderId | Supplied Data Elements | Key Response Elements | ||
---|---|---|---|---|
Element | Value | Element | Value | |
fastAccessFunding
|
<type> <number> <amount> |
VI 4005554444444403 10000 |
<response> <message>
|
000 Approved
|
fastAccessFunding
|
<type> <number> <amount> |
VI 4100202812244724 000 |
<response> <message>
|
000 Approved
|
fastAccessFunding
|
<type> <number> <amount> |
MC 5413330089020011 20000 |
<response> <message>
|
000 Approved
|
fastAccessFunding |
<amount> | 300 |
<response> <message> |
990 Funding instruction held. Please contact your Relationship Manager. |
fastAccessFunding |
<addressLine1> |
Omit this element |
<response> <message> |
967 Missing address information |
fundingInstructionVoid |
<cnpTxnId> |
Value from held transaction two rows above |
<response> <message> |
939 Unable to void a transaction with a held status. |