A positive pay file contains checks you've written. With positive pay, you notify your bank of the checks you issue, and the bank only clears those checks you've communicated to them. You upload the file to your bank, which uses it to authorize check clearing.
To set up positive pay:
1. Provide your bank's upload format to NEXSYIS support. An example might look like this:
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy8yNTQzLzM5MjYvY2tmaW5kZXIvaW1hZ2VzL3F1LzIwMjYvaW1hZ2UoMTQ3KS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3ODM4OTEyMjR9fX1dfQ__&Signature=JdLu~qAVz0IoFtKxG-bJD9~PMvpYrS8VvcesPV5TbXIO0CGi6RyTTaOsZWOz~ETOhnzAdCJmGEPtm5kjnZDgY81aW6dDx~D-uwZXVqdJTg7GrpVRy1IwQlcQxWhlUy59lohkjNIjyURzUO2tvcgImtZcdn-Uj9ftIz8QcNTsFLNWoO5I2hQ~cYriHnebyybIIlTz26t0Dp3k01twz-1K2RXD6GRuKTfbk5w9ROQRB4LEKGmpTKtUjFi9w~tdsYSBaQtV-pUeuFzVG3Ni7f0IwjLkXtOGiYqE2gck6lYbM3dxxTfUtWb3meL~sJfnlchJg0LedPASY8FgpCU7UQaqeQ__&Key-Pair-Id=K2TK3EG287XSFC)
2. NEXSYIS creates records in the BAPositivePay and BAPositivePayFields tables to define the format
3. Select the positive pay format on the bank record:

To create positive pay, the operator must have:

Positive pay templates consist of an optional header record and one detail line per payment. Templates must currently be manually inserted into the BAPositivePay and BAPositivePayFields tables.
| Value | Description |
|---|---|
| NewCheckCode | Code for original payments |
| NewVoidCode | Code for voided payments |
| DateSeparator | Character separating month, day, year (e.g., - or /) |
| DateFormat | Date format pattern (e.g., MM-DD-YYYY or MM/DD/YYYY) |
| FieldType | F = Fixed length; V = Variable length |
| ImpliedDecimal | 1 = implied decimal (e.g., 3267 for 32.67); 0 = include decimal |
| AllowSpecialChars | 1 = strip non-alphanumeric characters; 0 = allow all characters |
| FileExt | Text file extension to append |
| Value | Description |
|---|---|
| FieldOrder | Position of field in the record |
| FieldName | Field constant (see lists below) |
| DefaultValue | Value to repeat on every line (optional) |
| FieldLength | Length of field (fixed length only) |
| Justify | L = left; R = right (fixed length only) |
| RecType | D = detail; H = header; T = total |
| FieldFormat | F = fixed; V = variable |
| FieldDelimiter | Delimiter for variable length (defaults to comma) |
| MaxLength | Maximum characters for variable length fields (0 = no limit) |
ACCOUNTNO – Account numberCDAACCTNO – Canadian account numberFILEDATE – File creation dateBRANCHTRANSIT – Canadian ABA transit numberFILENUMBER – Auto-incrementing unique ID (assigned by NEXSYIS)CONSTANT1 through CONSTANT5 – Custom constant valuesSPACE – Space character(s)ABATRANSIT – ABA transit numberACCOUNTNO – Account numberCHECKNO – Payment/check reference numberCHECKDATE – Payment dateCHECKAMOUNT – Payment amountTRANSTYPE – NewCheckCode or NewVoidCodeVOIDIND – "V" for voids; space (fixed) or empty (variable) otherwiseVOIDDATE – Void dateOPTIONALDATA – Check register description (special characters removed if applicable)PAYEENAME – Check register description (special characters removed if applicable)SPACE – Space(s) per field lengthCONSTANT1 through CONSTANT5 – Custom constant valuesACCOUNTNO – Account numberCHECKTOTAL – Sum of all paymentsDETAILCOUNT – Number of detail recordsCONSTANT1 through CONSTANT4 – Custom constant valuesSPACE – Space(s) per field length
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy8yNTQzLzM5MjYvY2tmaW5kZXIvaW1hZ2VzL3F1LzIwMjYvaW1hZ2UoMTQ4KS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3ODM4OTEyMjR9fX1dfQ__&Signature=R7mB1pFBgqZE3ImdRagO8S6YQekVKeGzjnZgH~vR~iL-l83TrlZ3BAMRXUaMccQvRoxpDi3GTFMSQllER9chLu39eBt8fY~nwnIUwoP4yxC6M1EdFmCtKTpZ2R3hVcUjFgb9GDPfhsk~TcJ~7XSEvbOVneA1hyyx81pRX22RDTX1jsTwpsYD9Q3oJExsDbpIx5hdu-FPryUPaF7soQ8i-6tdjETUpRP5U2Ni5EYLmNDOFi7vP5QfDqbT~Ro7OOBITmEqIfrG1frpys~2kEtiKYQg3Hv2HM6FYuBqaEs2g9ay4Vs4oI2XlrcEcWNupyxhsIrWdQl0rRWP0m3tGOOU5w__&Key-Pair-Id=K2TK3EG287XSFC)
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy8yNTQzLzM5MjYvY2tmaW5kZXIvaW1hZ2VzL3F1LzIwMjYvaW1hZ2UoMTQ5KS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3ODM4OTEyMjR9fX1dfQ__&Signature=eHVN5JNcmxm4cD7l8j9OsdxO5ISWsQDQpbCcEu2if181a8MwrI2KKpur~A~hJs5r5ViGhhmWGUSA8TrTwFkqGJHvC5Rkp10opXgA0j6VOjdxlOSh-757X-yPuTq1MVMEVflK1OQ2Znycgp298U7yNprLW6ZoFaZjVbgPkp55EgKEX~~~y7rXKux2zB2mnz2goerTm4cRe6-09uMjso~o4zyUhPm27sATzxR4r1bhhS6eZs7NMoah~W84xiYq5BKqw9mEcFWaGbGj2f01K5OGl5Le0oIwUhXk3TsU9yimV~YQpfHm9Aa5o9mtplp63po3QLbz~~zVAm6KwL2eZG~ccA__&Key-Pair-Id=K2TK3EG287XSFC)
Note: Only checks from banks where you have Check Printing permission and that have been assigned the selected format will be included.