Settings - Tender Management

Created by Neil Honeck, Modified on Mon, 15 Jun at 3:21 PM by Neil Honeck

ShadowPOS provides a variety of solutions to meet your store's needs and keep your accounting transparent.  Add integrated options such as USAePay or PayPal, manual cash-alternatives like peer-to-peer pay links, or even unique tender types exclusive to designated tills. All tenders types are created and managed here


Visit Settings  > Tenders


at a glance


A tender must be established in order to accept payment for goods sold and to pay out customers for buys. Once created, new tenders are included in sales reports and ledger summaries for easy tracking.


We'll cover the following:

  • Manual tenders (cash, check, etc)
  • P2P tenders (CashApp, Venmo, etc) 
  • Integrated tenders (USAePay, PayPal)
  • Obtaining API keys (USAePay, PayPal)



Adding a manual tender (cash alternative, check, vouchers, etc):

  1. Confirm your store is selected from the dropdown at the top (if you own multiple stores)
  2. Click Add New Tender
  3. Enter a tender name, and associate a Ledger Account ID if desired, or leave blank (standard)
  4. Verify your store's preferred toggles are on or off
    (optional) If cash drawer is enabled, configure when drawer will be triggered to open
  5. Click Create Tender at the bottom to establish this tender type.
    That's all there is to it!



Adding a peer-to-peer [P2P] tender (Cash App, Venmo, Zelle, etc):

  1. Confirm your store is selected from the dropdown at the top (if you own multiple stores)
  2. Click Add New Tender
  3. Enter a tender name, and associate a Ledger Account ID if desired, or leave blank (standard)
  4. Verify toggle options
  5. Configure QR code and/or pay link for the checkout display
    Links configured for the checkout display will conveniently appear in the point of sale during checkoutexample: Point of sale Venmo checkout payment option selected
  6. Click Create Tender at the bottom to establish this tender type.
    Your accountant will thank you!



Adding an integrated tender (USAePay in-store):

  1. Confirm your store is selected from the dropdown at the top (if you own multiple stores)
  2. Click Add New Tender
  3. Enter a tender name, and associate a Ledger Account ID if desired, or leave blank (standard)
  4. Select 'USA ePay' from the Integrated Payment Type dropdown
    Hint: See API walkthroughs section below for obtaining applicable API information
    Note: for online credit card, see next section
  5. (optional) Enable delayed capture, or keep disabled (default)
  6. Leave 'Online Only' toggle off for instore card payments
  7. Fill out the configuration fields for '_apiKey' , 'apiPin' , and ensure the 'isSandbox' toggle is off
  8. Click Create Tender at the bottom to establish this tender type.




Adding an integrated tender (USAePay online):

  1. Confirm your store is selected from the dropdown at the top (if you own multiple stores)
  2. Click Add New Tender
  3. Enter a tender name, and associate a Ledger Account ID if desired, or leave blank (standard)
  4. Select 'USA ePay Online' from the Integrated Payment Type dropdown
    Hint: See API walkthroughs section below for obtaining applicable API information
    Note: for instore credit card, see above section
  5. (optional) Enable delayed capture, or keep disabled (default)
  6. Toggle 'Online Only' on
  7. Fill out each configuration field for '_apiKey' , 'apiPin' , '_apiKey', and ensure the 'isSandbox' toggle is offHint: You can use a new set of API info, or reuse the private API key and pin from your instore credit tender; you'll just need to add a public key (through the USAePay portal)
  8. Click Create Tender at the bottom to establish this tender type.




Adding an integrated tender (PayPal online):

  1. Confirm your store is selected from the dropdown at the top (if you own multiple stores)
  2. Click Add New Tender
  3. Enter a tender name, and associate a Ledger Account ID if desired, or leave blank (standard)
  4. Select 'PayPal' from the Integrated Payment Type dropdown
    Hint: See API walkthroughs section below for obtaining applicable API info
  5. (1) Toggle 'Online Only' on 
    (2) provide your PayPal API credentials in the configuration fields below
    (3) Ensure 'isSandbox' toggle is off 
  6. Verify your 'client_id' and 'client_secret' with the button above.

    Result will be clearly indicated as either rejected or verified

  7. Click Create Tender at the bottom to establish this tender type.


Note: To attach tenders to tills, visit Menu > Settings > Tills

Note: Toggle Enable Cash Drawer for cash or check tenders only for compatible tills instore (leave off for online tills)




API walkthroughs

Credit card processing and other API-based payment platforms require additional configuration of API Keys for payment authentication/authorization.

Obtaining API keys (PayPal):
To obtain your PayPal API, you'll need to log in to your PayPal account externally:




Obtaining API keys (USA ePay)

  1. Log in through your USA ePay portal (http://secure.usaepay.com/login)
  2. Click 'Settings' in the navigation pane to the left, then click 'API Keys' in the dropdown menu
  3. Select an API Key to view or generate a new key

  4. On the new API Key generation page, enter a name for the new key
  5. Enter a desired pin number
  6. Click the 'Apply' button in the bottom right and your key will now be generated in the field on the left
  7. Copy the key and paste into ShadowPOS now. For security reasons, you won't be able to view it again if you exit and return.

    (For 'online only' payment): You'll also need a paired 'Public' key. Click 'Add Public API Key' to generate. 


    (For 'online only' payment): Copy and paste this into ShadowPOS. This key can be retrieved again later if needed

  8. Save before exiting


Note: The 'Public API Key' is used only for ePay Online configurations, not instore card terminals

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article