/snipeUPI

A python script which queries the availability of Unified Payment Interface (UPI) virtual payment addresses.

Primary LanguagePython

snipeUPI

A script for querying and discovering existing and unclaimed Unified Payment Interface (UPI) virtual payment addresses.

Usage

Querying a single payment address

snipeUPI.py -a example@handle

querying a single address

Querying multiple addresses from file

snipeUPI.py -f example.txt

querying multiple addresses

References

  • example.txt contains a list of names (adopted from a dataset released by Milos Bejda) with varying payment address handles attached as suffixes;
  • example_names_male_sbi.txt contains a list of names (1,000) with '@sbi' attached as a suffix;
  • example_names_female_axisbank.txt contains a list of names (1,000) with '@axisbank' attached as a suffix;
  • vpa_suffixes_list.txt contains a list of all known payment address suffixes for the Unified Payment Interface.

Limitations

  • It was found that several banks maintain a blacklist of disallowed UPI payment addresses. In such cases, the script will correctly identify that a particular payment address does not exist, however, it will not be able to signal whether or not the address is affected by a bank-specific blacklist (which may make it unavailable for registering).

  • The API used for querying payment addresses may at any given time (and without forewarning) be removed or otherwise modified in such a way that could incapacitate the functioning and purpose of the script.