@@ -2058,7 +2058,12 @@ func (config InvoiceConfig) params() (Params, error) {
20582058
20592059 params .AddNonEmpty ("provider_token" , config .ProviderToken )
20602060 params .AddNonZero ("max_tip_amount" , config .MaxTipAmount )
2061- err = params .AddInterface ("suggested_tip_amounts" , config .SuggestedTipAmounts )
2061+ if len (config .SuggestedTipAmounts ) > 0 {
2062+ err = params .AddInterface ("suggested_tip_amounts" , config .SuggestedTipAmounts )
2063+ if err != nil {
2064+ return params , err
2065+ }
2066+ }
20622067 params .AddNonEmpty ("start_parameter" , config .StartParameter )
20632068 params .AddNonEmpty ("provider_data" , config .ProviderData )
20642069 params .AddNonEmpty ("photo_url" , config .PhotoURL )
@@ -2117,7 +2122,12 @@ func (config InvoiceLinkConfig) params() (Params, error) {
21172122
21182123 params .AddNonEmpty ("provider_token" , config .ProviderToken )
21192124 params .AddNonZero ("max_tip_amount" , config .MaxTipAmount )
2120- err := params .AddInterface ("suggested_tip_amounts" , config .SuggestedTipAmounts )
2125+ if len (config .SuggestedTipAmounts ) > 0 {
2126+ err := params .AddInterface ("suggested_tip_amounts" , config .SuggestedTipAmounts )
2127+ if err != nil {
2128+ return params , err
2129+ }
2130+ }
21212131 params .AddNonEmpty ("provider_data" , config .ProviderData )
21222132 params .AddNonEmpty ("photo_url" , config .PhotoURL )
21232133 params .AddNonZero ("photo_size" , config .PhotoSize )
@@ -2131,7 +2141,7 @@ func (config InvoiceLinkConfig) params() (Params, error) {
21312141 params .AddBool ("send_email_to_provider" , config .SendEmailToProvider )
21322142 params .AddBool ("is_flexible" , config .IsFlexible )
21332143
2134- return params , err
2144+ return params , nil
21352145}
21362146
21372147func (config InvoiceLinkConfig ) method () string {
0 commit comments