Product

Eliminate on-site cash handling and maximize event revenue

SDK.finance offers an out-of-the-box cashless payment solution that eliminates on-site cash handling, reduces potential losses and maximizes revenue. Visitors are able to make purchases with a single tap of their NFC device. Adding balance to NFC devices is easy and can be done at designated stations with cash, payment cards, or bank transfers. 

Event organizers have access to real-time data on merchant sales, product performance, and traffic and can use these data and sales metrics to understand customer behavior and improve their future events.

The technology is designed for fast launch & easy management.  Our clients maintain full control over their data, while we help with the design, implementation, and training for their server and database infrastructures. 

We have spent 10+ years developing FinTech products which combined with our deep industry know-how make us a proven partner for growing your events revenue.

Why SDK.finance cashless payment solution?

  • Faster transactions
  • Multiple ways to make top-ups
  • Real-time monitoring of revenue
  • Complete transparency into vendor sales and product performance
  • Access to spending data and sales metrics to understand customer behavior and improve your future events
  • Hassle-free POS system integration

 

Business benefits

Save cost & manage easily

Developing a cashless payment solution from scratch can take up to one year. SDK.finance technology is designed for fast launch & easy management.  We work closely with your Operations team to ensure a swift and effective deployment. You maintain full control over your data. 

Improve customer experience & grow revenue

Going cashless with SDK.finance increases revenue and makes transactions faster. Theft and fraud are reduced and the system lessens operational overheads around cash management. Customers make a purchase with a single tap of their NFC device. Faster moving queues generate higher revenues, increase the likelihood of repeat purchases, and dramatically improve customer satisfaction.

Take full control over your event

The easy-to-use system allows you to have a total insight into what’s happening.  Use spending data and sales metrics to understand customer behavior and improve your future events. With SDK.finance you get real-time sales reports, see exactly what each vendor sold, which products were performing and where you might be missing out on revenue 

Features & Functionality

Customer registration

Before using cards, bracelets, or NFC devices for cashless payments, your visitors need to create a profile. With mobile or email verification, your customers can do it on their own. Otherwise, you can designate an administrator who will create profiles for your visitors. 

Secure onboarding and compliance

Should your event require additional security checks, you can use our technical integrations to identify and prevent fraud during onboarding automatically. You can rely on Emailage for email risk assessment and Know Your Customer (KYC) for stronger compliance.

Flexible top-ups

Once your customers create their profiles, they can top-up their wallet balance using the following methods: 

  • Cash desk at the event
  • Payment cards – with an integration with any card processor
  • Bank account – with an integration with a respective bank or manually using account information

Frictionless transfers

The easiest way to process payments is with wallet to wallet transfers. Whether it’s customer to merchant or customer to customer, you can choose what transfers your customers can use at your event. 

Merchant invoicing

Merchants with product catalogs can use our invoicing functionality to receive payments from customers. As opposed to transfers, invoices provide a full list of products purchased by a customer. 

Transparent reporting & analytics

Take control with real-time data reporting on merchant sales, product performance, and visitor traffic. Use spending data and sales metrics to understand customer behavior and improve your future events. 

Use cases

Versatile cashless payment functionality at your fingertips

  • Administrator manages the whole system and monitors all system events and transactions
  • Merchant manages its points-of-sale and products. Can see system events and transactions related to their activity
  • Customer buys merchant’s products
  • Compliance checks customer details, verifies documents submitted for verification, and approves/rejects customer profiles
  • CFO manages financial system settings
  • Customer support manages customers’ requests and communicates with customers

Depending on your business needs, any of the following use cases can be combined to create your cashless event payment system. 

Role Use case group Use case ID Use case description
Administrator
User management
UC.AU1 As an administrator, I want to create new user
UC.AU2 As an administrator, I want to see user list
UC.AU3 As an administrator, I want to delete user
UC.AU4 As an administrator, I want to deactivate user
UC.AU5 As an administrator, I want to edit user details
UC.AU6 As an administrator, I want to manage a list of available currencies
UC.AU7 As an administrator, I want to manage a list of available issuers
UC.AU8 As an administrator, I want to link NFC device to the customer’s wallet
Customer
Account opening
UC.CU1 As a customer, I want to register in the system
UC.CU2 As a customer, I want to fill in my details 
UC.CU3 As a customer, I want to upload my documents
Account replenishment
UC.CU4 As a customer, I want to top-up my account by payment card
UC.CU5 As a customer, I want to top-up my account from bank account
UC.CU6 As a customer, I want to top-up my account in cash desk
UC.CU7 As a customer, I want to pay for goods/services with NFC device
UC.CU8 As a customer, I want to transfer money from my wallet to my friend’s wallet
Customer Support
UC.CU9 As a customer, I want to raise a question as fast as possible without using additional software or phone call
UC.CU10 As a customer, I want to communicate with customer support online 
Compliance
Customer on-boarding
UC.CM1 As a compliance, I want to view customer’s details
UC.CM2 As a compliance, I want to view customer documents
UC.CM3 As a compliance, I want to approve or decline customer document
UC.CM4 As a compliance, I want to approve or decline customer profile
CFO
Contract management
UC.CFO1 As a CFO, I want to specify fees for operations depend on customer’s product
UC.CFO2 As a CFO, I want to be able to change customer’s product
Customer support
UC.CS1 As a customer support, I want to monitor customer requests
UC.CS2 As a customer support, I want to communicate with customer on-line

 

