NETBANKING

Request Details

Parameter NameData TypeMandatoryDescription
merchantOrderIdStringyesUnique order ID generated by merchant
amountlongyesAmount of order in Paisa
contraintsList<InstrumentConstraint>yesDifferent type of constraints that must be applied to the payment
bankIdStringyesBank id from where payment will be completed.

Example :

import {CustomCheckoutClient, Env} 
from 'pg-sdk-node'
import { PgPaymentRequest, PgPaymentResponse } 
from 'pg-sdk-node';
import { v4 
as uuid } 
from 'uuid';
 

const clientId:
string = "<clientId>";

const clientSecret:
string = "<clientSecret>";

const clientVersion:number = 1;  //insert your client version here

const env = Env.SANDBOX;      //change to Env.PRODUCTION when you go live
 

const client = CustomCheckoutClient.
getInstance(clientId, clientSecret, clientVersion, env);
 

const merchantOrderId = 
uuid();

const amount = 100;

const bankId = 'HDFC';

const merchantUserId = '';
 

const request = PgPaymentRequest.
NetBankingPayRequestBuilder()
  .
merchantOrderId(merchantOrderId)
  .
amount(amount)
  .
bankId(bankId)
  .
merchantUserId(merchantUserId)
  .
build();
 
client.
pay(request).
then((response) => {
  
const redirectUrl = response.redirectUrl;
});

Extract the redirectUrl from the response received

Response Details

PropertyTypeDescription
orderIdStringOrder Id created by PhonePe
stateStringState of the order. Initially it will be PENDING.
expireAtLongOrder expire date in epoch
redirectUrlStringRedirect url to perform the Net Banking for mentioned bankId
Is this article helpful?