Skip to main content

Veritran Docs

[en] SmartPos

[en] The SmartPos API allows you to connect to a smart POS terminal and process payments, print receipts, retrieve device information and perform cryptography-related actions, among other functions.

[en] To integrate the POS manufacturer's SDK library into your app, you must add a wrapper library (lib_pos_wrapper) that works as a generic interface and enables the connection between the manufacturer's SDK and the Veritran platform.

Importante

[en] This documentation doesn't include the POS manufacturers' SDK configurations. To learn about these configurations, refer to the POS manufacturer's documentation.

[en] The advantages of this integration include:

  • [en] Combining traditional POS terminals with Android technology by connecting the terminal to an app built in Studio.

  • [en] Supporting a wide range of POS terminals while using a generic interface.

  • [en] Making use of the additional physical capacities provided by the POS technology through the Call API's simple interactions.

Nota

Es posible que la integración descrita en este artículo no se implemente en tu ambiente ni esté habilitada para todos tus clientes. Comunícate con tu administrador para recibir ayuda.

[en] Technical Details

[en] API ID

597

[en] API Code

[en] SMARTPOS

[en] Call API version

1.0

[en] SDK Version

[en] Android: 8.1 and 10 (SafeDroid)

[en] App Version

[en] 7.6 onwards

[en] Objective

[en] Connection and interaction with a POS terminal

[en] Classification

[en] SmartPos devices

[en] Available for

[en] Android - Urovo (i9000s, i2000 and i9100)

[en] Use the SmartPos Integration in Studio

[en] The following functions are available for use in your legacy processes, and you can also use them as blocks in Lambda processes. Functions are categorized here according to the process they are involved in: terminal information retrieval, receipt printing, cryptography and payment processing. Click each function to see more details.

[en] Get POS Parameter

[en] Access the device's information and verify the status of each of its components.

[en] terminal information retrieval

[en] Print

[en] Print images, texts and barcodes (QR or EAN) using the thermal receipt printer.

[en] receipt printing

[en] Get Key Information

[en] Retrieve detailed information about the key stored in the selected safe slot.

[en] cryptography

[en] Get Pin

[en] Access the cryptoprocessor and request an encrypted pin.

[en] cryptography

[en] Mockup Load Dukpt Key

[en] Load a 3DES DUKPT key in the selected slot.

[en] cryptography

[en] Mockup Load Master Key

[en] Load a 3DES master-session key in the selected slot.

[en] cryptography

[en] Load Card Parameters

[en] Load the parameters necessary to use a card reader. This function only needs to be executed once, when starting the app, for the reader to work.

[en] payment processing

[en] Set EMV Tag List

[en] Load an EMV tag list into the kernel to process a transaction.

[en] payment processing

[en] Partial Grade

[en] Perform a chip card validation before GPO.

[en] payment processing

[en] Get EMV Tag Value

[en] Retrieve an EMV tag value.

[en] payment processing

[en] Full Grade Before Online Processing

[en] Complete the payment operation and send the financial institution's response to the card.

[en] payment processing

[en] Get EMV Tag List TLV

[en] Retrieve a list of EMV tags in TLV format and send those tags to the kernel.

[en] payment processing

[en] Full Grade Completion

[en] Complete the payment operation and send the financial institution's response to the card.

[en] payment processing

[en] Payment Finish

[en] Finish a card transaction, prompt the user to remove the card and restart payment data.

[en] payment processing

Importante

[en] If you have any questions, contact your admin before proceeding with the configuration of a function.