Examples

Cashless events made simple

In this example, we are going to set up a cashless payment system for a well-attended event with different products and services on sale. 

To make cashless purchases, attendees have to use an NFC device with a unique identifier. We will call the device for this event a Smart Card. Customers can buy a prepaid Smart Card or register in the system and receive a Smart Card that will be linked to their wallet. They can then top-up the card for any amount.

Business Flow

  1. Issue Smart Cards (any device with NFC chip).
  2. Create Client profiles (or use presets Anonymous1, Anonymous2, etc.) in the system. A wallet is created while creating the profile.
  3. Link SmartCards to the Customers’ wallets. 
  4. Deliver Smart Cards to Customers. 
  5. Customers can:
    1. Top-up wallets
    2. Pay merchant by wallets (for goods or services)
    3. Withdraw money from wallets

Payment Flow

Merchant (POS) System Merchant (back-office)
Read SmartCard (get NFC serial number)
Call API for payment initiation (provide payment parameters and NFC serial number)
Find customer wallet
Create merchant payment (transfer from customer wallet to merchant wallet)
Send response to POS
Provide customer with goods or service
Is able to see SmartCard payments in merchant profile

Integrations

Leverage integrations to improve your events 

Integrate third-party tools and deliver better customer experience to more customers. Our cashless payments API set makes it easy to connect the right tools to your business. Whether its new features or better security measures, you can easily access them with integrations.

Seamless security

Provide a secure experience to your customers with legal and compliance checks through integrations with KYC verification. Prevent fraud with industry-leading email risk assessment service Emailage

To have a fully automated event payment system, you might need the following integrations: 

  • Integration with card processor for wallet top-up and withdrawal
  • Integration with your CRM or Merchant management system, if you already have customer database
  • Integration with the existing merchant product catalog or desk software, if your merchants already have one
  • Any other integration with your existing product to implement fully automated process

Database & servers

Highly robust server architecture

With our cloud infrastructure, you can start setting up your cashless event platform straight away. We ensure the productivity, stability, and security of our products by choosing only the most stable infrastructure providers who are ready to support production systems. 

Applications server:

OS: Ubuntu 18.04 LTS

Software: Wildfly 10.1.0.Final

Database:

Separate databases for main operations and viewing transactions provides better, faster access to data.

Main database:

OS: Ubuntu 18.04 LTS

DB: PostgreSQL – 10.6

Transaction viewer:

OS: Ubuntu 18.04 LTS

DB: MongoDB – 3.0.4

Load balancer and Frontend:

OS: Ubuntu 18.04 LTS

Software: NGINX 1.14.0

Security

Keep your data safe with our strong security measures

Provide a secure experience to your customers with a broad range of verification methods, including two-factor authentication, biometric checks, and security notifications.

Legal and compliance checks can be automatically carried out to prevent fraud through integrations with KYC verification and email risk assessment by Emailage

We follow the latest safety practices and methods during the development process to implement high security layers at all stages. From the beginning of the source code development to supporting infrastructure in ongoing projects, you can rest easy and focus on your business with SDK.finance.

Each new product version is automatically audited by the OWASP ZAP system, which allows us to identify and fix any potential infrastructure vulnerabilities in early stages.

  • All communications and data exchange is done using strong SSL encryption certificates.
  • Source code is checked by active and passive analysis tools such as SonarQube & Lapse +
  • Infrastructure logs, servers, databases, and application servers can be monitored using Logentries or other services like Nagios or Zabbix

Technology

Scale easily with our highly adaptable technology stack

We handpicked our technological stack to help businesses achieve three things: growth, flexibility, and security. An appropriate work environment is necessary to meet high project standards, software needs, and to ensure a stable project lifecycle. 

