Till Payments
Connect your merchant's Till Payments account to process credit card transactions through Preczn.
Connect your merchant's Till Payments account to process credit card transactions through Preczn.
Till Payments is a direct processor: each merchant holds their own Till Payments gateway account, and all four Till credentials are stored on that merchant's connection in Preczn. There is no platform-level Till connection and no merchant boarding — a merchant must already have a Till Payments account before it can be connected.
Supported Capabilities
| Capability | Status | Notes |
|---|---|---|
| Credit Card Transactions | Supported | Full lifecycle — sale, auth, capture, void, refund, and verify |
| ACH (Bank Account) Transactions | Not supported | Bank-account payments cannot be routed to Till Payments |
| Apple Pay / Google Pay | Not supported | Wallet transactions cannot be routed to Till Payments |
| Merchant Onboarding | Not supported | Merchants sign up with Till Payments directly, then link their account |
Supported Transaction Types
| Type | Description |
|---|---|
| Sale | Authorize and capture in a single request |
| Auth | Authorize only (hold funds without capturing) |
| Capture | Capture a previous authorization, in full or in part |
| Void | Cancel an authorization |
| Refund | Return funds from a completed transaction, in full or in part |
| Verify | Validate a card without charging it (see Verify) |
Adding Merchant Credentials
Till Payments requires four values, all found in the merchant's Till Payments gateway account. All four are required — a connection saved without any one of them is rejected.
| Credential | API field | CSV column | Description |
|---|---|---|---|
| API Key | mid | api_key | Identifies the merchant's gateway account on every request |
| Username | key | user_name | Gateway API username |
| Password | secret | password | Gateway API password |
| Secure Secret | environment | secure_secret | Shared secret Preczn uses to sign each request |
Credential VerificationPreczn verifies Till Payments credentials with the gateway when you save them, so a mistyped value is caught at configuration time rather than on the first transaction. All four values participate: the Username and Password authenticate the request, the API Key selects the account, and the Secure Secret signs it — a wrong Secure Secret fails verification even when the username and password are correct.
The Secure Secret is not an environment nameThe Secure Secret is submitted in the API field named
environment, but it is a signing secret, not a sandbox/production switch. Preczn selects the Till Payments environment from the mode of the connection — a Test Mode connection always reaches the Till sandbox gateway, and a Live connection always reaches production.
Configuration Methods
Till Payments credentials can be configured three ways.
Dashboard
The four values are collected on the merchant's Till Payments connection form, labeled API Key, Username, Password, and Secure Secret.
- Navigate to Merchants > select merchant > Connections
- Select Till Payments
- Enter the credentials as labeled
- Save the connection
The API Key is masked once saved, so it is not displayed in full when the connection is reopened. To replace credentials on a merchant who already has a Till Payments connection, the API method below is the most direct route.
Merchant Import
Include the credentials when importing merchants via CSV, using these column headers:
| Column | Description |
|---|---|
api_key | API Key |
user_name | Username |
password | Password |
secure_secret | Secure Secret |
API Integration
Configure credentials programmatically with the Update Connection Details endpoint:
curl --request PATCH \
--url https://api.preczn.com/v1/merchants/{merchantId}/connections/TillPayments \
--header 'Authorization: Bearer {api_key}' \
--header 'Content-Type: application/json' \
--data '{
"mid": "{API Key}",
"key": "USERNAME",
"secret": "{Password}",
"environment": "{Secure Secret}"
}'Request Fields
| Field | Type | Required | Description |
|---|---|---|---|
mid | string | Yes | The merchant's Till Payments API Key |
secret | string | Yes | Gateway API password |
key | string | Yes | Gateway API username |
environment | string | Yes | Secure Secret used to sign requests |
No Spaces AllowedThe
mid,key, andsecretfields cannot contain spaces. Requests with spaces in these fields are rejected.
Processing Transactions
Route transactions to Till Payments the same way as any other connection — through a plan or a direct connection reference on the transaction. The sections below cover the behavior specific to Till Payments.
Verify and Card Checks
A Verify on a Till Payments connection is performed as a zero-dollar authorization, so it validates the card without moving money and without a capture to reverse.
Captures and Refunds
Captures and refunds may be for the full amount or a partial amount. A capture references the original authorization, and a refund references the transaction being refunded — Preczn supplies those references, so nothing extra is required on the request.
Stored Credentials and Card on File
When a transaction uses a stored payment token, Preczn tells Till Payments what kind of stored-credential transaction it is, based on the token's usage type:
| Token usage | Sent to Till Payments |
|---|---|
| Customer-initiated | CARDONFILE |
| Merchant-initiated | CARDONFILE-MERCHANT-INITIATED |
| Installment | CARDONFILE-MERCHANT-INITIATED |
| Recurring | RECURRING |
Single-use tokens and raw card data carry no stored-credential indicator. See Card On File Flags for how usage is set.
AVS and CVV Results
Till Payments does not return an address or card-code verification result on the transaction response, so AVS and CVV are reported as U (unavailable) on approved card transactions. An AVS result is populated later if Till Payments includes one on its status callback.
Preczn still sends the billing address and CVV with every card transaction, so nothing changes about how you build the request — the results simply aren't returned for reporting.
Data Sent to Till Payments
Preczn forwards the cardholder name, billing address, shipping address, phone number, and originating IP address with each card transaction.
Till Payments' API has no equivalent for the following, so these are accepted by Preczn and used elsewhere but never reach Till Payments:
Asynchronous Status Updates
Till Payments reports the final outcome of a transaction with a status callback. Preczn registers the callback address on every request it sends, so there is nothing to configure in your Till Payments account, and no webhook to maintain.
A transaction can therefore return P (Pending) and settle to A (Approved) or D (Declined) when the callback arrives. Treat P as "not yet an outcome" — subscribe to the transaction.approved, transaction.declined, and transaction.errored webhook events, or poll Get Transaction.
Transaction Status Mapping
| Till Payments result | Preczn status | What it means |
|---|---|---|
OK | A Approved | The transaction succeeded |
ERROR | D Declined | Till Payments or the issuer rejected the transaction |
PENDING | P Pending | Still in flight; the outcome arrives on a later callback |
A status of E (Error) means the request itself failed — a connectivity problem or a request Till Payments could not process — rather than an issuer decision. Capture, void, and refund requests that Till Payments reports as unsuccessful are also recorded as E, with the gateway's message on the transaction.
Testing in the Sandbox
- Add the merchant's Till Payments connection in Test Mode using their Till Payments sandbox gateway credentials.
- Send transactions using the standard Preczn test cards — Preczn translates them to Till Payments' sandbox card numbers automatically, so no gateway-specific test data is needed.
Test and Live connections are configured separately, and Preczn routes each transaction to the matching Till Payments environment based on the mode it runs in.
FAQ
Where do I find the four Till Payments credentials?
All four come from the merchant's Till Payments gateway account: the API Key identifies the account, the Username and Password are its API credentials, and the Secure Secret is the shared secret used to sign requests. A merchant who cannot locate them should ask their Till Payments representative — Preczn cannot retrieve them.
Do I need a platform-level Till Payments connection?
No. Till Payments is a direct processor, so every credential lives on the individual merchant's connection. Each merchant uses their own gateway account, and there is no shared platform credential to configure.
Why did credential verification fail when my username and password are right?
The Secure Secret is part of authentication, not just a label. Preczn signs every gateway request with it, and Till Payments rejects a request whose signature doesn't match — so a wrong or missing Secure Secret fails verification even with a correct API Key, Username, and Password. Confirm all four values, and confirm they're for the same environment as the connection: sandbox credentials only work on a Test Mode connection.
Can I take ACH or bank-account payments through Till Payments?
No. Till Payments is card-only in Preczn, and a bank-account payment is never routed to it. Route ACH volume to a connection that supports it — see ACH (Direct Debit) for the supported connections.
Can I send Apple Pay or Google Pay transactions?
No. Wallet transactions cannot be routed to Till Payments; a wallet transaction sent to a Till Payments connection is rejected as unsupported. Route wallet volume to a connection that supports it — see Apple Pay on the Web and Google Pay for Web.
Does a Verify charge the cardholder?
No. A Verify on Till Payments is run as a zero-dollar authorization, so no funds are captured and there is nothing to void afterward. It confirms the card is valid and accepted by the issuer.
Do I need to configure a webhook in Till Payments?
No. Preczn includes its own callback address on every request it sends to Till Payments, so status updates arrive without any setup in the gateway. To receive updates in your own systems, subscribe to Preczn webhooks instead.
Why does my approved transaction show no AVS or CVV result?
Till Payments doesn't return verification results on the transaction response, so Preczn reports U (unavailable) rather than inventing a value. If Till Payments includes an AVS result on its status callback, the transaction is updated with it. The billing address and CVV are still sent with every transaction; only the verification results are missing.
Can I board new merchants to Till Payments through Preczn?
No. Preczn connects merchants who already hold a Till Payments account; it does not submit applications to Till Payments. Once the merchant has their gateway credentials, add them to the merchant's connection and transactions can be routed immediately.
Updated about 12 hours ago
