NetBanking

Request Details

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

Example :

import uuid

from phonepe.sdk.pg.payments.v2.custom_checkout_client 
import CustomCheckoutClient

from phonepe.sdk.pg.env 
import Env 
from phonepe.sdk.pg.common.models.request.pg_payment_request 
import PgPaymentRequest

from phonepe.sdk.pg.payments.v2.models.request.account_constraint 
import AccountConstraint
 
client_id = "<client_id>"
client_secret = "<client_secret>"
client_version = clientVersion # insert your client version here
env = Env.SANDBOX # change to Env.PRODUCTION when you go live
 
custom_checkout_client = CustomCheckoutClient.get_instance(client_id=client_id,
client_version=client_version,
client_secret=client_secret,
env=env)
 
merchant_order_id = str(uuid.uuid4())
amount = 100
bank_id = "HDFC"
constraints = [AccountConstraint.build_account_constraint(account_number="<INSERT_ACCOUNT_NUMER>",
                                                          ifsc="<INSERT_BANK_IFSC_CODE>")]
ui_redirect_url = "<VALID_REDIRECT_URL>"
 
 
custom_checkout_pay_request = PgPaymentRequest.build_net_banking_pay_request(amount=amount,
                                                                                     merchant_order_id=merchant_order_id,
                                                                                     bank_id=bank_id,
                                                                                     redirect_url=ui_redirect_url)
 
custom_checkout_pay_response = custom_checkout_client.pay(custom_checkout_pay_request)
redirect_url = custom_checkout_pay_response.redirect_url

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?