Custom Note Integration

(Optional steps)

Follow this section if you want to integrate Custom Note in PayUCheckoutPro SDK

Create Custom Note List

Create a list of custom Note that you want to pass to the CheckoutPro SDK. For each custom note , custom_note and custom_note_category needs to be passed.

Java
Kotlin
Java
// for specific custom_note_category
ArrayList<CustomNote> customNote = new ArrayList<>();
ArrayList<PaymentType> noteCategory1 = new ArrayList<>();
noteCategory1.add(PaymentType.CARD);
CustomNote customNote1 = new CustomNote("Please welcome note", noteCategory1);
customNote1.setCustom_note("Please welcome note");
customNote1.setCustom_note_category(noteCategory1);
ArrayList<PaymentType> noteCategory2 = new ArrayList<>();
noteCategory2.add(PaymentType.CARD);
CustomNote customNote2 = new CustomNote("Please welcome note", noteCategory1);
customNote2.setCustom_note("Please welcome note");
customNote2.setCustom_note_category(noteCategory2);
customNote.add( customNote1);
customNote.add( customNote2);
// when want to pass same custom note for multiple custom_note_category
ArrayList<CustomNote> customNote = new ArrayList<>();
ArrayList<PaymentType> noteCategory1 = new ArrayList<>();
noteCategory1.add(PaymentType.CARD);
noteCategory1.add(PaymentType.NB);
noteCategory1.add(PaymentType.UPI);
CustomNote customNote1 = new CustomNote("Please welcome note", noteCategory1);
customNote1.setCustom_note("Please welcome note");
customNote1.setCustom_note_category(noteCategory1);
customNote.add( customNote1);
// if do not want to pass any custom_note_category
ArrayList<CustomNote> customNote = new ArrayList<>();
CustomNote customNote1 = new CustomNote("Please welcome note", null);
customNote1.setCustom_note("Please welcome note");
customNote1.setCustom_note_category(null);
Kotlin
// for specific custom_note_category
val customNote = ArrayList<CustomNote>()
customNote.add(CustomNote().also{
it.custom_note = "Please welcome in Cards"
it.custom_note_category = ArrayList<PaymentType>().also {
it.add(PaymentType.CARD)
}
}
// when want to pass same custom note for multiple custom_note_category
val customNote = ArrayList<CustomNote>()
customNote.add(CustomNote().also{
it.custom_note = "Please welcome in Cards"
it.custom_note_category = ArrayList<PaymentType>().also {
it.add(PaymentType.NB)
it.add(PaymentType.CARD)
}
}
// if do not want to pass any custom_note_category
val customNote = ArrayList<CustomNote>()
customNote.add(CustomNote().also{
it.custom_note = "Please welcome in Cards"
it.custom_note_category = null
}

Pass custom Note List to SDK

To pass the custom Note List created in above section to the SDK. Create a Object of PayUCheckoutProConfig and set custom Note List as below

Java
Kotlin
Java
PayUCheckoutProConfig checkoutProConfig = new PayUCheckoutProConfig();
checkoutProConfig.setCustomNoteDetails(customNote);
Kotlin
val checkoutProConfig = PayUCheckoutProConfig()
checkoutProConfig.customNoteDetails = customNote

This checkoutProConfig object should be passed in PayUCheckoutPro.open() method as mentioned here