SDK Integration
  • Getting Started
  • Onboarding Requirements
  • Hash Generation
  • Test Merchant list
  • Android
    • Android SDK Offering
    • PayUCheckoutPro
      • Integration
      • Build the Payment Params
        • Additional Params
      • Hash Generation
      • Set up the payment hashes
      • Initiate the Payment
      • Customized Integration
        • Set Webview Properties
        • SDK Configuration
        • Additional Offerings
      • Offers Integration
      • Convenience Fee Integration
      • Custom Note Integration
      • MCP Integration
    • Core
      • Supported Payment Types
      • TPV Integration
      • Merchant Web Services
        • Getting Enabled Payment Options
        • GetCheckoutDetails API
        • Lookup API
    • Custom Browser
      • Integration
        • CustomBrowser Config
        • CustomBrowserCallback
        • Supporting below Lollipop Versions
        • Third-Party Payments Support
      • Sample App
      • Change Logs
    • Native OTP Assist
      • Integration
      • Customization
      • Change Logs
    • UPI
      • Integration
      • TPV Integration in UPI
      • Sample App
      • Change Logs
    • Google Pay™
      • Integration
      • Sample App
    • PhonePe
      • Integration
      • Sample App
      • Change Logs
    • OlaMoney
    • PayU OTP Parser
      • Integration
    • FAQ Android
  • iOS
    • PayUCheckoutPro
      • Integration
      • Advanced Integration
      • Set up the payment hashes
      • Convenience Fee Integration
      • MCP Integration
      • Custom Note Integration
    • Core
      • POD Integration
      • Seamless
      • Web Services
      • Objective C-Non-Seamless
      • Standing Instructions
      • TPV Integration
      • Sample App
    • Custom Browser
      • Sample App
    • OlaMoney
    • Native OTP Assist
      • Integration
      • Customization
    • UPI
      • Integration
      • Sample App
    • PayUParams
      • PayUSIParams
      • PayUBeneficiaryParams
  • Releasing to Apple
  • React-Native
    • PayUCheckoutPro
      • Integration
      • Set up the payment hashes
      • Advanced Integration
      • Change Logs
    • Core
    • Non-Seamless Wrapper
    • TPV (beta)
      • Integration
  • FAQ iOS
Powered by GitBook
On this page
  • Merchant Logo
  • Theme Colour
  • Waiting for OTP timeout
  • Auto-Submit OTP Flag
  • Merchant Response Timeout
  • Disable/Enable Vibration after Successful transaction
  • Disable Merchant Summary from UI.
  • Card Bin Eligibility Check

Was this helpful?

  1. Android
  2. Native OTP Assist

Customization

The Native OTP Assist SDK provides several customization options allowing you to make the SDK closer to the look & feel of your app and work as per your business requirements.

Following customizations are allowed:

  • Update merchant Logo.

  • Change the theme colour.

  • Change waiting time for the OTP.

  • Disable Auto submit OTP Flag

  • Update merchant response timeout for fallback.

Merchant Logo

You can display your brand logo in the PayU Native OTP Assist SDK to reinforce trust and branding. To set a logo in the SDK, you need to pass the drawable id of the logo image resource from your app.

PayUOtpAssistConfig payUOtpAssistConfig = new PayUOtpAssistConfig(); 
payUOtpAssistConfig.setMerchantLogo(R.drawable.merchant_logo); 
val payUOtpAssistConfig = PayUOtpAssistConfig() 
payUOtpAssistConfig.merchantLogo = R.drawable.merchant_logo 

Theme Colour

Our SDK allows you to change the theme colour, you just need to set this primary colour in your color file.

<color name="payu_otp_assist_primary_color">#fd416d</color>

Waiting for OTP timeout

We wait for a specifed time for the OTP after which the SDK falls back to the manual OTP screen. The default time is 30s; you may change it to any other duration. We recommend keeping it less than 60s for better user experience.

PayUOtpAssistConfig payUOtpAssistConfig = new PayUOtpAssistConfig(); 
payUOtpAssistConfig.setWaitingTime(45000); 
val payUOtpAssistConfig = PayUOtpAssistConfig() 
payUOtpAssistConfig.waitingTime = 45000 

Auto-Submit OTP Flag

Merchant can enable/disable the auto-submit OTP flow on using the flag below. The default value is set to true.

PayUOtpAssistConfig payUOtpAssistConfig = new PayUOtpAssistConfig(); 
payUOtpAssistConfig.setShouldAllowAutoSubmit(true);  
val payUOtpAssistConfig = PayUOtpAssistConfig () 
payUOtpAssistConfig.shouldAllowAutoSubmit = false 

Merchant Response Timeout

This is the duration PayU will wait for merchant surl/furl to load before passing the transaction response back to the app. If merchant surl/furl pages take longer to load then by default PayU has a response timeout of 10 sec. However, if merchants feel that their Surl/Furl can take longer than 10 seconds then they can set this flag.

PayUOtpAssistConfig payUOtpAssistConfig = new PayUOtpAssistConfig(); 
payUOtpAssistConfig.setMerchantResponseTimeout(25000); 
// for 25 seconds timeout 
val payUOtpAssistConfig = PayUOtpAssistConfig() 
payUOtpAssistConfig.merchantResponseTimeout = 25000 // for 25 seconds timeout 

Disable/Enable Vibration after Successful transaction

After the payment gets successful, the user mobile vibrates for 0.5Sec. You just need to Add the VIBRATE permission in your Manifest file.

Vibrate Permission

<uses-permission android:name="android.permission.VIBRATE"/>

You can disable the vibration behaviour from PayUOtpAssistConfig also.

Disable Merchant Summary from UI.

You can disable merchant summary from the UI.

PayUOtpAssistConfig payUOtpAssistConfig = new PayUOtpAssistConfig(); 
payUOtpAssistConfig.setShouldShowMerchantSummary(false);
val payUOtpAssistConfig = PayUOtpAssistConfig() 
payUOtpAssistConfig.shouldShowMerchantSummary=false   

Card Bin Eligibility Check

You can check the card whether your card bin eligible or not for the OTP on the Merchant App.

Please refer this document for the eligibility call.

PreviousIntegrationNextChange Logs

Last updated 3 years ago

Was this helpful?

281KB
ZeroRedirectElgibleBins API.pdf
pdf
Bin Eligibility Check
Waiting For OTP