Table of Contents
- Setup - Step 1: Account Creation
- Setup - Step 2: Merchant Connection
- Setup - Step 3: Terminal Connection
- Processing - Repair Order UI
- Processing - Taking and Receiving Payment
- Processing - Error Response Management
- Processing - Refunds/Voids
- Reporting - User Interface
Overview
This document describes the integration between the Shop Manager point-of-sales application and CardConnect payment processing technology. The purpose of this document is to illustrate the end-to-end functionality, the user experience, and reporting features.
The integration includes 3 primary components:
Account and terminal setup by location
The user interaction required in the Shop Manager interface to send a payment amount to a payment processing terminal
The reporting and data captured, stored, and sent for each transaction.
These requirements describe the MVP scope for the integration intended to support the CardConnect partnership, Go to Market, and use by general accounts.
Setup - Step 1: Account Creation
An existing repair shop subscribed to Shop Manager by Identifix contacts CardConnect to create an account:
https://cardconnect.com/signup
If you already have an account, contact your account representative about the next steps.
CardConnect will issue a “Merchant ID”.
Terminals are configured for the Merchant ID by CardConnect.
CardConnect will send terminals to the repair shop location.
A user with appropriate permissions will submit the Merchant ID and Terminal info in Shop Settings (details in Step 2, below) to make the connection and begin processing payments.
Setup - Step 2: Merchant Connection
Find the “Merchant” tab within Shop Settings
A staff member with appropriate permissions will click the 'Activate' button under the CardConnect setup section.
A Merchant ID setup modal will appear once 'Activate' is selected:
Enter in the Merchant ID, API Username and API Password (as issued by CardConnect)
These are credentials specific to CardConnect; they are not a user’s Shop Manager credentials.
Then select to “Activate CardConnect”
The modal will not close (submission pending) while the account connection is confirmed.
The Shop Manager backend will confirm the merchant credentials via CardPointe Gateway API, including:
Message sent
Failure response
Success response
Failures will trigger an error message in the modal:
Successful connection will close the modal.
You should now see the Merchant ID listed under the CardConnect setup area in Shop Settings.
“+ New Terminal” button appears to connect terminals
Clicking on the Merchant ID text (blue) allows staff to update ID and credentials in a modal:
Setup - Step 3: Terminal Connection
Select the button to add a new terminal
A Terminal setup modal is presented:
The modal displays a drop down menu first, of terminals pre-configured with the accounts Merchant ID (via CardConnect).
If you do not see any terminals to select, contact CardConnect.
You may also search for terminal ID at the top of the drop down menu, if the list is excessively long:
Enter in the Terminal “name” (to identify and select it from the RO page)
Enter in a “Terminal ID” or TID as well, but this is not required.
If this information is unfamiliar, you likely aren’t using CardConnect’s advanced reporting. Simply leave the field blank.
When finished, select to “Connect to Terminal”
The modal will not close (submission pending) while the terminal connection is being confirmed
The Shop Manager backend will confirm the terminal connection via the “Bolt” API
Failure or timeouts will trigger error messages in the CardConnect terminal modal
Successful connection will close the modal.
The configured terminal now appears in Shop Settings with the name, serial number, device ID, and connection status.
Additional terminals can be added at any time (same workflow as above).
Already configured terminals will be excluded from the dropdown list when adding a new terminal.
Processing - Repair Order UI
On the Repair Order, with at least one terminal configured, the "Terminal" payment method is selected by default
When “Terminal” is selected, the “Post Payment” button is replaced by the “Send to Terminal” button
If only one terminal is configured, that terminal is automatically selected in the drop down
The “Send to Terminal” button will be inactive until a target terminal is selected.
Once a terminal is chosen and used, that terminal will be selected by default on the next RO (until a different one is selected).
In other words, a staff member’s default terminal will always update to the last one used, for convenience.
Processing - Taking and Receiving Payment
When viewing the Payment section at the bottom of the page:
The selected payment method selected should be "Terminal"
When "Terminal" is selected, choose one of terminals that have been configured.
Enter in the desired payment amount.
After choosing the “Send to Terminal” button, the button will indicate there is an in progress connection being made to the terminal.
The Shop Manager backend lights up the terminal via the 'Bolt' API.
Th amount entered in the Payment box on Shop Manager now appears on the Terminal to process.
A card to process the transaction to will be swiped/inserted (depending on the card).
The transaction is then processed. Below explains how this process works:
Connection between the terminal and CardConnect Cloud is created
Any management of timeouts/errors on the device is handled by CardConnect Cloud
A success/decline/error is sent to the Shop Manager platform via a response from the Bolt API
The button appearance will then reset to “Send to Terminal” upon a page refresh/reload.
If successful, and the webpage session has not been interrupted, Shop Manager will update the RO dynamically with the posted payment.
If the payment is processed after an interruption, refreshing the page will show the results of the transaction.
When payment is posted:
The payment details will post in the Grand Total box. Details include:
Transaction date and time
Payment method = “Credit Card via Terminal”
Payment amount
First two and last four digits of card
Name on the card
Transaction ID
All payment transactions will post to the Job's Log.
If a payment is declined, Shop Manager RO messages will appear:
The “Waiting for Terminal” button UI will return to “Send to Terminal”
A message appears in box regarding payment failure
If no payment is posted, no change is made to Grand Total area
No invoice will be emailed (if the checkbox is selected).
Processing - Error Response from Terminal
If the terminal has an error, a transaction is cancelled, or the Bolt API fails to respond, the following messages can appear:
The “Waiting for Terminal” button UI will return to “Send to Terminal”, and the spinning icon goes away.
There are message alerts regarding connection error
Different errors are available depending on the CardConnect scenarios
Processing - Refunds
Ability to refund or void transactions can be found in Security permissions for each staff member as “Refund customer payments”
A staff member with appropriate permissions to refund transactions will view an RO with at least one existing terminal transaction:
A link to “Refund this transaction” appears under the Terminal recorded transactions
Voids are the equivalent of refunds made prior to closing the batch.
Staff members without the appropriate permissions above, will not see these links.
When a staff member selects to refund a transaction:
A confirmation modal appears
A refund can only be exact amount of the previously processed and confirmed transaction via terminal, directly back to the same card.
Upon clicking refund, the request is submitted to the CardConnect API.
Th modal will remain open with spinning icon until confirmation is returned by CardConnect.
Any timeouts/errors will surface a notification in the modal; the spinning icon goes away; and the button restores to the “Refund Transaction” action, to try again as needed.
When the refund is successfully returned from the CardConnect API, the modal will close and the refund details will post to Grand Totals.
The RO Log will also show the refund details.
Reporting - User Interface
Payments processed through a CardConnect terminal will appear in their own batch on the Invoices page, under “Credit Card via Terminal (CardConnect)”
This is the same area as all other RO payments under the 'Reports' tab:
Staff with appropriate permissions to view exports may export the 'Customer Payments' report.
Payments processed through a terminal will appear with “Credit Card via Terminal (CardConnect)” in the 'Payment Type' column.
Refunds appear as negative payment amounts.
The terminal nickname and ID present on payment transactions (not refunds) are shown to cross-reference device batch details.