PayUCheckoutProConfig *config = [PayUCheckoutProConfig new];
PayUOfferDetails *offerDetailObj1 = [[PayUOfferDetails alloc] initWithTitle:<#(NSString * _Nonnull)#>
offerDescription:<#(NSString * _Nonnull)#>
offerKey:<#(NSString * _Nonnull)#>
paymentTypes:[[NSArray alloc] initWithObjects:[NSNumber numberWithInt:<#(PaymentType)#>], nil]];
PayUOfferDetails *offerDetailObj2 = [[PayUOfferDetails alloc] initWithTitle:<#(NSString * _Nonnull)#>
offerDescription:<#(NSString * _Nonnull)#>
offerKey:<#(NSString * _Nonnull)#>
paymentTypes:[[NSArray alloc] initWithObjects:[NSNumber numberWithInt:<#(PaymentType)#>], nil]];
PayUOfferDetails *offerDetailObj3 = [[PayUOfferDetails alloc] initWithTitle:<#(NSString * _Nonnull)#>
offerDescription:<#(NSString * _Nonnull)#>
offerKey:<#(NSString * _Nonnull)#>
paymentTypes:[[NSArray alloc] initWithObjects:[NSNumber numberWithInt:<#(PaymentType)#>], nil]];
config.offerDetails = @[offerDetailObj1, offerDetailObj2, offerDetailObj3];