Using our extensive experience building high performing products in the Fintech sector, we developed all of our products using only the best tools for the job.  

Programming language

We chose Java Enterprise Edition 7 and Java Standard Edition 8 for their highly stable performance and powerful functionality. Java has a proven track record of fulfilling all software requirements for the enterprise-level software as a programming language and technology stack. Java requires developers to clearly formalize the processes and data with which the system operates. As a result, this strongly typed language ensures stability and minimizes the chance of errors.                                                        

Business logic

Best in class tools for Business Process Modeling help us create new features “on business language” first and then implement it in code structure.

Services

There are numerous external services with which both external and internal systems interact. The usage of cutting-edge technology of encryption and data validation mechanisms in the interaction provides the security of the transmitted data at all levels of communication. New external service providers can be easily added by creation from the predefined component template for a relevant business process without taking much time.

Code repository

A lot of specialists from different departments work with project source code. The storage and management functionality of our source code is built on GIT technology, using the GitLab platform, which provides effective management and monitoring of all changes made by each developer.

Testing and Quality Assurance

Source code for any project must meet the highest quality, stability, and security standards. We automatically check operability and test functions when the project is ready to be deployed. 

Each new addition to source code goes through autotests and is manually reviewed by our lead developer.

Source Code Quality

Our developers use cutting-edge source code development tools supported by best-in-class solutions to create a robust, efficient, and secure code. For passive code analysis, we use UpSource and FindBugs from IntelliJ Idea. For active code analysis, we use SonarQube and Lapse+ tools which are highly recommended by the OWASP community.

DevOps

The traditional approach to IT project management evolves along with interaction methodologies between system administrators and developers. We have implemented the best DevOps methodologies to provide continuous integration and continuous delivery for SDK.finance. We build and deploy projects with Jenkins, a highly functional and customizable service. Gathered system components are versioned and delivered to one or multiple Application Servers.

Applications server

We use RedHat JBoss application server. The application server meets all requirements for application monitoring, configuration, and scaling.

Application Monitoring

Complex systems are distributed on different infrastructure components to ensure continuous and stable operation. Monitoring hardware condition is the first step to understanding how health the system is. We use NewRelic, Zabbix and ELK Stack. 

API

Simple integration even with the most complex architecture

RESTful application program interface (API) allows an application to connect to other internal and external systems securely. Using our RESTful APIs, businesses can build multiple innovative event payment solutions on top of their existing internal architecture. 

We use Swagger, an industry-leading framework, to design, build, and document our flexible APIs. The framework allows us to automatically create and update our interactive API documentation to keep our users up to date.

 

Contact us to find out more about our RESTful APIs

Contact Us

Some APIs which help you to implement event payments

User management

Using this set of APIs you can manage users – create, delete, block, update user description etc. 

  • Direct user registration
  • Update user
  • Delete user
  • Get user profile
  • Get users
User registration

APIs for user self-registration

  • Registration
  • Confirmation of registration using OTP
  • Resend OTP to confirm registration
Profile – information

APIs for filling in user’s information

  • Update person information
  • Update additional information
  • Get user profile
  • Resend OTP to confirm contact
  • Update business information
  • Confirm contact verification request using OTP
  • Update security settings
  • Update user password
  • Update user address
  • Create contact verification request
  • Create a reset identification request
Profile – documents uploading

APIs for user’s documents uploading

  • Get all document types required for approval
  • Submit file for approval as profile document
  • Get profile documents, last of each type
Profile – documents approving

APIs for approving user’s documents – can be used for compliance

  • Decline the profile document
  • Approve the profile document
  • View all profile documents
Profile – identification

APIs for approving user’s profile – can be used by compliance

  • Reset an identification of user and send mandatory fields of profile to update for reidentification
  • Reset an identification of user
  • Decline a reset identification request of user
  • Decline organization’s identification
  • Approve organization’s identification
  • View pending reset identification requests
Support

APIs for customer support functionality

  • Retrieve list of tickets as customer support manager
  • Create a ticket to customer support
In-system communication

APIs for customer support functionality

  • Write a message as participant of the specified conversation
  • Create system broadcasts
  • Mark message as read
  • Retrieve list of messages for specified conversation
  • Retrieve list of conversations by specified filter
  • Get files attached to the specified message
  • Delete a conversation
Merchant product measure units

Merchant can manage measure units, which are used in product descriptions (pieces, kilos etc).

  • Get list of all measure units
  • Create a measure unit
  • Create a measure unit from batch
  • Delete a measure unit by its external code
  • Update measure unit data by its external code
  • Delete a measure unit by its ID
  • Update measure unit data by its ID
Merchant product

