Skip to content

A C++ project that generates dynamic QR codes using the Razorpay API for Indian UPI payments

License

Notifications You must be signed in to change notification settings

hemangjoshi37a/Razorpay-Dynamic-QR-HMI-POS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IoT Razorpay Dynamic QR Code Generator and Verifying System with HMI Screen for in store POS systems with Web admin panel

WhatsApp Image 2024-09-11 at 7 16 27 PM Screenshot from 2024-09-27 12-23-59

A C++ project that generates dynamic QR codes using the Razorpay API for Indian UPI payments.

Overview

This project uses the Razorpay API to generate dynamic QR codes for Indian UPI payments. The QR code is displayed on a screen, and the user can scan the code to make a payment. The project uses the Arduino framework and is compatible with ESP32 boards.

Features

  • Generates dynamic QR codes using the Razorpay API
  • Displays the QR code on a screen
  • Compatible with ESP32 boards
  • Uses the Arduino framework
  • Supports Indian UPI payments

Requirements

  • ESP32 board
  • Arduino IDE
  • Razorpay API key and secret
  • Indian UPI payment account

Hardware Requirements

  • ESP32 board
  • Screen (e.g. TFT or OLED)
  • Power supply

Software Requirements

  • Arduino IDE
  • Razorpay API library
  • Indian UPI payment library (if required)

Installation

To use this project, follow these steps:

Step 1: Clone the repository

Clone the repository using the following command:

git clone https://github.com/hemangjoshi37a/Razorpay-QR-Code-Generator.git

Step 2: Install the Arduino IDE

Install the Arduino IDE from the official Arduino website.

Step 3: Install the Razorpay API library

Install the Razorpay API library using the Arduino Library Manager.

Step 4: Install the Indian UPI payment library (if required)

Install the Indian UPI payment library (if required) using the Arduino Library Manager.

Step 5: Configure the project

Configure the project by editing the config.h file.

Step 6: Upload the code

Upload the code to your ESP32 board using the Arduino IDE.

Step 7: Run python qr to byte array conversion backend

run app.py for qr to byte array conversion for displaying on the screen.

Step 8: Test the project

Test the project by scanning the QR code displayed on the screen.

Usage

To use this project, follow these steps:

Step 1: Open the project

Open the project using the Arduino IDE.

Step 2: Configure the project

Configure the project by editing the config.h file.

Step 3: Upload the code

Upload the code to your ESP32 board using the Arduino IDE.

Step 4: Test the project

Test the project by scanning the QR code displayed on the screen.

Contributing

To contribute to this project, follow these steps:

Step 1: Fork the repository

Fork the repository using the following command:

git fork https://github.com/hemangjoshi37a/Razorpay-QR-Code-Generator.git

Step 2: Create a new branch

Create a new branch using the following command:

git branch feature/new-feature

Step 3: Commit changes

Commit changes using the following command:

git commit -m "New feature: add new functionality"

Step 4: Push changes

Push changes using the following command:

git push origin feature/new-feature

Step 5: Create a pull request

Create a pull request using the GitHub interface.

License

This project is licensed under the MIT License.

📫 How to reach me | Contact Information