GST Verification

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Validate a GSTIN and retrieve registered business, address, registration and jurisdiction details.

Endpoint

POST https://pay2new.in/apis/v1/verification/gst

Headers

HeaderRequiredValue / description
secretYesYour Pay2New API secret. Keep it on your server.
Content-TypeYes for JSON requestsapplication/json
AcceptOptionalapplication/json

📘

Authentication

Use an active Pay2New partner account with verified KYC, an active wallet and API access. Send requests from your registered IP address. Enable the relevant service where applicable; offer services may also require an active plan.

Request body

FieldTypeRequiredDescription
gststringYesGSTIN. Send the standard 15-character value in uppercase.
latitudedecimal stringYesCustomer/outlet latitude as a decimal value.
longitudedecimal stringYesCustomer/outlet longitude as a decimal value.
request_idstringYesUnique client reference for this request. Store it for reconciliation and support. Minimum 8 characters.
ipstringYesEnd-user IPv4 address.

Request example

📘

Illustrative values

All identifiers, identity data, amounts and IP addresses in these examples are synthetic. Replace the secret, product/customer references and sample inputs with the values for your integration before sending a request.

curl --request POST \
  --url 'https://pay2new.in/apis/v1/verification/gst' \
  --header 'secret: <YOUR_PAY2NEW_SECRET>' \
  --header 'Content-Type: application/json' \
  --data '{
  "gst": "27ABCDE1234F1Z5",
  "latitude": "19.0760",
  "longitude": "72.8777",
  "request_id": "GSTVER202609260001",
  "ip": "203.0.113.10"
}'

Response fields

FieldTypeDescription
statusinteger1: successful operation; 2: failed/rejected operation; 3: pending or indeterminate where returned.
messagestringHuman-readable result or error message.
order_idstringPay2New transaction/order reference. Store it for reconciliation.
txn_valuestringVerification transaction value/charge as a formatted string.
balancestringWallet balance as a formatted string; may contain commas.
request_idstringClient request reference associated with the operation.
dataobject / nullGST business details. Field names are case-sensitive; see the table below.

GST data

FieldDescription
data.gstingstin.
data.legal_Namelegal Name.
data.trade_Nametrade Name.
data.principal_Addressprincipal Address.
data.statestate.
data.districtdistrict.
data.pincodepincode.
data.date_of_Registrationdate of Registration.
data.constitution_of_Businessconstitution of Business.
data.taxpayer_Typetaxpayer Type.
data.gstin_Statusgstin Status.
data.date_of_CancellationReturned as null by this integration.
data.state_Jurisdictionstate Jurisdiction.
data.centre_Jurisdictioncentre Jurisdiction.

Response example

{
  "status": 1,
  "message": "Transaction Successful!",
  "order_id": "P2NGST202608260001",
  "txn_value": "2.00",
  "balance": "1,000.00",
  "request_id": "GSTVER202609260001",
  "data": {
    "gstin": "27ABCDE1234F1Z5",
    "legal_Name": "SAMPLE ENTERPRISES PRIVATE LIMITED",
    "trade_Name": "SAMPLE ENTERPRISES",
    "principal_Address": "Sample Building Sample Road Mumbai",
    "state": "Maharashtra",
    "district": "Mumbai",
    "pincode": "400001",
    "date_of_Registration": "01/07/2017",
    "constitution_of_Business": "Private Limited Company",
    "taxpayer_Type": "Regular",
    "gstin_Status": "Active",
    "date_of_Cancellation": null,
    "state_Jurisdiction": "State - Maharashtra",
    "centre_Jurisdiction": "State - Maharashtra"
  }
}

📘

Integration notes

Formatted monetary fields are strings with two decimal places and may use Indian comma grouping, for example 1,23,456.78. Remove grouping separators before numeric calculations. Illustrative balances or charges are not pricing commitments.

Errors

Application failures return status: 2 and a message. Invalid fields can also be identified in an errors object. Authentication, IP registration, service access and product availability can prevent processing. Other response fields may be absent when processing fails before a transaction is created. Evaluate the JSON result even when the HTTP request completes successfully. Preserve your request and order references when an outcome is pending or indeterminate.

{
  "status": 2,
  "message": "Invalid Parameters",
  "errors": {
    "gst": "Illustrative field validation message"
  }
}
Body Params
string
required

GSTIN. Send the standard 15-character value in uppercase.

string
required

Customer/outlet latitude as a decimal value.

string
required

Customer/outlet longitude as a decimal value.

string
required

Unique client reference for this request. Store it for reconciliation and support. Minimum 8 characters.

string
required

End-user IPv4 address.

Headers
string
required

Your Pay2New API secret.

Response

Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json