Merchant can manage products, their names, descriptions, and measure units.

  • Create one product
  • Create products from batch
  • Delete list of products
  • Delete by external code
    Update product by its external code
  • View product list
  • Delete by ID
  • View product by its ID
  • Update product by it’s identifier
Merchant product price

Merchant can manage the prices of products.

  • Create prices from batch
  • Delete a price by product filter
  • Delete all prices for product and point of sale
  • Get prices by product filter
  • Get prices by product ID
  • Add price for a product with the given ID
  • Delete a price by its ID for the given product ID
Point of sale

To create a payment merchant needs at least one point of sale. This set of API lets merchants manage their points of sale. 

  • Create point of sale
  • Delete point of sale
  • Generate new secret code for point of sale
  • Get point of sale information
  • Get point of sale transactions
  • Get points of sale
  • Update point of sale details
Merchant payment

This set of API allows to create merchant payment

  • Create payment 
  • Pay for payment 
  • Get payments
Smart cards management – as supervisor

APIs for linking NFC device to wallet

  • Get smart cards by specified filter
  • Update an existing smart card
  • Delete an existing smart card
  • Create a new smart card
Top up via cash desk

APIs for replenishment via cash desk

  • Calculate commission for top-up via cash desk
  • Top up via cash desk
Transfer

APIs for transfer

  • Calculate commission fee
  • Execute transfer transaction
Contract management

APIs for managing contracts – financial system settings are made through contracts functionality

  • Obtain all available operation flows
  • Obtain commission profiles for specified contract
  • Create a new commission profile
  • Update an existing commission profile
  • View commission profile
  • Obtain limit profiles for specified commission profile
  • Create a new limit profile
  • View limit profile
  • Update an existing limit profile
  • Update an existing contract personType
  • Get all available contracts for update
  • Obtain contracts matching the specified criteria
Top up via bank

APIs for replenishment from bank account

  • View top up via bank
  • Decline the create request to top up via bank
  • Calculate commission for top up via bank
  • Create a request to top up via bank
  • Accept the create request to top up via bank
  • Perform top up via bank

How we supply it

Secure and efficient start to your event payments platform

Extensive audit

Make the first step towards your next-gen event payments platform with an optional code audit. Find out all about our software development lifecycles, continuous delivery tools, and DevOps procedures. Our dedicated specialists will answer questions you may have. 

Efficient deployment

After purchase, our team will deploy the event payment platform on your infrastructure and configure DevOps settings to ensure an optimal Software Development Life Cycle (SDLC) for the team handling product development and maintenance. 

Highly flexible product development

Build the best version of your event payments platform with our highly effective product development options.

Option 1: In-house team

Have your team handle product development, starting with a comprehensive knowledge transfer. With our educational program, your team members will learn everything there is to know about the platform through a series of lectures and practical tasks. 

Following the knowledge transfer, our specialists will stay in contact with your in-house team for weekly calls or meetings to discuss any possible issues. By the end of this active support period, there shouldn’t be any questions left. After that, our team will provide developer support on demand. 

Option 2: Dedicated SDK.finance team

Let our experts handle product development for you. We can deliver a high-quality result on time by using a hybrid team of dedicated and hourly specialists. With the ability to involve professionals under hourly rates from our shortlist of interviewed candidates, we can ensure an efficient development lifecycle. 

Option 3: Combined team

Get the best of both worlds with a combined team of your in-house professionals and our dedicated specialists. By working alongside, both sides benefit from shared knowledge. With a deeper understanding of your business needs and the platform’s capabilities, a combined team can build a superior solution. 

Pricing

Feel free to contact us to get your pricing offer

Contact Us

Updates & maintenance

Keep your SDK.finance solution future-proof with frequent updates

Updates ensure that your SDK.finance solution works as described and remains protected against major security concerns.

  • Guarantee that new versions of your third party integrations remain compatible with our solutions
  • Minimize dependency on your internal resources to launch and maintain our products
  • Keep the product functioning at full efficiency with our professional maintenance
  • Rest easy while our dedicated professionals monitor and assist with reported bugs and issues  

Support

Get the most out of your SDK.finance solution with in-depth product training and support

Our enterprise support is designed for companies ready to move fast and launch production scale products. Release your product in a fraction of the time with our professional guidance and support that features

  • Live chat
  • First-in-line email support
  • Account management
  • Volume discounts
  • Quarterly advice calls
  • Integration and testing support
  • Certification support
  • On-site training/e-learning
  • Go-live support and babysitting
  • Compliance support
  • Onboarding manager
  • Technical onboarding manager
  • Onboarding slack channel