github.com/stripe/stripe-go/v76@v76.25.0/paymentmethodconfiguration.go (about)

     1  //
     2  //
     3  // File generated from our OpenAPI spec
     4  //
     5  //
     6  
     7  package stripe
     8  
     9  // The account's display preference.
    10  type PaymentMethodConfigurationACSSDebitDisplayPreferencePreference string
    11  
    12  // List of values that PaymentMethodConfigurationACSSDebitDisplayPreferencePreference can take
    13  const (
    14  	PaymentMethodConfigurationACSSDebitDisplayPreferencePreferenceNone PaymentMethodConfigurationACSSDebitDisplayPreferencePreference = "none"
    15  	PaymentMethodConfigurationACSSDebitDisplayPreferencePreferenceOff  PaymentMethodConfigurationACSSDebitDisplayPreferencePreference = "off"
    16  	PaymentMethodConfigurationACSSDebitDisplayPreferencePreferenceOn   PaymentMethodConfigurationACSSDebitDisplayPreferencePreference = "on"
    17  )
    18  
    19  // The effective display preference value.
    20  type PaymentMethodConfigurationACSSDebitDisplayPreferenceValue string
    21  
    22  // List of values that PaymentMethodConfigurationACSSDebitDisplayPreferenceValue can take
    23  const (
    24  	PaymentMethodConfigurationACSSDebitDisplayPreferenceValueOff PaymentMethodConfigurationACSSDebitDisplayPreferenceValue = "off"
    25  	PaymentMethodConfigurationACSSDebitDisplayPreferenceValueOn  PaymentMethodConfigurationACSSDebitDisplayPreferenceValue = "on"
    26  )
    27  
    28  // The account's display preference.
    29  type PaymentMethodConfigurationAffirmDisplayPreferencePreference string
    30  
    31  // List of values that PaymentMethodConfigurationAffirmDisplayPreferencePreference can take
    32  const (
    33  	PaymentMethodConfigurationAffirmDisplayPreferencePreferenceNone PaymentMethodConfigurationAffirmDisplayPreferencePreference = "none"
    34  	PaymentMethodConfigurationAffirmDisplayPreferencePreferenceOff  PaymentMethodConfigurationAffirmDisplayPreferencePreference = "off"
    35  	PaymentMethodConfigurationAffirmDisplayPreferencePreferenceOn   PaymentMethodConfigurationAffirmDisplayPreferencePreference = "on"
    36  )
    37  
    38  // The effective display preference value.
    39  type PaymentMethodConfigurationAffirmDisplayPreferenceValue string
    40  
    41  // List of values that PaymentMethodConfigurationAffirmDisplayPreferenceValue can take
    42  const (
    43  	PaymentMethodConfigurationAffirmDisplayPreferenceValueOff PaymentMethodConfigurationAffirmDisplayPreferenceValue = "off"
    44  	PaymentMethodConfigurationAffirmDisplayPreferenceValueOn  PaymentMethodConfigurationAffirmDisplayPreferenceValue = "on"
    45  )
    46  
    47  // The account's display preference.
    48  type PaymentMethodConfigurationAfterpayClearpayDisplayPreferencePreference string
    49  
    50  // List of values that PaymentMethodConfigurationAfterpayClearpayDisplayPreferencePreference can take
    51  const (
    52  	PaymentMethodConfigurationAfterpayClearpayDisplayPreferencePreferenceNone PaymentMethodConfigurationAfterpayClearpayDisplayPreferencePreference = "none"
    53  	PaymentMethodConfigurationAfterpayClearpayDisplayPreferencePreferenceOff  PaymentMethodConfigurationAfterpayClearpayDisplayPreferencePreference = "off"
    54  	PaymentMethodConfigurationAfterpayClearpayDisplayPreferencePreferenceOn   PaymentMethodConfigurationAfterpayClearpayDisplayPreferencePreference = "on"
    55  )
    56  
    57  // The effective display preference value.
    58  type PaymentMethodConfigurationAfterpayClearpayDisplayPreferenceValue string
    59  
    60  // List of values that PaymentMethodConfigurationAfterpayClearpayDisplayPreferenceValue can take
    61  const (
    62  	PaymentMethodConfigurationAfterpayClearpayDisplayPreferenceValueOff PaymentMethodConfigurationAfterpayClearpayDisplayPreferenceValue = "off"
    63  	PaymentMethodConfigurationAfterpayClearpayDisplayPreferenceValueOn  PaymentMethodConfigurationAfterpayClearpayDisplayPreferenceValue = "on"
    64  )
    65  
    66  // The account's display preference.
    67  type PaymentMethodConfigurationAlipayDisplayPreferencePreference string
    68  
    69  // List of values that PaymentMethodConfigurationAlipayDisplayPreferencePreference can take
    70  const (
    71  	PaymentMethodConfigurationAlipayDisplayPreferencePreferenceNone PaymentMethodConfigurationAlipayDisplayPreferencePreference = "none"
    72  	PaymentMethodConfigurationAlipayDisplayPreferencePreferenceOff  PaymentMethodConfigurationAlipayDisplayPreferencePreference = "off"
    73  	PaymentMethodConfigurationAlipayDisplayPreferencePreferenceOn   PaymentMethodConfigurationAlipayDisplayPreferencePreference = "on"
    74  )
    75  
    76  // The effective display preference value.
    77  type PaymentMethodConfigurationAlipayDisplayPreferenceValue string
    78  
    79  // List of values that PaymentMethodConfigurationAlipayDisplayPreferenceValue can take
    80  const (
    81  	PaymentMethodConfigurationAlipayDisplayPreferenceValueOff PaymentMethodConfigurationAlipayDisplayPreferenceValue = "off"
    82  	PaymentMethodConfigurationAlipayDisplayPreferenceValueOn  PaymentMethodConfigurationAlipayDisplayPreferenceValue = "on"
    83  )
    84  
    85  // The account's display preference.
    86  type PaymentMethodConfigurationApplePayDisplayPreferencePreference string
    87  
    88  // List of values that PaymentMethodConfigurationApplePayDisplayPreferencePreference can take
    89  const (
    90  	PaymentMethodConfigurationApplePayDisplayPreferencePreferenceNone PaymentMethodConfigurationApplePayDisplayPreferencePreference = "none"
    91  	PaymentMethodConfigurationApplePayDisplayPreferencePreferenceOff  PaymentMethodConfigurationApplePayDisplayPreferencePreference = "off"
    92  	PaymentMethodConfigurationApplePayDisplayPreferencePreferenceOn   PaymentMethodConfigurationApplePayDisplayPreferencePreference = "on"
    93  )
    94  
    95  // The effective display preference value.
    96  type PaymentMethodConfigurationApplePayDisplayPreferenceValue string
    97  
    98  // List of values that PaymentMethodConfigurationApplePayDisplayPreferenceValue can take
    99  const (
   100  	PaymentMethodConfigurationApplePayDisplayPreferenceValueOff PaymentMethodConfigurationApplePayDisplayPreferenceValue = "off"
   101  	PaymentMethodConfigurationApplePayDisplayPreferenceValueOn  PaymentMethodConfigurationApplePayDisplayPreferenceValue = "on"
   102  )
   103  
   104  // The account's display preference.
   105  type PaymentMethodConfigurationAUBECSDebitDisplayPreferencePreference string
   106  
   107  // List of values that PaymentMethodConfigurationAUBECSDebitDisplayPreferencePreference can take
   108  const (
   109  	PaymentMethodConfigurationAUBECSDebitDisplayPreferencePreferenceNone PaymentMethodConfigurationAUBECSDebitDisplayPreferencePreference = "none"
   110  	PaymentMethodConfigurationAUBECSDebitDisplayPreferencePreferenceOff  PaymentMethodConfigurationAUBECSDebitDisplayPreferencePreference = "off"
   111  	PaymentMethodConfigurationAUBECSDebitDisplayPreferencePreferenceOn   PaymentMethodConfigurationAUBECSDebitDisplayPreferencePreference = "on"
   112  )
   113  
   114  // The effective display preference value.
   115  type PaymentMethodConfigurationAUBECSDebitDisplayPreferenceValue string
   116  
   117  // List of values that PaymentMethodConfigurationAUBECSDebitDisplayPreferenceValue can take
   118  const (
   119  	PaymentMethodConfigurationAUBECSDebitDisplayPreferenceValueOff PaymentMethodConfigurationAUBECSDebitDisplayPreferenceValue = "off"
   120  	PaymentMethodConfigurationAUBECSDebitDisplayPreferenceValueOn  PaymentMethodConfigurationAUBECSDebitDisplayPreferenceValue = "on"
   121  )
   122  
   123  // The account's display preference.
   124  type PaymentMethodConfigurationBACSDebitDisplayPreferencePreference string
   125  
   126  // List of values that PaymentMethodConfigurationBACSDebitDisplayPreferencePreference can take
   127  const (
   128  	PaymentMethodConfigurationBACSDebitDisplayPreferencePreferenceNone PaymentMethodConfigurationBACSDebitDisplayPreferencePreference = "none"
   129  	PaymentMethodConfigurationBACSDebitDisplayPreferencePreferenceOff  PaymentMethodConfigurationBACSDebitDisplayPreferencePreference = "off"
   130  	PaymentMethodConfigurationBACSDebitDisplayPreferencePreferenceOn   PaymentMethodConfigurationBACSDebitDisplayPreferencePreference = "on"
   131  )
   132  
   133  // The effective display preference value.
   134  type PaymentMethodConfigurationBACSDebitDisplayPreferenceValue string
   135  
   136  // List of values that PaymentMethodConfigurationBACSDebitDisplayPreferenceValue can take
   137  const (
   138  	PaymentMethodConfigurationBACSDebitDisplayPreferenceValueOff PaymentMethodConfigurationBACSDebitDisplayPreferenceValue = "off"
   139  	PaymentMethodConfigurationBACSDebitDisplayPreferenceValueOn  PaymentMethodConfigurationBACSDebitDisplayPreferenceValue = "on"
   140  )
   141  
   142  // The account's display preference.
   143  type PaymentMethodConfigurationBancontactDisplayPreferencePreference string
   144  
   145  // List of values that PaymentMethodConfigurationBancontactDisplayPreferencePreference can take
   146  const (
   147  	PaymentMethodConfigurationBancontactDisplayPreferencePreferenceNone PaymentMethodConfigurationBancontactDisplayPreferencePreference = "none"
   148  	PaymentMethodConfigurationBancontactDisplayPreferencePreferenceOff  PaymentMethodConfigurationBancontactDisplayPreferencePreference = "off"
   149  	PaymentMethodConfigurationBancontactDisplayPreferencePreferenceOn   PaymentMethodConfigurationBancontactDisplayPreferencePreference = "on"
   150  )
   151  
   152  // The effective display preference value.
   153  type PaymentMethodConfigurationBancontactDisplayPreferenceValue string
   154  
   155  // List of values that PaymentMethodConfigurationBancontactDisplayPreferenceValue can take
   156  const (
   157  	PaymentMethodConfigurationBancontactDisplayPreferenceValueOff PaymentMethodConfigurationBancontactDisplayPreferenceValue = "off"
   158  	PaymentMethodConfigurationBancontactDisplayPreferenceValueOn  PaymentMethodConfigurationBancontactDisplayPreferenceValue = "on"
   159  )
   160  
   161  // The account's display preference.
   162  type PaymentMethodConfigurationBLIKDisplayPreferencePreference string
   163  
   164  // List of values that PaymentMethodConfigurationBLIKDisplayPreferencePreference can take
   165  const (
   166  	PaymentMethodConfigurationBLIKDisplayPreferencePreferenceNone PaymentMethodConfigurationBLIKDisplayPreferencePreference = "none"
   167  	PaymentMethodConfigurationBLIKDisplayPreferencePreferenceOff  PaymentMethodConfigurationBLIKDisplayPreferencePreference = "off"
   168  	PaymentMethodConfigurationBLIKDisplayPreferencePreferenceOn   PaymentMethodConfigurationBLIKDisplayPreferencePreference = "on"
   169  )
   170  
   171  // The effective display preference value.
   172  type PaymentMethodConfigurationBLIKDisplayPreferenceValue string
   173  
   174  // List of values that PaymentMethodConfigurationBLIKDisplayPreferenceValue can take
   175  const (
   176  	PaymentMethodConfigurationBLIKDisplayPreferenceValueOff PaymentMethodConfigurationBLIKDisplayPreferenceValue = "off"
   177  	PaymentMethodConfigurationBLIKDisplayPreferenceValueOn  PaymentMethodConfigurationBLIKDisplayPreferenceValue = "on"
   178  )
   179  
   180  // The account's display preference.
   181  type PaymentMethodConfigurationBoletoDisplayPreferencePreference string
   182  
   183  // List of values that PaymentMethodConfigurationBoletoDisplayPreferencePreference can take
   184  const (
   185  	PaymentMethodConfigurationBoletoDisplayPreferencePreferenceNone PaymentMethodConfigurationBoletoDisplayPreferencePreference = "none"
   186  	PaymentMethodConfigurationBoletoDisplayPreferencePreferenceOff  PaymentMethodConfigurationBoletoDisplayPreferencePreference = "off"
   187  	PaymentMethodConfigurationBoletoDisplayPreferencePreferenceOn   PaymentMethodConfigurationBoletoDisplayPreferencePreference = "on"
   188  )
   189  
   190  // The effective display preference value.
   191  type PaymentMethodConfigurationBoletoDisplayPreferenceValue string
   192  
   193  // List of values that PaymentMethodConfigurationBoletoDisplayPreferenceValue can take
   194  const (
   195  	PaymentMethodConfigurationBoletoDisplayPreferenceValueOff PaymentMethodConfigurationBoletoDisplayPreferenceValue = "off"
   196  	PaymentMethodConfigurationBoletoDisplayPreferenceValueOn  PaymentMethodConfigurationBoletoDisplayPreferenceValue = "on"
   197  )
   198  
   199  // The account's display preference.
   200  type PaymentMethodConfigurationCardDisplayPreferencePreference string
   201  
   202  // List of values that PaymentMethodConfigurationCardDisplayPreferencePreference can take
   203  const (
   204  	PaymentMethodConfigurationCardDisplayPreferencePreferenceNone PaymentMethodConfigurationCardDisplayPreferencePreference = "none"
   205  	PaymentMethodConfigurationCardDisplayPreferencePreferenceOff  PaymentMethodConfigurationCardDisplayPreferencePreference = "off"
   206  	PaymentMethodConfigurationCardDisplayPreferencePreferenceOn   PaymentMethodConfigurationCardDisplayPreferencePreference = "on"
   207  )
   208  
   209  // The effective display preference value.
   210  type PaymentMethodConfigurationCardDisplayPreferenceValue string
   211  
   212  // List of values that PaymentMethodConfigurationCardDisplayPreferenceValue can take
   213  const (
   214  	PaymentMethodConfigurationCardDisplayPreferenceValueOff PaymentMethodConfigurationCardDisplayPreferenceValue = "off"
   215  	PaymentMethodConfigurationCardDisplayPreferenceValueOn  PaymentMethodConfigurationCardDisplayPreferenceValue = "on"
   216  )
   217  
   218  // The account's display preference.
   219  type PaymentMethodConfigurationCartesBancairesDisplayPreferencePreference string
   220  
   221  // List of values that PaymentMethodConfigurationCartesBancairesDisplayPreferencePreference can take
   222  const (
   223  	PaymentMethodConfigurationCartesBancairesDisplayPreferencePreferenceNone PaymentMethodConfigurationCartesBancairesDisplayPreferencePreference = "none"
   224  	PaymentMethodConfigurationCartesBancairesDisplayPreferencePreferenceOff  PaymentMethodConfigurationCartesBancairesDisplayPreferencePreference = "off"
   225  	PaymentMethodConfigurationCartesBancairesDisplayPreferencePreferenceOn   PaymentMethodConfigurationCartesBancairesDisplayPreferencePreference = "on"
   226  )
   227  
   228  // The effective display preference value.
   229  type PaymentMethodConfigurationCartesBancairesDisplayPreferenceValue string
   230  
   231  // List of values that PaymentMethodConfigurationCartesBancairesDisplayPreferenceValue can take
   232  const (
   233  	PaymentMethodConfigurationCartesBancairesDisplayPreferenceValueOff PaymentMethodConfigurationCartesBancairesDisplayPreferenceValue = "off"
   234  	PaymentMethodConfigurationCartesBancairesDisplayPreferenceValueOn  PaymentMethodConfigurationCartesBancairesDisplayPreferenceValue = "on"
   235  )
   236  
   237  // The account's display preference.
   238  type PaymentMethodConfigurationCashAppDisplayPreferencePreference string
   239  
   240  // List of values that PaymentMethodConfigurationCashAppDisplayPreferencePreference can take
   241  const (
   242  	PaymentMethodConfigurationCashAppDisplayPreferencePreferenceNone PaymentMethodConfigurationCashAppDisplayPreferencePreference = "none"
   243  	PaymentMethodConfigurationCashAppDisplayPreferencePreferenceOff  PaymentMethodConfigurationCashAppDisplayPreferencePreference = "off"
   244  	PaymentMethodConfigurationCashAppDisplayPreferencePreferenceOn   PaymentMethodConfigurationCashAppDisplayPreferencePreference = "on"
   245  )
   246  
   247  // The effective display preference value.
   248  type PaymentMethodConfigurationCashAppDisplayPreferenceValue string
   249  
   250  // List of values that PaymentMethodConfigurationCashAppDisplayPreferenceValue can take
   251  const (
   252  	PaymentMethodConfigurationCashAppDisplayPreferenceValueOff PaymentMethodConfigurationCashAppDisplayPreferenceValue = "off"
   253  	PaymentMethodConfigurationCashAppDisplayPreferenceValueOn  PaymentMethodConfigurationCashAppDisplayPreferenceValue = "on"
   254  )
   255  
   256  // The account's display preference.
   257  type PaymentMethodConfigurationCustomerBalanceDisplayPreferencePreference string
   258  
   259  // List of values that PaymentMethodConfigurationCustomerBalanceDisplayPreferencePreference can take
   260  const (
   261  	PaymentMethodConfigurationCustomerBalanceDisplayPreferencePreferenceNone PaymentMethodConfigurationCustomerBalanceDisplayPreferencePreference = "none"
   262  	PaymentMethodConfigurationCustomerBalanceDisplayPreferencePreferenceOff  PaymentMethodConfigurationCustomerBalanceDisplayPreferencePreference = "off"
   263  	PaymentMethodConfigurationCustomerBalanceDisplayPreferencePreferenceOn   PaymentMethodConfigurationCustomerBalanceDisplayPreferencePreference = "on"
   264  )
   265  
   266  // The effective display preference value.
   267  type PaymentMethodConfigurationCustomerBalanceDisplayPreferenceValue string
   268  
   269  // List of values that PaymentMethodConfigurationCustomerBalanceDisplayPreferenceValue can take
   270  const (
   271  	PaymentMethodConfigurationCustomerBalanceDisplayPreferenceValueOff PaymentMethodConfigurationCustomerBalanceDisplayPreferenceValue = "off"
   272  	PaymentMethodConfigurationCustomerBalanceDisplayPreferenceValueOn  PaymentMethodConfigurationCustomerBalanceDisplayPreferenceValue = "on"
   273  )
   274  
   275  // The account's display preference.
   276  type PaymentMethodConfigurationEPSDisplayPreferencePreference string
   277  
   278  // List of values that PaymentMethodConfigurationEPSDisplayPreferencePreference can take
   279  const (
   280  	PaymentMethodConfigurationEPSDisplayPreferencePreferenceNone PaymentMethodConfigurationEPSDisplayPreferencePreference = "none"
   281  	PaymentMethodConfigurationEPSDisplayPreferencePreferenceOff  PaymentMethodConfigurationEPSDisplayPreferencePreference = "off"
   282  	PaymentMethodConfigurationEPSDisplayPreferencePreferenceOn   PaymentMethodConfigurationEPSDisplayPreferencePreference = "on"
   283  )
   284  
   285  // The effective display preference value.
   286  type PaymentMethodConfigurationEPSDisplayPreferenceValue string
   287  
   288  // List of values that PaymentMethodConfigurationEPSDisplayPreferenceValue can take
   289  const (
   290  	PaymentMethodConfigurationEPSDisplayPreferenceValueOff PaymentMethodConfigurationEPSDisplayPreferenceValue = "off"
   291  	PaymentMethodConfigurationEPSDisplayPreferenceValueOn  PaymentMethodConfigurationEPSDisplayPreferenceValue = "on"
   292  )
   293  
   294  // The account's display preference.
   295  type PaymentMethodConfigurationFPXDisplayPreferencePreference string
   296  
   297  // List of values that PaymentMethodConfigurationFPXDisplayPreferencePreference can take
   298  const (
   299  	PaymentMethodConfigurationFPXDisplayPreferencePreferenceNone PaymentMethodConfigurationFPXDisplayPreferencePreference = "none"
   300  	PaymentMethodConfigurationFPXDisplayPreferencePreferenceOff  PaymentMethodConfigurationFPXDisplayPreferencePreference = "off"
   301  	PaymentMethodConfigurationFPXDisplayPreferencePreferenceOn   PaymentMethodConfigurationFPXDisplayPreferencePreference = "on"
   302  )
   303  
   304  // The effective display preference value.
   305  type PaymentMethodConfigurationFPXDisplayPreferenceValue string
   306  
   307  // List of values that PaymentMethodConfigurationFPXDisplayPreferenceValue can take
   308  const (
   309  	PaymentMethodConfigurationFPXDisplayPreferenceValueOff PaymentMethodConfigurationFPXDisplayPreferenceValue = "off"
   310  	PaymentMethodConfigurationFPXDisplayPreferenceValueOn  PaymentMethodConfigurationFPXDisplayPreferenceValue = "on"
   311  )
   312  
   313  // The account's display preference.
   314  type PaymentMethodConfigurationGiropayDisplayPreferencePreference string
   315  
   316  // List of values that PaymentMethodConfigurationGiropayDisplayPreferencePreference can take
   317  const (
   318  	PaymentMethodConfigurationGiropayDisplayPreferencePreferenceNone PaymentMethodConfigurationGiropayDisplayPreferencePreference = "none"
   319  	PaymentMethodConfigurationGiropayDisplayPreferencePreferenceOff  PaymentMethodConfigurationGiropayDisplayPreferencePreference = "off"
   320  	PaymentMethodConfigurationGiropayDisplayPreferencePreferenceOn   PaymentMethodConfigurationGiropayDisplayPreferencePreference = "on"
   321  )
   322  
   323  // The effective display preference value.
   324  type PaymentMethodConfigurationGiropayDisplayPreferenceValue string
   325  
   326  // List of values that PaymentMethodConfigurationGiropayDisplayPreferenceValue can take
   327  const (
   328  	PaymentMethodConfigurationGiropayDisplayPreferenceValueOff PaymentMethodConfigurationGiropayDisplayPreferenceValue = "off"
   329  	PaymentMethodConfigurationGiropayDisplayPreferenceValueOn  PaymentMethodConfigurationGiropayDisplayPreferenceValue = "on"
   330  )
   331  
   332  // The account's display preference.
   333  type PaymentMethodConfigurationGooglePayDisplayPreferencePreference string
   334  
   335  // List of values that PaymentMethodConfigurationGooglePayDisplayPreferencePreference can take
   336  const (
   337  	PaymentMethodConfigurationGooglePayDisplayPreferencePreferenceNone PaymentMethodConfigurationGooglePayDisplayPreferencePreference = "none"
   338  	PaymentMethodConfigurationGooglePayDisplayPreferencePreferenceOff  PaymentMethodConfigurationGooglePayDisplayPreferencePreference = "off"
   339  	PaymentMethodConfigurationGooglePayDisplayPreferencePreferenceOn   PaymentMethodConfigurationGooglePayDisplayPreferencePreference = "on"
   340  )
   341  
   342  // The effective display preference value.
   343  type PaymentMethodConfigurationGooglePayDisplayPreferenceValue string
   344  
   345  // List of values that PaymentMethodConfigurationGooglePayDisplayPreferenceValue can take
   346  const (
   347  	PaymentMethodConfigurationGooglePayDisplayPreferenceValueOff PaymentMethodConfigurationGooglePayDisplayPreferenceValue = "off"
   348  	PaymentMethodConfigurationGooglePayDisplayPreferenceValueOn  PaymentMethodConfigurationGooglePayDisplayPreferenceValue = "on"
   349  )
   350  
   351  // The account's display preference.
   352  type PaymentMethodConfigurationGrabpayDisplayPreferencePreference string
   353  
   354  // List of values that PaymentMethodConfigurationGrabpayDisplayPreferencePreference can take
   355  const (
   356  	PaymentMethodConfigurationGrabpayDisplayPreferencePreferenceNone PaymentMethodConfigurationGrabpayDisplayPreferencePreference = "none"
   357  	PaymentMethodConfigurationGrabpayDisplayPreferencePreferenceOff  PaymentMethodConfigurationGrabpayDisplayPreferencePreference = "off"
   358  	PaymentMethodConfigurationGrabpayDisplayPreferencePreferenceOn   PaymentMethodConfigurationGrabpayDisplayPreferencePreference = "on"
   359  )
   360  
   361  // The effective display preference value.
   362  type PaymentMethodConfigurationGrabpayDisplayPreferenceValue string
   363  
   364  // List of values that PaymentMethodConfigurationGrabpayDisplayPreferenceValue can take
   365  const (
   366  	PaymentMethodConfigurationGrabpayDisplayPreferenceValueOff PaymentMethodConfigurationGrabpayDisplayPreferenceValue = "off"
   367  	PaymentMethodConfigurationGrabpayDisplayPreferenceValueOn  PaymentMethodConfigurationGrabpayDisplayPreferenceValue = "on"
   368  )
   369  
   370  // The account's display preference.
   371  type PaymentMethodConfigurationIDEALDisplayPreferencePreference string
   372  
   373  // List of values that PaymentMethodConfigurationIDEALDisplayPreferencePreference can take
   374  const (
   375  	PaymentMethodConfigurationIDEALDisplayPreferencePreferenceNone PaymentMethodConfigurationIDEALDisplayPreferencePreference = "none"
   376  	PaymentMethodConfigurationIDEALDisplayPreferencePreferenceOff  PaymentMethodConfigurationIDEALDisplayPreferencePreference = "off"
   377  	PaymentMethodConfigurationIDEALDisplayPreferencePreferenceOn   PaymentMethodConfigurationIDEALDisplayPreferencePreference = "on"
   378  )
   379  
   380  // The effective display preference value.
   381  type PaymentMethodConfigurationIDEALDisplayPreferenceValue string
   382  
   383  // List of values that PaymentMethodConfigurationIDEALDisplayPreferenceValue can take
   384  const (
   385  	PaymentMethodConfigurationIDEALDisplayPreferenceValueOff PaymentMethodConfigurationIDEALDisplayPreferenceValue = "off"
   386  	PaymentMethodConfigurationIDEALDisplayPreferenceValueOn  PaymentMethodConfigurationIDEALDisplayPreferenceValue = "on"
   387  )
   388  
   389  // The account's display preference.
   390  type PaymentMethodConfigurationJCBDisplayPreferencePreference string
   391  
   392  // List of values that PaymentMethodConfigurationJCBDisplayPreferencePreference can take
   393  const (
   394  	PaymentMethodConfigurationJCBDisplayPreferencePreferenceNone PaymentMethodConfigurationJCBDisplayPreferencePreference = "none"
   395  	PaymentMethodConfigurationJCBDisplayPreferencePreferenceOff  PaymentMethodConfigurationJCBDisplayPreferencePreference = "off"
   396  	PaymentMethodConfigurationJCBDisplayPreferencePreferenceOn   PaymentMethodConfigurationJCBDisplayPreferencePreference = "on"
   397  )
   398  
   399  // The effective display preference value.
   400  type PaymentMethodConfigurationJCBDisplayPreferenceValue string
   401  
   402  // List of values that PaymentMethodConfigurationJCBDisplayPreferenceValue can take
   403  const (
   404  	PaymentMethodConfigurationJCBDisplayPreferenceValueOff PaymentMethodConfigurationJCBDisplayPreferenceValue = "off"
   405  	PaymentMethodConfigurationJCBDisplayPreferenceValueOn  PaymentMethodConfigurationJCBDisplayPreferenceValue = "on"
   406  )
   407  
   408  // The account's display preference.
   409  type PaymentMethodConfigurationKlarnaDisplayPreferencePreference string
   410  
   411  // List of values that PaymentMethodConfigurationKlarnaDisplayPreferencePreference can take
   412  const (
   413  	PaymentMethodConfigurationKlarnaDisplayPreferencePreferenceNone PaymentMethodConfigurationKlarnaDisplayPreferencePreference = "none"
   414  	PaymentMethodConfigurationKlarnaDisplayPreferencePreferenceOff  PaymentMethodConfigurationKlarnaDisplayPreferencePreference = "off"
   415  	PaymentMethodConfigurationKlarnaDisplayPreferencePreferenceOn   PaymentMethodConfigurationKlarnaDisplayPreferencePreference = "on"
   416  )
   417  
   418  // The effective display preference value.
   419  type PaymentMethodConfigurationKlarnaDisplayPreferenceValue string
   420  
   421  // List of values that PaymentMethodConfigurationKlarnaDisplayPreferenceValue can take
   422  const (
   423  	PaymentMethodConfigurationKlarnaDisplayPreferenceValueOff PaymentMethodConfigurationKlarnaDisplayPreferenceValue = "off"
   424  	PaymentMethodConfigurationKlarnaDisplayPreferenceValueOn  PaymentMethodConfigurationKlarnaDisplayPreferenceValue = "on"
   425  )
   426  
   427  // The account's display preference.
   428  type PaymentMethodConfigurationKonbiniDisplayPreferencePreference string
   429  
   430  // List of values that PaymentMethodConfigurationKonbiniDisplayPreferencePreference can take
   431  const (
   432  	PaymentMethodConfigurationKonbiniDisplayPreferencePreferenceNone PaymentMethodConfigurationKonbiniDisplayPreferencePreference = "none"
   433  	PaymentMethodConfigurationKonbiniDisplayPreferencePreferenceOff  PaymentMethodConfigurationKonbiniDisplayPreferencePreference = "off"
   434  	PaymentMethodConfigurationKonbiniDisplayPreferencePreferenceOn   PaymentMethodConfigurationKonbiniDisplayPreferencePreference = "on"
   435  )
   436  
   437  // The effective display preference value.
   438  type PaymentMethodConfigurationKonbiniDisplayPreferenceValue string
   439  
   440  // List of values that PaymentMethodConfigurationKonbiniDisplayPreferenceValue can take
   441  const (
   442  	PaymentMethodConfigurationKonbiniDisplayPreferenceValueOff PaymentMethodConfigurationKonbiniDisplayPreferenceValue = "off"
   443  	PaymentMethodConfigurationKonbiniDisplayPreferenceValueOn  PaymentMethodConfigurationKonbiniDisplayPreferenceValue = "on"
   444  )
   445  
   446  // The account's display preference.
   447  type PaymentMethodConfigurationLinkDisplayPreferencePreference string
   448  
   449  // List of values that PaymentMethodConfigurationLinkDisplayPreferencePreference can take
   450  const (
   451  	PaymentMethodConfigurationLinkDisplayPreferencePreferenceNone PaymentMethodConfigurationLinkDisplayPreferencePreference = "none"
   452  	PaymentMethodConfigurationLinkDisplayPreferencePreferenceOff  PaymentMethodConfigurationLinkDisplayPreferencePreference = "off"
   453  	PaymentMethodConfigurationLinkDisplayPreferencePreferenceOn   PaymentMethodConfigurationLinkDisplayPreferencePreference = "on"
   454  )
   455  
   456  // The effective display preference value.
   457  type PaymentMethodConfigurationLinkDisplayPreferenceValue string
   458  
   459  // List of values that PaymentMethodConfigurationLinkDisplayPreferenceValue can take
   460  const (
   461  	PaymentMethodConfigurationLinkDisplayPreferenceValueOff PaymentMethodConfigurationLinkDisplayPreferenceValue = "off"
   462  	PaymentMethodConfigurationLinkDisplayPreferenceValueOn  PaymentMethodConfigurationLinkDisplayPreferenceValue = "on"
   463  )
   464  
   465  // The account's display preference.
   466  type PaymentMethodConfigurationOXXODisplayPreferencePreference string
   467  
   468  // List of values that PaymentMethodConfigurationOXXODisplayPreferencePreference can take
   469  const (
   470  	PaymentMethodConfigurationOXXODisplayPreferencePreferenceNone PaymentMethodConfigurationOXXODisplayPreferencePreference = "none"
   471  	PaymentMethodConfigurationOXXODisplayPreferencePreferenceOff  PaymentMethodConfigurationOXXODisplayPreferencePreference = "off"
   472  	PaymentMethodConfigurationOXXODisplayPreferencePreferenceOn   PaymentMethodConfigurationOXXODisplayPreferencePreference = "on"
   473  )
   474  
   475  // The effective display preference value.
   476  type PaymentMethodConfigurationOXXODisplayPreferenceValue string
   477  
   478  // List of values that PaymentMethodConfigurationOXXODisplayPreferenceValue can take
   479  const (
   480  	PaymentMethodConfigurationOXXODisplayPreferenceValueOff PaymentMethodConfigurationOXXODisplayPreferenceValue = "off"
   481  	PaymentMethodConfigurationOXXODisplayPreferenceValueOn  PaymentMethodConfigurationOXXODisplayPreferenceValue = "on"
   482  )
   483  
   484  // The account's display preference.
   485  type PaymentMethodConfigurationP24DisplayPreferencePreference string
   486  
   487  // List of values that PaymentMethodConfigurationP24DisplayPreferencePreference can take
   488  const (
   489  	PaymentMethodConfigurationP24DisplayPreferencePreferenceNone PaymentMethodConfigurationP24DisplayPreferencePreference = "none"
   490  	PaymentMethodConfigurationP24DisplayPreferencePreferenceOff  PaymentMethodConfigurationP24DisplayPreferencePreference = "off"
   491  	PaymentMethodConfigurationP24DisplayPreferencePreferenceOn   PaymentMethodConfigurationP24DisplayPreferencePreference = "on"
   492  )
   493  
   494  // The effective display preference value.
   495  type PaymentMethodConfigurationP24DisplayPreferenceValue string
   496  
   497  // List of values that PaymentMethodConfigurationP24DisplayPreferenceValue can take
   498  const (
   499  	PaymentMethodConfigurationP24DisplayPreferenceValueOff PaymentMethodConfigurationP24DisplayPreferenceValue = "off"
   500  	PaymentMethodConfigurationP24DisplayPreferenceValueOn  PaymentMethodConfigurationP24DisplayPreferenceValue = "on"
   501  )
   502  
   503  // The account's display preference.
   504  type PaymentMethodConfigurationPayNowDisplayPreferencePreference string
   505  
   506  // List of values that PaymentMethodConfigurationPayNowDisplayPreferencePreference can take
   507  const (
   508  	PaymentMethodConfigurationPayNowDisplayPreferencePreferenceNone PaymentMethodConfigurationPayNowDisplayPreferencePreference = "none"
   509  	PaymentMethodConfigurationPayNowDisplayPreferencePreferenceOff  PaymentMethodConfigurationPayNowDisplayPreferencePreference = "off"
   510  	PaymentMethodConfigurationPayNowDisplayPreferencePreferenceOn   PaymentMethodConfigurationPayNowDisplayPreferencePreference = "on"
   511  )
   512  
   513  // The effective display preference value.
   514  type PaymentMethodConfigurationPayNowDisplayPreferenceValue string
   515  
   516  // List of values that PaymentMethodConfigurationPayNowDisplayPreferenceValue can take
   517  const (
   518  	PaymentMethodConfigurationPayNowDisplayPreferenceValueOff PaymentMethodConfigurationPayNowDisplayPreferenceValue = "off"
   519  	PaymentMethodConfigurationPayNowDisplayPreferenceValueOn  PaymentMethodConfigurationPayNowDisplayPreferenceValue = "on"
   520  )
   521  
   522  // The account's display preference.
   523  type PaymentMethodConfigurationPaypalDisplayPreferencePreference string
   524  
   525  // List of values that PaymentMethodConfigurationPaypalDisplayPreferencePreference can take
   526  const (
   527  	PaymentMethodConfigurationPaypalDisplayPreferencePreferenceNone PaymentMethodConfigurationPaypalDisplayPreferencePreference = "none"
   528  	PaymentMethodConfigurationPaypalDisplayPreferencePreferenceOff  PaymentMethodConfigurationPaypalDisplayPreferencePreference = "off"
   529  	PaymentMethodConfigurationPaypalDisplayPreferencePreferenceOn   PaymentMethodConfigurationPaypalDisplayPreferencePreference = "on"
   530  )
   531  
   532  // The effective display preference value.
   533  type PaymentMethodConfigurationPaypalDisplayPreferenceValue string
   534  
   535  // List of values that PaymentMethodConfigurationPaypalDisplayPreferenceValue can take
   536  const (
   537  	PaymentMethodConfigurationPaypalDisplayPreferenceValueOff PaymentMethodConfigurationPaypalDisplayPreferenceValue = "off"
   538  	PaymentMethodConfigurationPaypalDisplayPreferenceValueOn  PaymentMethodConfigurationPaypalDisplayPreferenceValue = "on"
   539  )
   540  
   541  // The account's display preference.
   542  type PaymentMethodConfigurationPromptPayDisplayPreferencePreference string
   543  
   544  // List of values that PaymentMethodConfigurationPromptPayDisplayPreferencePreference can take
   545  const (
   546  	PaymentMethodConfigurationPromptPayDisplayPreferencePreferenceNone PaymentMethodConfigurationPromptPayDisplayPreferencePreference = "none"
   547  	PaymentMethodConfigurationPromptPayDisplayPreferencePreferenceOff  PaymentMethodConfigurationPromptPayDisplayPreferencePreference = "off"
   548  	PaymentMethodConfigurationPromptPayDisplayPreferencePreferenceOn   PaymentMethodConfigurationPromptPayDisplayPreferencePreference = "on"
   549  )
   550  
   551  // The effective display preference value.
   552  type PaymentMethodConfigurationPromptPayDisplayPreferenceValue string
   553  
   554  // List of values that PaymentMethodConfigurationPromptPayDisplayPreferenceValue can take
   555  const (
   556  	PaymentMethodConfigurationPromptPayDisplayPreferenceValueOff PaymentMethodConfigurationPromptPayDisplayPreferenceValue = "off"
   557  	PaymentMethodConfigurationPromptPayDisplayPreferenceValueOn  PaymentMethodConfigurationPromptPayDisplayPreferenceValue = "on"
   558  )
   559  
   560  // The account's display preference.
   561  type PaymentMethodConfigurationRevolutPayDisplayPreferencePreference string
   562  
   563  // List of values that PaymentMethodConfigurationRevolutPayDisplayPreferencePreference can take
   564  const (
   565  	PaymentMethodConfigurationRevolutPayDisplayPreferencePreferenceNone PaymentMethodConfigurationRevolutPayDisplayPreferencePreference = "none"
   566  	PaymentMethodConfigurationRevolutPayDisplayPreferencePreferenceOff  PaymentMethodConfigurationRevolutPayDisplayPreferencePreference = "off"
   567  	PaymentMethodConfigurationRevolutPayDisplayPreferencePreferenceOn   PaymentMethodConfigurationRevolutPayDisplayPreferencePreference = "on"
   568  )
   569  
   570  // The effective display preference value.
   571  type PaymentMethodConfigurationRevolutPayDisplayPreferenceValue string
   572  
   573  // List of values that PaymentMethodConfigurationRevolutPayDisplayPreferenceValue can take
   574  const (
   575  	PaymentMethodConfigurationRevolutPayDisplayPreferenceValueOff PaymentMethodConfigurationRevolutPayDisplayPreferenceValue = "off"
   576  	PaymentMethodConfigurationRevolutPayDisplayPreferenceValueOn  PaymentMethodConfigurationRevolutPayDisplayPreferenceValue = "on"
   577  )
   578  
   579  // The account's display preference.
   580  type PaymentMethodConfigurationSEPADebitDisplayPreferencePreference string
   581  
   582  // List of values that PaymentMethodConfigurationSEPADebitDisplayPreferencePreference can take
   583  const (
   584  	PaymentMethodConfigurationSEPADebitDisplayPreferencePreferenceNone PaymentMethodConfigurationSEPADebitDisplayPreferencePreference = "none"
   585  	PaymentMethodConfigurationSEPADebitDisplayPreferencePreferenceOff  PaymentMethodConfigurationSEPADebitDisplayPreferencePreference = "off"
   586  	PaymentMethodConfigurationSEPADebitDisplayPreferencePreferenceOn   PaymentMethodConfigurationSEPADebitDisplayPreferencePreference = "on"
   587  )
   588  
   589  // The effective display preference value.
   590  type PaymentMethodConfigurationSEPADebitDisplayPreferenceValue string
   591  
   592  // List of values that PaymentMethodConfigurationSEPADebitDisplayPreferenceValue can take
   593  const (
   594  	PaymentMethodConfigurationSEPADebitDisplayPreferenceValueOff PaymentMethodConfigurationSEPADebitDisplayPreferenceValue = "off"
   595  	PaymentMethodConfigurationSEPADebitDisplayPreferenceValueOn  PaymentMethodConfigurationSEPADebitDisplayPreferenceValue = "on"
   596  )
   597  
   598  // The account's display preference.
   599  type PaymentMethodConfigurationSofortDisplayPreferencePreference string
   600  
   601  // List of values that PaymentMethodConfigurationSofortDisplayPreferencePreference can take
   602  const (
   603  	PaymentMethodConfigurationSofortDisplayPreferencePreferenceNone PaymentMethodConfigurationSofortDisplayPreferencePreference = "none"
   604  	PaymentMethodConfigurationSofortDisplayPreferencePreferenceOff  PaymentMethodConfigurationSofortDisplayPreferencePreference = "off"
   605  	PaymentMethodConfigurationSofortDisplayPreferencePreferenceOn   PaymentMethodConfigurationSofortDisplayPreferencePreference = "on"
   606  )
   607  
   608  // The effective display preference value.
   609  type PaymentMethodConfigurationSofortDisplayPreferenceValue string
   610  
   611  // List of values that PaymentMethodConfigurationSofortDisplayPreferenceValue can take
   612  const (
   613  	PaymentMethodConfigurationSofortDisplayPreferenceValueOff PaymentMethodConfigurationSofortDisplayPreferenceValue = "off"
   614  	PaymentMethodConfigurationSofortDisplayPreferenceValueOn  PaymentMethodConfigurationSofortDisplayPreferenceValue = "on"
   615  )
   616  
   617  // The account's display preference.
   618  type PaymentMethodConfigurationUSBankAccountDisplayPreferencePreference string
   619  
   620  // List of values that PaymentMethodConfigurationUSBankAccountDisplayPreferencePreference can take
   621  const (
   622  	PaymentMethodConfigurationUSBankAccountDisplayPreferencePreferenceNone PaymentMethodConfigurationUSBankAccountDisplayPreferencePreference = "none"
   623  	PaymentMethodConfigurationUSBankAccountDisplayPreferencePreferenceOff  PaymentMethodConfigurationUSBankAccountDisplayPreferencePreference = "off"
   624  	PaymentMethodConfigurationUSBankAccountDisplayPreferencePreferenceOn   PaymentMethodConfigurationUSBankAccountDisplayPreferencePreference = "on"
   625  )
   626  
   627  // The effective display preference value.
   628  type PaymentMethodConfigurationUSBankAccountDisplayPreferenceValue string
   629  
   630  // List of values that PaymentMethodConfigurationUSBankAccountDisplayPreferenceValue can take
   631  const (
   632  	PaymentMethodConfigurationUSBankAccountDisplayPreferenceValueOff PaymentMethodConfigurationUSBankAccountDisplayPreferenceValue = "off"
   633  	PaymentMethodConfigurationUSBankAccountDisplayPreferenceValueOn  PaymentMethodConfigurationUSBankAccountDisplayPreferenceValue = "on"
   634  )
   635  
   636  // The account's display preference.
   637  type PaymentMethodConfigurationWeChatPayDisplayPreferencePreference string
   638  
   639  // List of values that PaymentMethodConfigurationWeChatPayDisplayPreferencePreference can take
   640  const (
   641  	PaymentMethodConfigurationWeChatPayDisplayPreferencePreferenceNone PaymentMethodConfigurationWeChatPayDisplayPreferencePreference = "none"
   642  	PaymentMethodConfigurationWeChatPayDisplayPreferencePreferenceOff  PaymentMethodConfigurationWeChatPayDisplayPreferencePreference = "off"
   643  	PaymentMethodConfigurationWeChatPayDisplayPreferencePreferenceOn   PaymentMethodConfigurationWeChatPayDisplayPreferencePreference = "on"
   644  )
   645  
   646  // The effective display preference value.
   647  type PaymentMethodConfigurationWeChatPayDisplayPreferenceValue string
   648  
   649  // List of values that PaymentMethodConfigurationWeChatPayDisplayPreferenceValue can take
   650  const (
   651  	PaymentMethodConfigurationWeChatPayDisplayPreferenceValueOff PaymentMethodConfigurationWeChatPayDisplayPreferenceValue = "off"
   652  	PaymentMethodConfigurationWeChatPayDisplayPreferenceValueOn  PaymentMethodConfigurationWeChatPayDisplayPreferenceValue = "on"
   653  )
   654  
   655  // The account's display preference.
   656  type PaymentMethodConfigurationZipDisplayPreferencePreference string
   657  
   658  // List of values that PaymentMethodConfigurationZipDisplayPreferencePreference can take
   659  const (
   660  	PaymentMethodConfigurationZipDisplayPreferencePreferenceNone PaymentMethodConfigurationZipDisplayPreferencePreference = "none"
   661  	PaymentMethodConfigurationZipDisplayPreferencePreferenceOff  PaymentMethodConfigurationZipDisplayPreferencePreference = "off"
   662  	PaymentMethodConfigurationZipDisplayPreferencePreferenceOn   PaymentMethodConfigurationZipDisplayPreferencePreference = "on"
   663  )
   664  
   665  // The effective display preference value.
   666  type PaymentMethodConfigurationZipDisplayPreferenceValue string
   667  
   668  // List of values that PaymentMethodConfigurationZipDisplayPreferenceValue can take
   669  const (
   670  	PaymentMethodConfigurationZipDisplayPreferenceValueOff PaymentMethodConfigurationZipDisplayPreferenceValue = "off"
   671  	PaymentMethodConfigurationZipDisplayPreferenceValueOn  PaymentMethodConfigurationZipDisplayPreferenceValue = "on"
   672  )
   673  
   674  // The account's display preference.
   675  type PaymentMethodConfigurationIDBankTransferDisplayPreferencePreference string
   676  
   677  // List of values that PaymentMethodConfigurationIDBankTransferDisplayPreferencePreference can take
   678  const (
   679  	PaymentMethodConfigurationIDBankTransferDisplayPreferencePreferenceNone PaymentMethodConfigurationIDBankTransferDisplayPreferencePreference = "none"
   680  	PaymentMethodConfigurationIDBankTransferDisplayPreferencePreferenceOff  PaymentMethodConfigurationIDBankTransferDisplayPreferencePreference = "off"
   681  	PaymentMethodConfigurationIDBankTransferDisplayPreferencePreferenceOn   PaymentMethodConfigurationIDBankTransferDisplayPreferencePreference = "on"
   682  )
   683  
   684  // The effective display preference value.
   685  type PaymentMethodConfigurationIDBankTransferDisplayPreferenceValue string
   686  
   687  // List of values that PaymentMethodConfigurationIDBankTransferDisplayPreferenceValue can take
   688  const (
   689  	PaymentMethodConfigurationIDBankTransferDisplayPreferenceValueOff PaymentMethodConfigurationIDBankTransferDisplayPreferenceValue = "off"
   690  	PaymentMethodConfigurationIDBankTransferDisplayPreferenceValueOn  PaymentMethodConfigurationIDBankTransferDisplayPreferenceValue = "on"
   691  )
   692  
   693  // The account's display preference.
   694  type PaymentMethodConfigurationMultibancoDisplayPreferencePreference string
   695  
   696  // List of values that PaymentMethodConfigurationMultibancoDisplayPreferencePreference can take
   697  const (
   698  	PaymentMethodConfigurationMultibancoDisplayPreferencePreferenceNone PaymentMethodConfigurationMultibancoDisplayPreferencePreference = "none"
   699  	PaymentMethodConfigurationMultibancoDisplayPreferencePreferenceOff  PaymentMethodConfigurationMultibancoDisplayPreferencePreference = "off"
   700  	PaymentMethodConfigurationMultibancoDisplayPreferencePreferenceOn   PaymentMethodConfigurationMultibancoDisplayPreferencePreference = "on"
   701  )
   702  
   703  // The effective display preference value.
   704  type PaymentMethodConfigurationMultibancoDisplayPreferenceValue string
   705  
   706  // List of values that PaymentMethodConfigurationMultibancoDisplayPreferenceValue can take
   707  const (
   708  	PaymentMethodConfigurationMultibancoDisplayPreferenceValueOff PaymentMethodConfigurationMultibancoDisplayPreferenceValue = "off"
   709  	PaymentMethodConfigurationMultibancoDisplayPreferenceValueOn  PaymentMethodConfigurationMultibancoDisplayPreferenceValue = "on"
   710  )
   711  
   712  // The account's display preference.
   713  type PaymentMethodConfigurationNetbankingDisplayPreferencePreference string
   714  
   715  // List of values that PaymentMethodConfigurationNetbankingDisplayPreferencePreference can take
   716  const (
   717  	PaymentMethodConfigurationNetbankingDisplayPreferencePreferenceNone PaymentMethodConfigurationNetbankingDisplayPreferencePreference = "none"
   718  	PaymentMethodConfigurationNetbankingDisplayPreferencePreferenceOff  PaymentMethodConfigurationNetbankingDisplayPreferencePreference = "off"
   719  	PaymentMethodConfigurationNetbankingDisplayPreferencePreferenceOn   PaymentMethodConfigurationNetbankingDisplayPreferencePreference = "on"
   720  )
   721  
   722  // The effective display preference value.
   723  type PaymentMethodConfigurationNetbankingDisplayPreferenceValue string
   724  
   725  // List of values that PaymentMethodConfigurationNetbankingDisplayPreferenceValue can take
   726  const (
   727  	PaymentMethodConfigurationNetbankingDisplayPreferenceValueOff PaymentMethodConfigurationNetbankingDisplayPreferenceValue = "off"
   728  	PaymentMethodConfigurationNetbankingDisplayPreferenceValueOn  PaymentMethodConfigurationNetbankingDisplayPreferenceValue = "on"
   729  )
   730  
   731  // The account's display preference.
   732  type PaymentMethodConfigurationPayByBankDisplayPreferencePreference string
   733  
   734  // List of values that PaymentMethodConfigurationPayByBankDisplayPreferencePreference can take
   735  const (
   736  	PaymentMethodConfigurationPayByBankDisplayPreferencePreferenceNone PaymentMethodConfigurationPayByBankDisplayPreferencePreference = "none"
   737  	PaymentMethodConfigurationPayByBankDisplayPreferencePreferenceOff  PaymentMethodConfigurationPayByBankDisplayPreferencePreference = "off"
   738  	PaymentMethodConfigurationPayByBankDisplayPreferencePreferenceOn   PaymentMethodConfigurationPayByBankDisplayPreferencePreference = "on"
   739  )
   740  
   741  // The effective display preference value.
   742  type PaymentMethodConfigurationPayByBankDisplayPreferenceValue string
   743  
   744  // List of values that PaymentMethodConfigurationPayByBankDisplayPreferenceValue can take
   745  const (
   746  	PaymentMethodConfigurationPayByBankDisplayPreferenceValueOff PaymentMethodConfigurationPayByBankDisplayPreferenceValue = "off"
   747  	PaymentMethodConfigurationPayByBankDisplayPreferenceValueOn  PaymentMethodConfigurationPayByBankDisplayPreferenceValue = "on"
   748  )
   749  
   750  // The account's display preference.
   751  type PaymentMethodConfigurationUpiDisplayPreferencePreference string
   752  
   753  // List of values that PaymentMethodConfigurationUpiDisplayPreferencePreference can take
   754  const (
   755  	PaymentMethodConfigurationUpiDisplayPreferencePreferenceNone PaymentMethodConfigurationUpiDisplayPreferencePreference = "none"
   756  	PaymentMethodConfigurationUpiDisplayPreferencePreferenceOff  PaymentMethodConfigurationUpiDisplayPreferencePreference = "off"
   757  	PaymentMethodConfigurationUpiDisplayPreferencePreferenceOn   PaymentMethodConfigurationUpiDisplayPreferencePreference = "on"
   758  )
   759  
   760  // The effective display preference value.
   761  type PaymentMethodConfigurationUpiDisplayPreferenceValue string
   762  
   763  // List of values that PaymentMethodConfigurationUpiDisplayPreferenceValue can take
   764  const (
   765  	PaymentMethodConfigurationUpiDisplayPreferenceValueOff PaymentMethodConfigurationUpiDisplayPreferenceValue = "off"
   766  	PaymentMethodConfigurationUpiDisplayPreferenceValueOn  PaymentMethodConfigurationUpiDisplayPreferenceValue = "on"
   767  )
   768  
   769  // List payment method configurations
   770  type PaymentMethodConfigurationListParams struct {
   771  	ListParams `form:"*"`
   772  	// The Connect application to filter by.
   773  	Application *string `form:"application"`
   774  	// Specifies which fields in the response should be expanded.
   775  	Expand []*string `form:"expand"`
   776  }
   777  
   778  // AddExpand appends a new field to expand.
   779  func (p *PaymentMethodConfigurationListParams) AddExpand(f string) {
   780  	p.Expand = append(p.Expand, &f)
   781  }
   782  
   783  // Whether or not the payment method should be displayed.
   784  type PaymentMethodConfigurationACSSDebitDisplayPreferenceParams struct {
   785  	// The account's preference for whether or not to display this payment method.
   786  	Preference *string `form:"preference"`
   787  }
   788  
   789  // Canadian pre-authorized debit payments, check this [page](https://stripe.com/docs/payments/acss-debit) for more details like country availability.
   790  type PaymentMethodConfigurationACSSDebitParams struct {
   791  	// Whether or not the payment method should be displayed.
   792  	DisplayPreference *PaymentMethodConfigurationACSSDebitDisplayPreferenceParams `form:"display_preference"`
   793  }
   794  
   795  // Whether or not the payment method should be displayed.
   796  type PaymentMethodConfigurationAffirmDisplayPreferenceParams struct {
   797  	// The account's preference for whether or not to display this payment method.
   798  	Preference *string `form:"preference"`
   799  }
   800  
   801  // [Affirm](https://www.affirm.com/) gives your customers a way to split purchases over a series of payments. Depending on the purchase, they can pay with four interest-free payments (Split Pay) or pay over a longer term (Installments), which might include interest. Check this [page](https://stripe.com/docs/payments/affirm) for more details like country availability.
   802  type PaymentMethodConfigurationAffirmParams struct {
   803  	// Whether or not the payment method should be displayed.
   804  	DisplayPreference *PaymentMethodConfigurationAffirmDisplayPreferenceParams `form:"display_preference"`
   805  }
   806  
   807  // Whether or not the payment method should be displayed.
   808  type PaymentMethodConfigurationAfterpayClearpayDisplayPreferenceParams struct {
   809  	// The account's preference for whether or not to display this payment method.
   810  	Preference *string `form:"preference"`
   811  }
   812  
   813  // Afterpay gives your customers a way to pay for purchases in installments, check this [page](https://stripe.com/docs/payments/afterpay-clearpay) for more details like country availability. Afterpay is particularly popular among businesses selling fashion, beauty, and sports products.
   814  type PaymentMethodConfigurationAfterpayClearpayParams struct {
   815  	// Whether or not the payment method should be displayed.
   816  	DisplayPreference *PaymentMethodConfigurationAfterpayClearpayDisplayPreferenceParams `form:"display_preference"`
   817  }
   818  
   819  // Whether or not the payment method should be displayed.
   820  type PaymentMethodConfigurationAlipayDisplayPreferenceParams struct {
   821  	// The account's preference for whether or not to display this payment method.
   822  	Preference *string `form:"preference"`
   823  }
   824  
   825  // Alipay is a digital wallet in China that has more than a billion active users worldwide. Alipay users can pay on the web or on a mobile device using login credentials or their Alipay app. Alipay has a low dispute rate and reduces fraud by authenticating payments using the customer's login credentials. Check this [page](https://stripe.com/docs/payments/alipay) for more details.
   826  type PaymentMethodConfigurationAlipayParams struct {
   827  	// Whether or not the payment method should be displayed.
   828  	DisplayPreference *PaymentMethodConfigurationAlipayDisplayPreferenceParams `form:"display_preference"`
   829  }
   830  
   831  // Whether or not the payment method should be displayed.
   832  type PaymentMethodConfigurationApplePayDisplayPreferenceParams struct {
   833  	// The account's preference for whether or not to display this payment method.
   834  	Preference *string `form:"preference"`
   835  }
   836  
   837  // Stripe users can accept [Apple Pay](https://stripe.com/payments/apple-pay) in iOS applications in iOS 9 and later, and on the web in Safari starting with iOS 10 or macOS Sierra. There are no additional fees to process Apple Pay payments, and the [pricing](https://stripe.com/pricing) is the same as other card transactions. Check this [page](https://stripe.com/docs/apple-pay) for more details.
   838  type PaymentMethodConfigurationApplePayParams struct {
   839  	// Whether or not the payment method should be displayed.
   840  	DisplayPreference *PaymentMethodConfigurationApplePayDisplayPreferenceParams `form:"display_preference"`
   841  }
   842  
   843  // Whether or not the payment method should be displayed.
   844  type PaymentMethodConfigurationApplePayLaterDisplayPreferenceParams struct {
   845  	// The account's preference for whether or not to display this payment method.
   846  	Preference *string `form:"preference"`
   847  }
   848  
   849  // Apple Pay Later, a payment method for customers to buy now and pay later, gives your customers a way to split purchases into four installments across six weeks.
   850  type PaymentMethodConfigurationApplePayLaterParams struct {
   851  	// Whether or not the payment method should be displayed.
   852  	DisplayPreference *PaymentMethodConfigurationApplePayLaterDisplayPreferenceParams `form:"display_preference"`
   853  }
   854  
   855  // Whether or not the payment method should be displayed.
   856  type PaymentMethodConfigurationAUBECSDebitDisplayPreferenceParams struct {
   857  	// The account's preference for whether or not to display this payment method.
   858  	Preference *string `form:"preference"`
   859  }
   860  
   861  // Stripe users in Australia can accept Bulk Electronic Clearing System (BECS) direct debit payments from customers with an Australian bank account. Check this [page](https://stripe.com/docs/payments/au-becs-debit) for more details.
   862  type PaymentMethodConfigurationAUBECSDebitParams struct {
   863  	// Whether or not the payment method should be displayed.
   864  	DisplayPreference *PaymentMethodConfigurationAUBECSDebitDisplayPreferenceParams `form:"display_preference"`
   865  }
   866  
   867  // Whether or not the payment method should be displayed.
   868  type PaymentMethodConfigurationBACSDebitDisplayPreferenceParams struct {
   869  	// The account's preference for whether or not to display this payment method.
   870  	Preference *string `form:"preference"`
   871  }
   872  
   873  // Stripe users in the UK can accept Bacs Direct Debit payments from customers with a UK bank account, check this [page](https://stripe.com/docs/payments/payment-methods/bacs-debit) for more details.
   874  type PaymentMethodConfigurationBACSDebitParams struct {
   875  	// Whether or not the payment method should be displayed.
   876  	DisplayPreference *PaymentMethodConfigurationBACSDebitDisplayPreferenceParams `form:"display_preference"`
   877  }
   878  
   879  // Whether or not the payment method should be displayed.
   880  type PaymentMethodConfigurationBancontactDisplayPreferenceParams struct {
   881  	// The account's preference for whether or not to display this payment method.
   882  	Preference *string `form:"preference"`
   883  }
   884  
   885  // Bancontact is the most popular online payment method in Belgium, with over 15 million cards in circulation. [Customers](https://stripe.com/docs/api/customers) use a Bancontact card or mobile app linked to a Belgian bank account to make online payments that are secure, guaranteed, and confirmed immediately. Check this [page](https://stripe.com/docs/payments/bancontact) for more details.
   886  type PaymentMethodConfigurationBancontactParams struct {
   887  	// Whether or not the payment method should be displayed.
   888  	DisplayPreference *PaymentMethodConfigurationBancontactDisplayPreferenceParams `form:"display_preference"`
   889  }
   890  
   891  // Whether or not the payment method should be displayed.
   892  type PaymentMethodConfigurationBLIKDisplayPreferenceParams struct {
   893  	// The account's preference for whether or not to display this payment method.
   894  	Preference *string `form:"preference"`
   895  }
   896  
   897  // BLIK is a [single use](https://stripe.com/docs/payments/payment-methods#usage) payment method that requires customers to authenticate their payments. When customers want to pay online using BLIK, they request a six-digit code from their banking application and enter it into the payment collection form. Check this [page](https://stripe.com/docs/payments/blik) for more details.
   898  type PaymentMethodConfigurationBLIKParams struct {
   899  	// Whether or not the payment method should be displayed.
   900  	DisplayPreference *PaymentMethodConfigurationBLIKDisplayPreferenceParams `form:"display_preference"`
   901  }
   902  
   903  // Whether or not the payment method should be displayed.
   904  type PaymentMethodConfigurationBoletoDisplayPreferenceParams struct {
   905  	// The account's preference for whether or not to display this payment method.
   906  	Preference *string `form:"preference"`
   907  }
   908  
   909  // Boleto is an official (regulated by the Central Bank of Brazil) payment method in Brazil. Check this [page](https://stripe.com/docs/payments/boleto) for more details.
   910  type PaymentMethodConfigurationBoletoParams struct {
   911  	// Whether or not the payment method should be displayed.
   912  	DisplayPreference *PaymentMethodConfigurationBoletoDisplayPreferenceParams `form:"display_preference"`
   913  }
   914  
   915  // Whether or not the payment method should be displayed.
   916  type PaymentMethodConfigurationCardDisplayPreferenceParams struct {
   917  	// The account's preference for whether or not to display this payment method.
   918  	Preference *string `form:"preference"`
   919  }
   920  
   921  // Cards are a popular way for consumers and businesses to pay online or in person. Stripe supports global and local card networks.
   922  type PaymentMethodConfigurationCardParams struct {
   923  	// Whether or not the payment method should be displayed.
   924  	DisplayPreference *PaymentMethodConfigurationCardDisplayPreferenceParams `form:"display_preference"`
   925  }
   926  
   927  // Whether or not the payment method should be displayed.
   928  type PaymentMethodConfigurationCartesBancairesDisplayPreferenceParams struct {
   929  	// The account's preference for whether or not to display this payment method.
   930  	Preference *string `form:"preference"`
   931  }
   932  
   933  // Cartes Bancaires is France's local card network. More than 95% of these cards are co-branded with either Visa or Mastercard, meaning you can process these cards over either Cartes Bancaires or the Visa or Mastercard networks. Check this [page](https://stripe.com/docs/payments/cartes-bancaires) for more details.
   934  type PaymentMethodConfigurationCartesBancairesParams struct {
   935  	// Whether or not the payment method should be displayed.
   936  	DisplayPreference *PaymentMethodConfigurationCartesBancairesDisplayPreferenceParams `form:"display_preference"`
   937  }
   938  
   939  // Whether or not the payment method should be displayed.
   940  type PaymentMethodConfigurationCashAppDisplayPreferenceParams struct {
   941  	// The account's preference for whether or not to display this payment method.
   942  	Preference *string `form:"preference"`
   943  }
   944  
   945  // Cash App is a popular consumer app in the US that allows customers to bank, invest, send, and receive money using their digital wallet. Check this [page](https://stripe.com/docs/payments/cash-app-pay) for more details.
   946  type PaymentMethodConfigurationCashAppParams struct {
   947  	// Whether or not the payment method should be displayed.
   948  	DisplayPreference *PaymentMethodConfigurationCashAppDisplayPreferenceParams `form:"display_preference"`
   949  }
   950  
   951  // Whether or not the payment method should be displayed.
   952  type PaymentMethodConfigurationCustomerBalanceDisplayPreferenceParams struct {
   953  	// The account's preference for whether or not to display this payment method.
   954  	Preference *string `form:"preference"`
   955  }
   956  
   957  // Uses a customer's [cash balance](https://stripe.com/docs/payments/customer-balance) for the payment. The cash balance can be funded via a bank transfer. Check this [page](https://stripe.com/docs/payments/bank-transfers) for more details.
   958  type PaymentMethodConfigurationCustomerBalanceParams struct {
   959  	// Whether or not the payment method should be displayed.
   960  	DisplayPreference *PaymentMethodConfigurationCustomerBalanceDisplayPreferenceParams `form:"display_preference"`
   961  }
   962  
   963  // Whether or not the payment method should be displayed.
   964  type PaymentMethodConfigurationEPSDisplayPreferenceParams struct {
   965  	// The account's preference for whether or not to display this payment method.
   966  	Preference *string `form:"preference"`
   967  }
   968  
   969  // EPS is an Austria-based payment method that allows customers to complete transactions online using their bank credentials. EPS is supported by all Austrian banks and is accepted by over 80% of Austrian online retailers. Check this [page](https://stripe.com/docs/payments/eps) for more details.
   970  type PaymentMethodConfigurationEPSParams struct {
   971  	// Whether or not the payment method should be displayed.
   972  	DisplayPreference *PaymentMethodConfigurationEPSDisplayPreferenceParams `form:"display_preference"`
   973  }
   974  
   975  // Whether or not the payment method should be displayed.
   976  type PaymentMethodConfigurationFPXDisplayPreferenceParams struct {
   977  	// The account's preference for whether or not to display this payment method.
   978  	Preference *string `form:"preference"`
   979  }
   980  
   981  // Financial Process Exchange (FPX) is a Malaysia-based payment method that allows customers to complete transactions online using their bank credentials. Bank Negara Malaysia (BNM), the Central Bank of Malaysia, and eleven other major Malaysian financial institutions are members of the PayNet Group, which owns and operates FPX. It is one of the most popular online payment methods in Malaysia, with nearly 90 million transactions in 2018 according to BNM. Check this [page](https://stripe.com/docs/payments/fpx) for more details.
   982  type PaymentMethodConfigurationFPXParams struct {
   983  	// Whether or not the payment method should be displayed.
   984  	DisplayPreference *PaymentMethodConfigurationFPXDisplayPreferenceParams `form:"display_preference"`
   985  }
   986  
   987  // Whether or not the payment method should be displayed.
   988  type PaymentMethodConfigurationGiropayDisplayPreferenceParams struct {
   989  	// The account's preference for whether or not to display this payment method.
   990  	Preference *string `form:"preference"`
   991  }
   992  
   993  // giropay is a German payment method based on online banking, introduced in 2006. It allows customers to complete transactions online using their online banking environment, with funds debited from their bank account. Depending on their bank, customers confirm payments on giropay using a second factor of authentication or a PIN. giropay accounts for 10% of online checkouts in Germany. Check this [page](https://stripe.com/docs/payments/giropay) for more details.
   994  type PaymentMethodConfigurationGiropayParams struct {
   995  	// Whether or not the payment method should be displayed.
   996  	DisplayPreference *PaymentMethodConfigurationGiropayDisplayPreferenceParams `form:"display_preference"`
   997  }
   998  
   999  // Whether or not the payment method should be displayed.
  1000  type PaymentMethodConfigurationGooglePayDisplayPreferenceParams struct {
  1001  	// The account's preference for whether or not to display this payment method.
  1002  	Preference *string `form:"preference"`
  1003  }
  1004  
  1005  // Google Pay allows customers to make payments in your app or website using any credit or debit card saved to their Google Account, including those from Google Play, YouTube, Chrome, or an Android device. Use the Google Pay API to request any credit or debit card stored in your customer's Google account. Check this [page](https://stripe.com/docs/google-pay) for more details.
  1006  type PaymentMethodConfigurationGooglePayParams struct {
  1007  	// Whether or not the payment method should be displayed.
  1008  	DisplayPreference *PaymentMethodConfigurationGooglePayDisplayPreferenceParams `form:"display_preference"`
  1009  }
  1010  
  1011  // Whether or not the payment method should be displayed.
  1012  type PaymentMethodConfigurationGrabpayDisplayPreferenceParams struct {
  1013  	// The account's preference for whether or not to display this payment method.
  1014  	Preference *string `form:"preference"`
  1015  }
  1016  
  1017  // GrabPay is a payment method developed by [Grab](https://www.grab.com/sg/consumer/finance/pay/). GrabPay is a digital wallet - customers maintain a balance in their wallets that they pay out with. Check this [page](https://stripe.com/docs/payments/grabpay) for more details.
  1018  type PaymentMethodConfigurationGrabpayParams struct {
  1019  	// Whether or not the payment method should be displayed.
  1020  	DisplayPreference *PaymentMethodConfigurationGrabpayDisplayPreferenceParams `form:"display_preference"`
  1021  }
  1022  
  1023  // Whether or not the payment method should be displayed.
  1024  type PaymentMethodConfigurationIDEALDisplayPreferenceParams struct {
  1025  	// The account's preference for whether or not to display this payment method.
  1026  	Preference *string `form:"preference"`
  1027  }
  1028  
  1029  // iDEAL is a Netherlands-based payment method that allows customers to complete transactions online using their bank credentials. All major Dutch banks are members of Currence, the scheme that operates iDEAL, making it the most popular online payment method in the Netherlands with a share of online transactions close to 55%. Check this [page](https://stripe.com/docs/payments/ideal) for more details.
  1030  type PaymentMethodConfigurationIDEALParams struct {
  1031  	// Whether or not the payment method should be displayed.
  1032  	DisplayPreference *PaymentMethodConfigurationIDEALDisplayPreferenceParams `form:"display_preference"`
  1033  }
  1034  
  1035  // Whether or not the payment method should be displayed.
  1036  type PaymentMethodConfigurationJCBDisplayPreferenceParams struct {
  1037  	// The account's preference for whether or not to display this payment method.
  1038  	Preference *string `form:"preference"`
  1039  }
  1040  
  1041  // JCB is a credit card company based in Japan. JCB is currently available in Japan to businesses approved by JCB, and available to all businesses in Australia, Canada, Hong Kong, Japan, New Zealand, Singapore, Switzerland, United Kingdom, United States, and all countries in the European Economic Area except Iceland. Check this [page](https://support.stripe.com/questions/accepting-japan-credit-bureau-%28jcb%29-payments) for more details.
  1042  type PaymentMethodConfigurationJCBParams struct {
  1043  	// Whether or not the payment method should be displayed.
  1044  	DisplayPreference *PaymentMethodConfigurationJCBDisplayPreferenceParams `form:"display_preference"`
  1045  }
  1046  
  1047  // Whether or not the payment method should be displayed.
  1048  type PaymentMethodConfigurationKlarnaDisplayPreferenceParams struct {
  1049  	// The account's preference for whether or not to display this payment method.
  1050  	Preference *string `form:"preference"`
  1051  }
  1052  
  1053  // Klarna gives customers a range of [payment options](https://stripe.com/docs/payments/klarna#payment-options) during checkout. Available payment options vary depending on the customer's billing address and the transaction amount. These payment options make it convenient for customers to purchase items in all price ranges. Check this [page](https://stripe.com/docs/payments/klarna) for more details.
  1054  type PaymentMethodConfigurationKlarnaParams struct {
  1055  	// Whether or not the payment method should be displayed.
  1056  	DisplayPreference *PaymentMethodConfigurationKlarnaDisplayPreferenceParams `form:"display_preference"`
  1057  }
  1058  
  1059  // Whether or not the payment method should be displayed.
  1060  type PaymentMethodConfigurationKonbiniDisplayPreferenceParams struct {
  1061  	// The account's preference for whether or not to display this payment method.
  1062  	Preference *string `form:"preference"`
  1063  }
  1064  
  1065  // Konbini allows customers in Japan to pay for bills and online purchases at convenience stores with cash. Check this [page](https://stripe.com/docs/payments/konbini) for more details.
  1066  type PaymentMethodConfigurationKonbiniParams struct {
  1067  	// Whether or not the payment method should be displayed.
  1068  	DisplayPreference *PaymentMethodConfigurationKonbiniDisplayPreferenceParams `form:"display_preference"`
  1069  }
  1070  
  1071  // Whether or not the payment method should be displayed.
  1072  type PaymentMethodConfigurationLinkDisplayPreferenceParams struct {
  1073  	// The account's preference for whether or not to display this payment method.
  1074  	Preference *string `form:"preference"`
  1075  }
  1076  
  1077  // [Link](https://stripe.com/docs/payments/link) is a payment method network. With Link, users save their payment details once, then reuse that information to pay with one click for any business on the network.
  1078  type PaymentMethodConfigurationLinkParams struct {
  1079  	// Whether or not the payment method should be displayed.
  1080  	DisplayPreference *PaymentMethodConfigurationLinkDisplayPreferenceParams `form:"display_preference"`
  1081  }
  1082  
  1083  // Whether or not the payment method should be displayed.
  1084  type PaymentMethodConfigurationOXXODisplayPreferenceParams struct {
  1085  	// The account's preference for whether or not to display this payment method.
  1086  	Preference *string `form:"preference"`
  1087  }
  1088  
  1089  // OXXO is a Mexican chain of convenience stores with thousands of locations across Latin America and represents nearly 20% of online transactions in Mexico. OXXO allows customers to pay bills and online purchases in-store with cash. Check this [page](https://stripe.com/docs/payments/oxxo) for more details.
  1090  type PaymentMethodConfigurationOXXOParams struct {
  1091  	// Whether or not the payment method should be displayed.
  1092  	DisplayPreference *PaymentMethodConfigurationOXXODisplayPreferenceParams `form:"display_preference"`
  1093  }
  1094  
  1095  // Whether or not the payment method should be displayed.
  1096  type PaymentMethodConfigurationP24DisplayPreferenceParams struct {
  1097  	// The account's preference for whether or not to display this payment method.
  1098  	Preference *string `form:"preference"`
  1099  }
  1100  
  1101  // Przelewy24 is a Poland-based payment method aggregator that allows customers to complete transactions online using bank transfers and other methods. Bank transfers account for 30% of online payments in Poland and Przelewy24 provides a way for customers to pay with over 165 banks. Check this [page](https://stripe.com/docs/payments/p24) for more details.
  1102  type PaymentMethodConfigurationP24Params struct {
  1103  	// Whether or not the payment method should be displayed.
  1104  	DisplayPreference *PaymentMethodConfigurationP24DisplayPreferenceParams `form:"display_preference"`
  1105  }
  1106  
  1107  // Whether or not the payment method should be displayed.
  1108  type PaymentMethodConfigurationPayNowDisplayPreferenceParams struct {
  1109  	// The account's preference for whether or not to display this payment method.
  1110  	Preference *string `form:"preference"`
  1111  }
  1112  
  1113  // PayNow is a Singapore-based payment method that allows customers to make a payment using their preferred app from participating banks and participating non-bank financial institutions. Check this [page](https://stripe.com/docs/payments/paynow) for more details.
  1114  type PaymentMethodConfigurationPayNowParams struct {
  1115  	// Whether or not the payment method should be displayed.
  1116  	DisplayPreference *PaymentMethodConfigurationPayNowDisplayPreferenceParams `form:"display_preference"`
  1117  }
  1118  
  1119  // Whether or not the payment method should be displayed.
  1120  type PaymentMethodConfigurationPaypalDisplayPreferenceParams struct {
  1121  	// The account's preference for whether or not to display this payment method.
  1122  	Preference *string `form:"preference"`
  1123  }
  1124  
  1125  // PayPal, a digital wallet popular with customers in Europe, allows your customers worldwide to pay using their PayPal account. Check this [page](https://stripe.com/docs/payments/paypal) for more details.
  1126  type PaymentMethodConfigurationPaypalParams struct {
  1127  	// Whether or not the payment method should be displayed.
  1128  	DisplayPreference *PaymentMethodConfigurationPaypalDisplayPreferenceParams `form:"display_preference"`
  1129  }
  1130  
  1131  // Whether or not the payment method should be displayed.
  1132  type PaymentMethodConfigurationPromptPayDisplayPreferenceParams struct {
  1133  	// The account's preference for whether or not to display this payment method.
  1134  	Preference *string `form:"preference"`
  1135  }
  1136  
  1137  // PromptPay is a Thailand-based payment method that allows customers to make a payment using their preferred app from participating banks. Check this [page](https://stripe.com/docs/payments/promptpay) for more details.
  1138  type PaymentMethodConfigurationPromptPayParams struct {
  1139  	// Whether or not the payment method should be displayed.
  1140  	DisplayPreference *PaymentMethodConfigurationPromptPayDisplayPreferenceParams `form:"display_preference"`
  1141  }
  1142  
  1143  // Whether or not the payment method should be displayed.
  1144  type PaymentMethodConfigurationRevolutPayDisplayPreferenceParams struct {
  1145  	// The account's preference for whether or not to display this payment method.
  1146  	Preference *string `form:"preference"`
  1147  }
  1148  
  1149  // Revolut Pay, developed by Revolut, a global finance app, is a digital wallet payment method. Revolut Pay uses the customer's stored balance or cards to fund the payment, and offers the option for non-Revolut customers to save their details after their first purchase.
  1150  type PaymentMethodConfigurationRevolutPayParams struct {
  1151  	// Whether or not the payment method should be displayed.
  1152  	DisplayPreference *PaymentMethodConfigurationRevolutPayDisplayPreferenceParams `form:"display_preference"`
  1153  }
  1154  
  1155  // Whether or not the payment method should be displayed.
  1156  type PaymentMethodConfigurationSEPADebitDisplayPreferenceParams struct {
  1157  	// The account's preference for whether or not to display this payment method.
  1158  	Preference *string `form:"preference"`
  1159  }
  1160  
  1161  // The [Single Euro Payments Area (SEPA)](https://en.wikipedia.org/wiki/Single_Euro_Payments_Area) is an initiative of the European Union to simplify payments within and across member countries. SEPA established and enforced banking standards to allow for the direct debiting of every EUR-denominated bank account within the SEPA region, check this [page](https://stripe.com/docs/payments/sepa-debit) for more details.
  1162  type PaymentMethodConfigurationSEPADebitParams struct {
  1163  	// Whether or not the payment method should be displayed.
  1164  	DisplayPreference *PaymentMethodConfigurationSEPADebitDisplayPreferenceParams `form:"display_preference"`
  1165  }
  1166  
  1167  // Whether or not the payment method should be displayed.
  1168  type PaymentMethodConfigurationSofortDisplayPreferenceParams struct {
  1169  	// The account's preference for whether or not to display this payment method.
  1170  	Preference *string `form:"preference"`
  1171  }
  1172  
  1173  // Stripe users in Europe and the United States can use the [Payment Intents API](https://stripe.com/docs/payments/payment-intents)—a single integration path for creating payments using any supported method—to accept [Sofort](https://www.sofort.com/) payments from customers. Check this [page](https://stripe.com/docs/payments/sofort) for more details.
  1174  type PaymentMethodConfigurationSofortParams struct {
  1175  	// Whether or not the payment method should be displayed.
  1176  	DisplayPreference *PaymentMethodConfigurationSofortDisplayPreferenceParams `form:"display_preference"`
  1177  }
  1178  
  1179  // Whether or not the payment method should be displayed.
  1180  type PaymentMethodConfigurationUSBankAccountDisplayPreferenceParams struct {
  1181  	// The account's preference for whether or not to display this payment method.
  1182  	Preference *string `form:"preference"`
  1183  }
  1184  
  1185  // Stripe users in the United States can accept ACH direct debit payments from customers with a US bank account using the Automated Clearing House (ACH) payments system operated by Nacha. Check this [page](https://stripe.com/docs/payments/ach-debit) for more details.
  1186  type PaymentMethodConfigurationUSBankAccountParams struct {
  1187  	// Whether or not the payment method should be displayed.
  1188  	DisplayPreference *PaymentMethodConfigurationUSBankAccountDisplayPreferenceParams `form:"display_preference"`
  1189  }
  1190  
  1191  // Whether or not the payment method should be displayed.
  1192  type PaymentMethodConfigurationWeChatPayDisplayPreferenceParams struct {
  1193  	// The account's preference for whether or not to display this payment method.
  1194  	Preference *string `form:"preference"`
  1195  }
  1196  
  1197  // WeChat, owned by Tencent, is China's leading mobile app with over 1 billion monthly active users. Chinese consumers can use WeChat Pay to pay for goods and services inside of businesses' apps and websites. WeChat Pay users buy most frequently in gaming, e-commerce, travel, online education, and food/nutrition. Check this [page](https://stripe.com/docs/payments/wechat-pay) for more details.
  1198  type PaymentMethodConfigurationWeChatPayParams struct {
  1199  	// Whether or not the payment method should be displayed.
  1200  	DisplayPreference *PaymentMethodConfigurationWeChatPayDisplayPreferenceParams `form:"display_preference"`
  1201  }
  1202  
  1203  // Whether or not the payment method should be displayed.
  1204  type PaymentMethodConfigurationZipDisplayPreferenceParams struct {
  1205  	// The account's preference for whether or not to display this payment method.
  1206  	Preference *string `form:"preference"`
  1207  }
  1208  
  1209  // Zip gives your customers a way to split purchases over a series of payments. Check this [page](https://stripe.com/docs/payments/zip) for more details like country availability.
  1210  type PaymentMethodConfigurationZipParams struct {
  1211  	// Whether or not the payment method should be displayed.
  1212  	DisplayPreference *PaymentMethodConfigurationZipDisplayPreferenceParams `form:"display_preference"`
  1213  }
  1214  
  1215  // Creates a payment method configuration
  1216  type PaymentMethodConfigurationParams struct {
  1217  	Params `form:"*"`
  1218  	// Canadian pre-authorized debit payments, check this [page](https://stripe.com/docs/payments/acss-debit) for more details like country availability.
  1219  	ACSSDebit *PaymentMethodConfigurationACSSDebitParams `form:"acss_debit"`
  1220  	// Whether the configuration can be used for new payments.
  1221  	Active *bool `form:"active"`
  1222  	// [Affirm](https://www.affirm.com/) gives your customers a way to split purchases over a series of payments. Depending on the purchase, they can pay with four interest-free payments (Split Pay) or pay over a longer term (Installments), which might include interest. Check this [page](https://stripe.com/docs/payments/affirm) for more details like country availability.
  1223  	Affirm *PaymentMethodConfigurationAffirmParams `form:"affirm"`
  1224  	// Afterpay gives your customers a way to pay for purchases in installments, check this [page](https://stripe.com/docs/payments/afterpay-clearpay) for more details like country availability. Afterpay is particularly popular among businesses selling fashion, beauty, and sports products.
  1225  	AfterpayClearpay *PaymentMethodConfigurationAfterpayClearpayParams `form:"afterpay_clearpay"`
  1226  	// Alipay is a digital wallet in China that has more than a billion active users worldwide. Alipay users can pay on the web or on a mobile device using login credentials or their Alipay app. Alipay has a low dispute rate and reduces fraud by authenticating payments using the customer's login credentials. Check this [page](https://stripe.com/docs/payments/alipay) for more details.
  1227  	Alipay *PaymentMethodConfigurationAlipayParams `form:"alipay"`
  1228  	// Stripe users can accept [Apple Pay](https://stripe.com/payments/apple-pay) in iOS applications in iOS 9 and later, and on the web in Safari starting with iOS 10 or macOS Sierra. There are no additional fees to process Apple Pay payments, and the [pricing](https://stripe.com/pricing) is the same as other card transactions. Check this [page](https://stripe.com/docs/apple-pay) for more details.
  1229  	ApplePay *PaymentMethodConfigurationApplePayParams `form:"apple_pay"`
  1230  	// Apple Pay Later, a payment method for customers to buy now and pay later, gives your customers a way to split purchases into four installments across six weeks.
  1231  	ApplePayLater *PaymentMethodConfigurationApplePayLaterParams `form:"apple_pay_later"`
  1232  	// Stripe users in Australia can accept Bulk Electronic Clearing System (BECS) direct debit payments from customers with an Australian bank account. Check this [page](https://stripe.com/docs/payments/au-becs-debit) for more details.
  1233  	AUBECSDebit *PaymentMethodConfigurationAUBECSDebitParams `form:"au_becs_debit"`
  1234  	// Stripe users in the UK can accept Bacs Direct Debit payments from customers with a UK bank account, check this [page](https://stripe.com/docs/payments/payment-methods/bacs-debit) for more details.
  1235  	BACSDebit *PaymentMethodConfigurationBACSDebitParams `form:"bacs_debit"`
  1236  	// Bancontact is the most popular online payment method in Belgium, with over 15 million cards in circulation. [Customers](https://stripe.com/docs/api/customers) use a Bancontact card or mobile app linked to a Belgian bank account to make online payments that are secure, guaranteed, and confirmed immediately. Check this [page](https://stripe.com/docs/payments/bancontact) for more details.
  1237  	Bancontact *PaymentMethodConfigurationBancontactParams `form:"bancontact"`
  1238  	// BLIK is a [single use](https://stripe.com/docs/payments/payment-methods#usage) payment method that requires customers to authenticate their payments. When customers want to pay online using BLIK, they request a six-digit code from their banking application and enter it into the payment collection form. Check this [page](https://stripe.com/docs/payments/blik) for more details.
  1239  	BLIK *PaymentMethodConfigurationBLIKParams `form:"blik"`
  1240  	// Boleto is an official (regulated by the Central Bank of Brazil) payment method in Brazil. Check this [page](https://stripe.com/docs/payments/boleto) for more details.
  1241  	Boleto *PaymentMethodConfigurationBoletoParams `form:"boleto"`
  1242  	// Cards are a popular way for consumers and businesses to pay online or in person. Stripe supports global and local card networks.
  1243  	Card *PaymentMethodConfigurationCardParams `form:"card"`
  1244  	// Cartes Bancaires is France's local card network. More than 95% of these cards are co-branded with either Visa or Mastercard, meaning you can process these cards over either Cartes Bancaires or the Visa or Mastercard networks. Check this [page](https://stripe.com/docs/payments/cartes-bancaires) for more details.
  1245  	CartesBancaires *PaymentMethodConfigurationCartesBancairesParams `form:"cartes_bancaires"`
  1246  	// Cash App is a popular consumer app in the US that allows customers to bank, invest, send, and receive money using their digital wallet. Check this [page](https://stripe.com/docs/payments/cash-app-pay) for more details.
  1247  	CashApp *PaymentMethodConfigurationCashAppParams `form:"cashapp"`
  1248  	// Uses a customer's [cash balance](https://stripe.com/docs/payments/customer-balance) for the payment. The cash balance can be funded via a bank transfer. Check this [page](https://stripe.com/docs/payments/bank-transfers) for more details.
  1249  	CustomerBalance *PaymentMethodConfigurationCustomerBalanceParams `form:"customer_balance"`
  1250  	// EPS is an Austria-based payment method that allows customers to complete transactions online using their bank credentials. EPS is supported by all Austrian banks and is accepted by over 80% of Austrian online retailers. Check this [page](https://stripe.com/docs/payments/eps) for more details.
  1251  	EPS *PaymentMethodConfigurationEPSParams `form:"eps"`
  1252  	// Specifies which fields in the response should be expanded.
  1253  	Expand []*string `form:"expand"`
  1254  	// Financial Process Exchange (FPX) is a Malaysia-based payment method that allows customers to complete transactions online using their bank credentials. Bank Negara Malaysia (BNM), the Central Bank of Malaysia, and eleven other major Malaysian financial institutions are members of the PayNet Group, which owns and operates FPX. It is one of the most popular online payment methods in Malaysia, with nearly 90 million transactions in 2018 according to BNM. Check this [page](https://stripe.com/docs/payments/fpx) for more details.
  1255  	FPX *PaymentMethodConfigurationFPXParams `form:"fpx"`
  1256  	// giropay is a German payment method based on online banking, introduced in 2006. It allows customers to complete transactions online using their online banking environment, with funds debited from their bank account. Depending on their bank, customers confirm payments on giropay using a second factor of authentication or a PIN. giropay accounts for 10% of online checkouts in Germany. Check this [page](https://stripe.com/docs/payments/giropay) for more details.
  1257  	Giropay *PaymentMethodConfigurationGiropayParams `form:"giropay"`
  1258  	// Google Pay allows customers to make payments in your app or website using any credit or debit card saved to their Google Account, including those from Google Play, YouTube, Chrome, or an Android device. Use the Google Pay API to request any credit or debit card stored in your customer's Google account. Check this [page](https://stripe.com/docs/google-pay) for more details.
  1259  	GooglePay *PaymentMethodConfigurationGooglePayParams `form:"google_pay"`
  1260  	// GrabPay is a payment method developed by [Grab](https://www.grab.com/sg/consumer/finance/pay/). GrabPay is a digital wallet - customers maintain a balance in their wallets that they pay out with. Check this [page](https://stripe.com/docs/payments/grabpay) for more details.
  1261  	Grabpay *PaymentMethodConfigurationGrabpayParams `form:"grabpay"`
  1262  	// iDEAL is a Netherlands-based payment method that allows customers to complete transactions online using their bank credentials. All major Dutch banks are members of Currence, the scheme that operates iDEAL, making it the most popular online payment method in the Netherlands with a share of online transactions close to 55%. Check this [page](https://stripe.com/docs/payments/ideal) for more details.
  1263  	IDEAL *PaymentMethodConfigurationIDEALParams `form:"ideal"`
  1264  	// JCB is a credit card company based in Japan. JCB is currently available in Japan to businesses approved by JCB, and available to all businesses in Australia, Canada, Hong Kong, Japan, New Zealand, Singapore, Switzerland, United Kingdom, United States, and all countries in the European Economic Area except Iceland. Check this [page](https://support.stripe.com/questions/accepting-japan-credit-bureau-%28jcb%29-payments) for more details.
  1265  	JCB *PaymentMethodConfigurationJCBParams `form:"jcb"`
  1266  	// Klarna gives customers a range of [payment options](https://stripe.com/docs/payments/klarna#payment-options) during checkout. Available payment options vary depending on the customer's billing address and the transaction amount. These payment options make it convenient for customers to purchase items in all price ranges. Check this [page](https://stripe.com/docs/payments/klarna) for more details.
  1267  	Klarna *PaymentMethodConfigurationKlarnaParams `form:"klarna"`
  1268  	// Konbini allows customers in Japan to pay for bills and online purchases at convenience stores with cash. Check this [page](https://stripe.com/docs/payments/konbini) for more details.
  1269  	Konbini *PaymentMethodConfigurationKonbiniParams `form:"konbini"`
  1270  	// [Link](https://stripe.com/docs/payments/link) is a payment method network. With Link, users save their payment details once, then reuse that information to pay with one click for any business on the network.
  1271  	Link *PaymentMethodConfigurationLinkParams `form:"link"`
  1272  	// Configuration name.
  1273  	Name *string `form:"name"`
  1274  	// OXXO is a Mexican chain of convenience stores with thousands of locations across Latin America and represents nearly 20% of online transactions in Mexico. OXXO allows customers to pay bills and online purchases in-store with cash. Check this [page](https://stripe.com/docs/payments/oxxo) for more details.
  1275  	OXXO *PaymentMethodConfigurationOXXOParams `form:"oxxo"`
  1276  	// Przelewy24 is a Poland-based payment method aggregator that allows customers to complete transactions online using bank transfers and other methods. Bank transfers account for 30% of online payments in Poland and Przelewy24 provides a way for customers to pay with over 165 banks. Check this [page](https://stripe.com/docs/payments/p24) for more details.
  1277  	P24 *PaymentMethodConfigurationP24Params `form:"p24"`
  1278  	// Configuration's parent configuration. Specify to create a child configuration.
  1279  	Parent *string `form:"parent"`
  1280  	// PayNow is a Singapore-based payment method that allows customers to make a payment using their preferred app from participating banks and participating non-bank financial institutions. Check this [page](https://stripe.com/docs/payments/paynow) for more details.
  1281  	PayNow *PaymentMethodConfigurationPayNowParams `form:"paynow"`
  1282  	// PayPal, a digital wallet popular with customers in Europe, allows your customers worldwide to pay using their PayPal account. Check this [page](https://stripe.com/docs/payments/paypal) for more details.
  1283  	Paypal *PaymentMethodConfigurationPaypalParams `form:"paypal"`
  1284  	// PromptPay is a Thailand-based payment method that allows customers to make a payment using their preferred app from participating banks. Check this [page](https://stripe.com/docs/payments/promptpay) for more details.
  1285  	PromptPay *PaymentMethodConfigurationPromptPayParams `form:"promptpay"`
  1286  	// Revolut Pay, developed by Revolut, a global finance app, is a digital wallet payment method. Revolut Pay uses the customer's stored balance or cards to fund the payment, and offers the option for non-Revolut customers to save their details after their first purchase.
  1287  	RevolutPay *PaymentMethodConfigurationRevolutPayParams `form:"revolut_pay"`
  1288  	// The [Single Euro Payments Area (SEPA)](https://en.wikipedia.org/wiki/Single_Euro_Payments_Area) is an initiative of the European Union to simplify payments within and across member countries. SEPA established and enforced banking standards to allow for the direct debiting of every EUR-denominated bank account within the SEPA region, check this [page](https://stripe.com/docs/payments/sepa-debit) for more details.
  1289  	SEPADebit *PaymentMethodConfigurationSEPADebitParams `form:"sepa_debit"`
  1290  	// Stripe users in Europe and the United States can use the [Payment Intents API](https://stripe.com/docs/payments/payment-intents)—a single integration path for creating payments using any supported method—to accept [Sofort](https://www.sofort.com/) payments from customers. Check this [page](https://stripe.com/docs/payments/sofort) for more details.
  1291  	Sofort *PaymentMethodConfigurationSofortParams `form:"sofort"`
  1292  	// Stripe users in the United States can accept ACH direct debit payments from customers with a US bank account using the Automated Clearing House (ACH) payments system operated by Nacha. Check this [page](https://stripe.com/docs/payments/ach-debit) for more details.
  1293  	USBankAccount *PaymentMethodConfigurationUSBankAccountParams `form:"us_bank_account"`
  1294  	// WeChat, owned by Tencent, is China's leading mobile app with over 1 billion monthly active users. Chinese consumers can use WeChat Pay to pay for goods and services inside of businesses' apps and websites. WeChat Pay users buy most frequently in gaming, e-commerce, travel, online education, and food/nutrition. Check this [page](https://stripe.com/docs/payments/wechat-pay) for more details.
  1295  	WeChatPay *PaymentMethodConfigurationWeChatPayParams `form:"wechat_pay"`
  1296  	// Zip gives your customers a way to split purchases over a series of payments. Check this [page](https://stripe.com/docs/payments/zip) for more details like country availability.
  1297  	Zip *PaymentMethodConfigurationZipParams `form:"zip"`
  1298  }
  1299  
  1300  // AddExpand appends a new field to expand.
  1301  func (p *PaymentMethodConfigurationParams) AddExpand(f string) {
  1302  	p.Expand = append(p.Expand, &f)
  1303  }
  1304  
  1305  type PaymentMethodConfigurationACSSDebitDisplayPreference struct {
  1306  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1307  	Overridable bool `json:"overridable"`
  1308  	// The account's display preference.
  1309  	Preference PaymentMethodConfigurationACSSDebitDisplayPreferencePreference `json:"preference"`
  1310  	// The effective display preference value.
  1311  	Value PaymentMethodConfigurationACSSDebitDisplayPreferenceValue `json:"value"`
  1312  }
  1313  type PaymentMethodConfigurationACSSDebit struct {
  1314  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1315  	Available         bool                                                  `json:"available"`
  1316  	DisplayPreference *PaymentMethodConfigurationACSSDebitDisplayPreference `json:"display_preference"`
  1317  }
  1318  type PaymentMethodConfigurationAffirmDisplayPreference struct {
  1319  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1320  	Overridable bool `json:"overridable"`
  1321  	// The account's display preference.
  1322  	Preference PaymentMethodConfigurationAffirmDisplayPreferencePreference `json:"preference"`
  1323  	// The effective display preference value.
  1324  	Value PaymentMethodConfigurationAffirmDisplayPreferenceValue `json:"value"`
  1325  }
  1326  type PaymentMethodConfigurationAffirm struct {
  1327  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1328  	Available         bool                                               `json:"available"`
  1329  	DisplayPreference *PaymentMethodConfigurationAffirmDisplayPreference `json:"display_preference"`
  1330  }
  1331  type PaymentMethodConfigurationAfterpayClearpayDisplayPreference struct {
  1332  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1333  	Overridable bool `json:"overridable"`
  1334  	// The account's display preference.
  1335  	Preference PaymentMethodConfigurationAfterpayClearpayDisplayPreferencePreference `json:"preference"`
  1336  	// The effective display preference value.
  1337  	Value PaymentMethodConfigurationAfterpayClearpayDisplayPreferenceValue `json:"value"`
  1338  }
  1339  type PaymentMethodConfigurationAfterpayClearpay struct {
  1340  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1341  	Available         bool                                                         `json:"available"`
  1342  	DisplayPreference *PaymentMethodConfigurationAfterpayClearpayDisplayPreference `json:"display_preference"`
  1343  }
  1344  type PaymentMethodConfigurationAlipayDisplayPreference struct {
  1345  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1346  	Overridable bool `json:"overridable"`
  1347  	// The account's display preference.
  1348  	Preference PaymentMethodConfigurationAlipayDisplayPreferencePreference `json:"preference"`
  1349  	// The effective display preference value.
  1350  	Value PaymentMethodConfigurationAlipayDisplayPreferenceValue `json:"value"`
  1351  }
  1352  type PaymentMethodConfigurationAlipay struct {
  1353  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1354  	Available         bool                                               `json:"available"`
  1355  	DisplayPreference *PaymentMethodConfigurationAlipayDisplayPreference `json:"display_preference"`
  1356  }
  1357  type PaymentMethodConfigurationApplePayDisplayPreference struct {
  1358  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1359  	Overridable bool `json:"overridable"`
  1360  	// The account's display preference.
  1361  	Preference PaymentMethodConfigurationApplePayDisplayPreferencePreference `json:"preference"`
  1362  	// The effective display preference value.
  1363  	Value PaymentMethodConfigurationApplePayDisplayPreferenceValue `json:"value"`
  1364  }
  1365  type PaymentMethodConfigurationApplePay struct {
  1366  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1367  	Available         bool                                                 `json:"available"`
  1368  	DisplayPreference *PaymentMethodConfigurationApplePayDisplayPreference `json:"display_preference"`
  1369  }
  1370  type PaymentMethodConfigurationAUBECSDebitDisplayPreference struct {
  1371  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1372  	Overridable bool `json:"overridable"`
  1373  	// The account's display preference.
  1374  	Preference PaymentMethodConfigurationAUBECSDebitDisplayPreferencePreference `json:"preference"`
  1375  	// The effective display preference value.
  1376  	Value PaymentMethodConfigurationAUBECSDebitDisplayPreferenceValue `json:"value"`
  1377  }
  1378  type PaymentMethodConfigurationAUBECSDebit struct {
  1379  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1380  	Available         bool                                                    `json:"available"`
  1381  	DisplayPreference *PaymentMethodConfigurationAUBECSDebitDisplayPreference `json:"display_preference"`
  1382  }
  1383  type PaymentMethodConfigurationBACSDebitDisplayPreference struct {
  1384  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1385  	Overridable bool `json:"overridable"`
  1386  	// The account's display preference.
  1387  	Preference PaymentMethodConfigurationBACSDebitDisplayPreferencePreference `json:"preference"`
  1388  	// The effective display preference value.
  1389  	Value PaymentMethodConfigurationBACSDebitDisplayPreferenceValue `json:"value"`
  1390  }
  1391  type PaymentMethodConfigurationBACSDebit struct {
  1392  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1393  	Available         bool                                                  `json:"available"`
  1394  	DisplayPreference *PaymentMethodConfigurationBACSDebitDisplayPreference `json:"display_preference"`
  1395  }
  1396  type PaymentMethodConfigurationBancontactDisplayPreference struct {
  1397  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1398  	Overridable bool `json:"overridable"`
  1399  	// The account's display preference.
  1400  	Preference PaymentMethodConfigurationBancontactDisplayPreferencePreference `json:"preference"`
  1401  	// The effective display preference value.
  1402  	Value PaymentMethodConfigurationBancontactDisplayPreferenceValue `json:"value"`
  1403  }
  1404  type PaymentMethodConfigurationBancontact struct {
  1405  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1406  	Available         bool                                                   `json:"available"`
  1407  	DisplayPreference *PaymentMethodConfigurationBancontactDisplayPreference `json:"display_preference"`
  1408  }
  1409  type PaymentMethodConfigurationBLIKDisplayPreference struct {
  1410  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1411  	Overridable bool `json:"overridable"`
  1412  	// The account's display preference.
  1413  	Preference PaymentMethodConfigurationBLIKDisplayPreferencePreference `json:"preference"`
  1414  	// The effective display preference value.
  1415  	Value PaymentMethodConfigurationBLIKDisplayPreferenceValue `json:"value"`
  1416  }
  1417  type PaymentMethodConfigurationBLIK struct {
  1418  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1419  	Available         bool                                             `json:"available"`
  1420  	DisplayPreference *PaymentMethodConfigurationBLIKDisplayPreference `json:"display_preference"`
  1421  }
  1422  type PaymentMethodConfigurationBoletoDisplayPreference struct {
  1423  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1424  	Overridable bool `json:"overridable"`
  1425  	// The account's display preference.
  1426  	Preference PaymentMethodConfigurationBoletoDisplayPreferencePreference `json:"preference"`
  1427  	// The effective display preference value.
  1428  	Value PaymentMethodConfigurationBoletoDisplayPreferenceValue `json:"value"`
  1429  }
  1430  type PaymentMethodConfigurationBoleto struct {
  1431  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1432  	Available         bool                                               `json:"available"`
  1433  	DisplayPreference *PaymentMethodConfigurationBoletoDisplayPreference `json:"display_preference"`
  1434  }
  1435  type PaymentMethodConfigurationCardDisplayPreference struct {
  1436  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1437  	Overridable bool `json:"overridable"`
  1438  	// The account's display preference.
  1439  	Preference PaymentMethodConfigurationCardDisplayPreferencePreference `json:"preference"`
  1440  	// The effective display preference value.
  1441  	Value PaymentMethodConfigurationCardDisplayPreferenceValue `json:"value"`
  1442  }
  1443  type PaymentMethodConfigurationCard struct {
  1444  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1445  	Available         bool                                             `json:"available"`
  1446  	DisplayPreference *PaymentMethodConfigurationCardDisplayPreference `json:"display_preference"`
  1447  }
  1448  type PaymentMethodConfigurationCartesBancairesDisplayPreference struct {
  1449  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1450  	Overridable bool `json:"overridable"`
  1451  	// The account's display preference.
  1452  	Preference PaymentMethodConfigurationCartesBancairesDisplayPreferencePreference `json:"preference"`
  1453  	// The effective display preference value.
  1454  	Value PaymentMethodConfigurationCartesBancairesDisplayPreferenceValue `json:"value"`
  1455  }
  1456  type PaymentMethodConfigurationCartesBancaires struct {
  1457  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1458  	Available         bool                                                        `json:"available"`
  1459  	DisplayPreference *PaymentMethodConfigurationCartesBancairesDisplayPreference `json:"display_preference"`
  1460  }
  1461  type PaymentMethodConfigurationCashAppDisplayPreference struct {
  1462  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1463  	Overridable bool `json:"overridable"`
  1464  	// The account's display preference.
  1465  	Preference PaymentMethodConfigurationCashAppDisplayPreferencePreference `json:"preference"`
  1466  	// The effective display preference value.
  1467  	Value PaymentMethodConfigurationCashAppDisplayPreferenceValue `json:"value"`
  1468  }
  1469  type PaymentMethodConfigurationCashApp struct {
  1470  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1471  	Available         bool                                                `json:"available"`
  1472  	DisplayPreference *PaymentMethodConfigurationCashAppDisplayPreference `json:"display_preference"`
  1473  }
  1474  type PaymentMethodConfigurationCustomerBalanceDisplayPreference struct {
  1475  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1476  	Overridable bool `json:"overridable"`
  1477  	// The account's display preference.
  1478  	Preference PaymentMethodConfigurationCustomerBalanceDisplayPreferencePreference `json:"preference"`
  1479  	// The effective display preference value.
  1480  	Value PaymentMethodConfigurationCustomerBalanceDisplayPreferenceValue `json:"value"`
  1481  }
  1482  type PaymentMethodConfigurationCustomerBalance struct {
  1483  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1484  	Available         bool                                                        `json:"available"`
  1485  	DisplayPreference *PaymentMethodConfigurationCustomerBalanceDisplayPreference `json:"display_preference"`
  1486  }
  1487  type PaymentMethodConfigurationEPSDisplayPreference struct {
  1488  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1489  	Overridable bool `json:"overridable"`
  1490  	// The account's display preference.
  1491  	Preference PaymentMethodConfigurationEPSDisplayPreferencePreference `json:"preference"`
  1492  	// The effective display preference value.
  1493  	Value PaymentMethodConfigurationEPSDisplayPreferenceValue `json:"value"`
  1494  }
  1495  type PaymentMethodConfigurationEPS struct {
  1496  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1497  	Available         bool                                            `json:"available"`
  1498  	DisplayPreference *PaymentMethodConfigurationEPSDisplayPreference `json:"display_preference"`
  1499  }
  1500  type PaymentMethodConfigurationFPXDisplayPreference struct {
  1501  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1502  	Overridable bool `json:"overridable"`
  1503  	// The account's display preference.
  1504  	Preference PaymentMethodConfigurationFPXDisplayPreferencePreference `json:"preference"`
  1505  	// The effective display preference value.
  1506  	Value PaymentMethodConfigurationFPXDisplayPreferenceValue `json:"value"`
  1507  }
  1508  type PaymentMethodConfigurationFPX struct {
  1509  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1510  	Available         bool                                            `json:"available"`
  1511  	DisplayPreference *PaymentMethodConfigurationFPXDisplayPreference `json:"display_preference"`
  1512  }
  1513  type PaymentMethodConfigurationGiropayDisplayPreference struct {
  1514  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1515  	Overridable bool `json:"overridable"`
  1516  	// The account's display preference.
  1517  	Preference PaymentMethodConfigurationGiropayDisplayPreferencePreference `json:"preference"`
  1518  	// The effective display preference value.
  1519  	Value PaymentMethodConfigurationGiropayDisplayPreferenceValue `json:"value"`
  1520  }
  1521  type PaymentMethodConfigurationGiropay struct {
  1522  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1523  	Available         bool                                                `json:"available"`
  1524  	DisplayPreference *PaymentMethodConfigurationGiropayDisplayPreference `json:"display_preference"`
  1525  }
  1526  type PaymentMethodConfigurationGooglePayDisplayPreference struct {
  1527  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1528  	Overridable bool `json:"overridable"`
  1529  	// The account's display preference.
  1530  	Preference PaymentMethodConfigurationGooglePayDisplayPreferencePreference `json:"preference"`
  1531  	// The effective display preference value.
  1532  	Value PaymentMethodConfigurationGooglePayDisplayPreferenceValue `json:"value"`
  1533  }
  1534  type PaymentMethodConfigurationGooglePay struct {
  1535  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1536  	Available         bool                                                  `json:"available"`
  1537  	DisplayPreference *PaymentMethodConfigurationGooglePayDisplayPreference `json:"display_preference"`
  1538  }
  1539  type PaymentMethodConfigurationGrabpayDisplayPreference struct {
  1540  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1541  	Overridable bool `json:"overridable"`
  1542  	// The account's display preference.
  1543  	Preference PaymentMethodConfigurationGrabpayDisplayPreferencePreference `json:"preference"`
  1544  	// The effective display preference value.
  1545  	Value PaymentMethodConfigurationGrabpayDisplayPreferenceValue `json:"value"`
  1546  }
  1547  type PaymentMethodConfigurationGrabpay struct {
  1548  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1549  	Available         bool                                                `json:"available"`
  1550  	DisplayPreference *PaymentMethodConfigurationGrabpayDisplayPreference `json:"display_preference"`
  1551  }
  1552  type PaymentMethodConfigurationIDEALDisplayPreference struct {
  1553  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1554  	Overridable bool `json:"overridable"`
  1555  	// The account's display preference.
  1556  	Preference PaymentMethodConfigurationIDEALDisplayPreferencePreference `json:"preference"`
  1557  	// The effective display preference value.
  1558  	Value PaymentMethodConfigurationIDEALDisplayPreferenceValue `json:"value"`
  1559  }
  1560  type PaymentMethodConfigurationIDEAL struct {
  1561  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1562  	Available         bool                                              `json:"available"`
  1563  	DisplayPreference *PaymentMethodConfigurationIDEALDisplayPreference `json:"display_preference"`
  1564  }
  1565  type PaymentMethodConfigurationJCBDisplayPreference struct {
  1566  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1567  	Overridable bool `json:"overridable"`
  1568  	// The account's display preference.
  1569  	Preference PaymentMethodConfigurationJCBDisplayPreferencePreference `json:"preference"`
  1570  	// The effective display preference value.
  1571  	Value PaymentMethodConfigurationJCBDisplayPreferenceValue `json:"value"`
  1572  }
  1573  type PaymentMethodConfigurationJCB struct {
  1574  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1575  	Available         bool                                            `json:"available"`
  1576  	DisplayPreference *PaymentMethodConfigurationJCBDisplayPreference `json:"display_preference"`
  1577  }
  1578  type PaymentMethodConfigurationKlarnaDisplayPreference struct {
  1579  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1580  	Overridable bool `json:"overridable"`
  1581  	// The account's display preference.
  1582  	Preference PaymentMethodConfigurationKlarnaDisplayPreferencePreference `json:"preference"`
  1583  	// The effective display preference value.
  1584  	Value PaymentMethodConfigurationKlarnaDisplayPreferenceValue `json:"value"`
  1585  }
  1586  type PaymentMethodConfigurationKlarna struct {
  1587  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1588  	Available         bool                                               `json:"available"`
  1589  	DisplayPreference *PaymentMethodConfigurationKlarnaDisplayPreference `json:"display_preference"`
  1590  }
  1591  type PaymentMethodConfigurationKonbiniDisplayPreference struct {
  1592  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1593  	Overridable bool `json:"overridable"`
  1594  	// The account's display preference.
  1595  	Preference PaymentMethodConfigurationKonbiniDisplayPreferencePreference `json:"preference"`
  1596  	// The effective display preference value.
  1597  	Value PaymentMethodConfigurationKonbiniDisplayPreferenceValue `json:"value"`
  1598  }
  1599  type PaymentMethodConfigurationKonbini struct {
  1600  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1601  	Available         bool                                                `json:"available"`
  1602  	DisplayPreference *PaymentMethodConfigurationKonbiniDisplayPreference `json:"display_preference"`
  1603  }
  1604  type PaymentMethodConfigurationLinkDisplayPreference struct {
  1605  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1606  	Overridable bool `json:"overridable"`
  1607  	// The account's display preference.
  1608  	Preference PaymentMethodConfigurationLinkDisplayPreferencePreference `json:"preference"`
  1609  	// The effective display preference value.
  1610  	Value PaymentMethodConfigurationLinkDisplayPreferenceValue `json:"value"`
  1611  }
  1612  type PaymentMethodConfigurationLink struct {
  1613  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1614  	Available         bool                                             `json:"available"`
  1615  	DisplayPreference *PaymentMethodConfigurationLinkDisplayPreference `json:"display_preference"`
  1616  }
  1617  type PaymentMethodConfigurationOXXODisplayPreference struct {
  1618  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1619  	Overridable bool `json:"overridable"`
  1620  	// The account's display preference.
  1621  	Preference PaymentMethodConfigurationOXXODisplayPreferencePreference `json:"preference"`
  1622  	// The effective display preference value.
  1623  	Value PaymentMethodConfigurationOXXODisplayPreferenceValue `json:"value"`
  1624  }
  1625  type PaymentMethodConfigurationOXXO struct {
  1626  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1627  	Available         bool                                             `json:"available"`
  1628  	DisplayPreference *PaymentMethodConfigurationOXXODisplayPreference `json:"display_preference"`
  1629  }
  1630  type PaymentMethodConfigurationP24DisplayPreference struct {
  1631  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1632  	Overridable bool `json:"overridable"`
  1633  	// The account's display preference.
  1634  	Preference PaymentMethodConfigurationP24DisplayPreferencePreference `json:"preference"`
  1635  	// The effective display preference value.
  1636  	Value PaymentMethodConfigurationP24DisplayPreferenceValue `json:"value"`
  1637  }
  1638  type PaymentMethodConfigurationP24 struct {
  1639  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1640  	Available         bool                                            `json:"available"`
  1641  	DisplayPreference *PaymentMethodConfigurationP24DisplayPreference `json:"display_preference"`
  1642  }
  1643  type PaymentMethodConfigurationPayNowDisplayPreference struct {
  1644  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1645  	Overridable bool `json:"overridable"`
  1646  	// The account's display preference.
  1647  	Preference PaymentMethodConfigurationPayNowDisplayPreferencePreference `json:"preference"`
  1648  	// The effective display preference value.
  1649  	Value PaymentMethodConfigurationPayNowDisplayPreferenceValue `json:"value"`
  1650  }
  1651  type PaymentMethodConfigurationPayNow struct {
  1652  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1653  	Available         bool                                               `json:"available"`
  1654  	DisplayPreference *PaymentMethodConfigurationPayNowDisplayPreference `json:"display_preference"`
  1655  }
  1656  type PaymentMethodConfigurationPaypalDisplayPreference struct {
  1657  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1658  	Overridable bool `json:"overridable"`
  1659  	// The account's display preference.
  1660  	Preference PaymentMethodConfigurationPaypalDisplayPreferencePreference `json:"preference"`
  1661  	// The effective display preference value.
  1662  	Value PaymentMethodConfigurationPaypalDisplayPreferenceValue `json:"value"`
  1663  }
  1664  type PaymentMethodConfigurationPaypal struct {
  1665  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1666  	Available         bool                                               `json:"available"`
  1667  	DisplayPreference *PaymentMethodConfigurationPaypalDisplayPreference `json:"display_preference"`
  1668  }
  1669  type PaymentMethodConfigurationPromptPayDisplayPreference struct {
  1670  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1671  	Overridable bool `json:"overridable"`
  1672  	// The account's display preference.
  1673  	Preference PaymentMethodConfigurationPromptPayDisplayPreferencePreference `json:"preference"`
  1674  	// The effective display preference value.
  1675  	Value PaymentMethodConfigurationPromptPayDisplayPreferenceValue `json:"value"`
  1676  }
  1677  type PaymentMethodConfigurationPromptPay struct {
  1678  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1679  	Available         bool                                                  `json:"available"`
  1680  	DisplayPreference *PaymentMethodConfigurationPromptPayDisplayPreference `json:"display_preference"`
  1681  }
  1682  type PaymentMethodConfigurationRevolutPayDisplayPreference struct {
  1683  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1684  	Overridable bool `json:"overridable"`
  1685  	// The account's display preference.
  1686  	Preference PaymentMethodConfigurationRevolutPayDisplayPreferencePreference `json:"preference"`
  1687  	// The effective display preference value.
  1688  	Value PaymentMethodConfigurationRevolutPayDisplayPreferenceValue `json:"value"`
  1689  }
  1690  type PaymentMethodConfigurationRevolutPay struct {
  1691  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1692  	Available         bool                                                   `json:"available"`
  1693  	DisplayPreference *PaymentMethodConfigurationRevolutPayDisplayPreference `json:"display_preference"`
  1694  }
  1695  type PaymentMethodConfigurationSEPADebitDisplayPreference struct {
  1696  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1697  	Overridable bool `json:"overridable"`
  1698  	// The account's display preference.
  1699  	Preference PaymentMethodConfigurationSEPADebitDisplayPreferencePreference `json:"preference"`
  1700  	// The effective display preference value.
  1701  	Value PaymentMethodConfigurationSEPADebitDisplayPreferenceValue `json:"value"`
  1702  }
  1703  type PaymentMethodConfigurationSEPADebit struct {
  1704  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1705  	Available         bool                                                  `json:"available"`
  1706  	DisplayPreference *PaymentMethodConfigurationSEPADebitDisplayPreference `json:"display_preference"`
  1707  }
  1708  type PaymentMethodConfigurationSofortDisplayPreference struct {
  1709  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1710  	Overridable bool `json:"overridable"`
  1711  	// The account's display preference.
  1712  	Preference PaymentMethodConfigurationSofortDisplayPreferencePreference `json:"preference"`
  1713  	// The effective display preference value.
  1714  	Value PaymentMethodConfigurationSofortDisplayPreferenceValue `json:"value"`
  1715  }
  1716  type PaymentMethodConfigurationSofort struct {
  1717  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1718  	Available         bool                                               `json:"available"`
  1719  	DisplayPreference *PaymentMethodConfigurationSofortDisplayPreference `json:"display_preference"`
  1720  }
  1721  type PaymentMethodConfigurationUSBankAccountDisplayPreference struct {
  1722  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1723  	Overridable bool `json:"overridable"`
  1724  	// The account's display preference.
  1725  	Preference PaymentMethodConfigurationUSBankAccountDisplayPreferencePreference `json:"preference"`
  1726  	// The effective display preference value.
  1727  	Value PaymentMethodConfigurationUSBankAccountDisplayPreferenceValue `json:"value"`
  1728  }
  1729  type PaymentMethodConfigurationUSBankAccount struct {
  1730  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1731  	Available         bool                                                      `json:"available"`
  1732  	DisplayPreference *PaymentMethodConfigurationUSBankAccountDisplayPreference `json:"display_preference"`
  1733  }
  1734  type PaymentMethodConfigurationWeChatPayDisplayPreference struct {
  1735  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1736  	Overridable bool `json:"overridable"`
  1737  	// The account's display preference.
  1738  	Preference PaymentMethodConfigurationWeChatPayDisplayPreferencePreference `json:"preference"`
  1739  	// The effective display preference value.
  1740  	Value PaymentMethodConfigurationWeChatPayDisplayPreferenceValue `json:"value"`
  1741  }
  1742  type PaymentMethodConfigurationWeChatPay struct {
  1743  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1744  	Available         bool                                                  `json:"available"`
  1745  	DisplayPreference *PaymentMethodConfigurationWeChatPayDisplayPreference `json:"display_preference"`
  1746  }
  1747  type PaymentMethodConfigurationZipDisplayPreference struct {
  1748  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1749  	Overridable bool `json:"overridable"`
  1750  	// The account's display preference.
  1751  	Preference PaymentMethodConfigurationZipDisplayPreferencePreference `json:"preference"`
  1752  	// The effective display preference value.
  1753  	Value PaymentMethodConfigurationZipDisplayPreferenceValue `json:"value"`
  1754  }
  1755  type PaymentMethodConfigurationZip struct {
  1756  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1757  	Available         bool                                            `json:"available"`
  1758  	DisplayPreference *PaymentMethodConfigurationZipDisplayPreference `json:"display_preference"`
  1759  }
  1760  type PaymentMethodConfigurationIDBankTransferDisplayPreference struct {
  1761  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1762  	Overridable bool `json:"overridable"`
  1763  	// The account's display preference.
  1764  	Preference PaymentMethodConfigurationIDBankTransferDisplayPreferencePreference `json:"preference"`
  1765  	// The effective display preference value.
  1766  	Value PaymentMethodConfigurationIDBankTransferDisplayPreferenceValue `json:"value"`
  1767  }
  1768  type PaymentMethodConfigurationIDBankTransfer struct {
  1769  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1770  	Available         bool                                                       `json:"available"`
  1771  	DisplayPreference *PaymentMethodConfigurationIDBankTransferDisplayPreference `json:"display_preference"`
  1772  }
  1773  type PaymentMethodConfigurationMultibancoDisplayPreference struct {
  1774  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1775  	Overridable bool `json:"overridable"`
  1776  	// The account's display preference.
  1777  	Preference PaymentMethodConfigurationMultibancoDisplayPreferencePreference `json:"preference"`
  1778  	// The effective display preference value.
  1779  	Value PaymentMethodConfigurationMultibancoDisplayPreferenceValue `json:"value"`
  1780  }
  1781  type PaymentMethodConfigurationMultibanco struct {
  1782  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1783  	Available         bool                                                   `json:"available"`
  1784  	DisplayPreference *PaymentMethodConfigurationMultibancoDisplayPreference `json:"display_preference"`
  1785  }
  1786  type PaymentMethodConfigurationNetbankingDisplayPreference struct {
  1787  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1788  	Overridable bool `json:"overridable"`
  1789  	// The account's display preference.
  1790  	Preference PaymentMethodConfigurationNetbankingDisplayPreferencePreference `json:"preference"`
  1791  	// The effective display preference value.
  1792  	Value PaymentMethodConfigurationNetbankingDisplayPreferenceValue `json:"value"`
  1793  }
  1794  type PaymentMethodConfigurationNetbanking struct {
  1795  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1796  	Available         bool                                                   `json:"available"`
  1797  	DisplayPreference *PaymentMethodConfigurationNetbankingDisplayPreference `json:"display_preference"`
  1798  }
  1799  type PaymentMethodConfigurationPayByBankDisplayPreference struct {
  1800  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1801  	Overridable bool `json:"overridable"`
  1802  	// The account's display preference.
  1803  	Preference PaymentMethodConfigurationPayByBankDisplayPreferencePreference `json:"preference"`
  1804  	// The effective display preference value.
  1805  	Value PaymentMethodConfigurationPayByBankDisplayPreferenceValue `json:"value"`
  1806  }
  1807  type PaymentMethodConfigurationPayByBank struct {
  1808  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1809  	Available         bool                                                  `json:"available"`
  1810  	DisplayPreference *PaymentMethodConfigurationPayByBankDisplayPreference `json:"display_preference"`
  1811  }
  1812  type PaymentMethodConfigurationUpiDisplayPreference struct {
  1813  	// For child configs, whether or not the account's preference will be observed. If `false`, the parent configuration's default is used.
  1814  	Overridable bool `json:"overridable"`
  1815  	// The account's display preference.
  1816  	Preference PaymentMethodConfigurationUpiDisplayPreferencePreference `json:"preference"`
  1817  	// The effective display preference value.
  1818  	Value PaymentMethodConfigurationUpiDisplayPreferenceValue `json:"value"`
  1819  }
  1820  type PaymentMethodConfigurationUpi struct {
  1821  	// Whether this payment method may be offered at checkout. True if `display_preference` is `on` and the payment method's capability is active.
  1822  	Available         bool                                            `json:"available"`
  1823  	DisplayPreference *PaymentMethodConfigurationUpiDisplayPreference `json:"display_preference"`
  1824  }
  1825  
  1826  // PaymentMethodConfigurations control which payment methods are displayed to your customers when you don't explicitly specify payment method types. You can have multiple configurations with different sets of payment methods for different scenarios.
  1827  //
  1828  // There are two types of PaymentMethodConfigurations. Which is used depends on the [charge type](https://stripe.com/docs/connect/charges):
  1829  //
  1830  // **Direct** configurations apply to payments created on your account, including Connect destination charges, Connect separate charges and transfers, and payments not involving Connect.
  1831  //
  1832  // **Child** configurations apply to payments created on your connected accounts using direct charges, and charges with the on_behalf_of parameter.
  1833  //
  1834  // Child configurations have a `parent` that sets default values and controls which settings connected accounts may override. You can specify a parent ID at payment time, and Stripe will automatically resolve the connected account's associated child configuration. Parent configurations are [managed in the dashboard](https://dashboard.stripe.com/settings/payment_methods/connected_accounts) and are not available in this API.
  1835  //
  1836  // Related guides:
  1837  // - [Payment Method Configurations API](https://stripe.com/docs/connect/payment-method-configurations)
  1838  // - [Multiple configurations on dynamic payment methods](https://stripe.com/docs/payments/multiple-payment-method-configs)
  1839  // - [Multiple configurations for your Connect accounts](https://stripe.com/docs/connect/multiple-payment-method-configurations)
  1840  type PaymentMethodConfiguration struct {
  1841  	APIResource
  1842  	ACSSDebit *PaymentMethodConfigurationACSSDebit `json:"acss_debit"`
  1843  	// Whether the configuration can be used for new payments.
  1844  	Active           bool                                        `json:"active"`
  1845  	Affirm           *PaymentMethodConfigurationAffirm           `json:"affirm"`
  1846  	AfterpayClearpay *PaymentMethodConfigurationAfterpayClearpay `json:"afterpay_clearpay"`
  1847  	Alipay           *PaymentMethodConfigurationAlipay           `json:"alipay"`
  1848  	ApplePay         *PaymentMethodConfigurationApplePay         `json:"apple_pay"`
  1849  	// For child configs, the Connect application associated with the configuration.
  1850  	Application     string                                     `json:"application"`
  1851  	AUBECSDebit     *PaymentMethodConfigurationAUBECSDebit     `json:"au_becs_debit"`
  1852  	BACSDebit       *PaymentMethodConfigurationBACSDebit       `json:"bacs_debit"`
  1853  	Bancontact      *PaymentMethodConfigurationBancontact      `json:"bancontact"`
  1854  	BLIK            *PaymentMethodConfigurationBLIK            `json:"blik"`
  1855  	Boleto          *PaymentMethodConfigurationBoleto          `json:"boleto"`
  1856  	Card            *PaymentMethodConfigurationCard            `json:"card"`
  1857  	CartesBancaires *PaymentMethodConfigurationCartesBancaires `json:"cartes_bancaires"`
  1858  	CashApp         *PaymentMethodConfigurationCashApp         `json:"cashapp"`
  1859  	CustomerBalance *PaymentMethodConfigurationCustomerBalance `json:"customer_balance"`
  1860  	EPS             *PaymentMethodConfigurationEPS             `json:"eps"`
  1861  	FPX             *PaymentMethodConfigurationFPX             `json:"fpx"`
  1862  	Giropay         *PaymentMethodConfigurationGiropay         `json:"giropay"`
  1863  	GooglePay       *PaymentMethodConfigurationGooglePay       `json:"google_pay"`
  1864  	Grabpay         *PaymentMethodConfigurationGrabpay         `json:"grabpay"`
  1865  	// Unique identifier for the object.
  1866  	ID             string                                    `json:"id"`
  1867  	IDBankTransfer *PaymentMethodConfigurationIDBankTransfer `json:"id_bank_transfer"`
  1868  	IDEAL          *PaymentMethodConfigurationIDEAL          `json:"ideal"`
  1869  	// The default configuration is used whenever a payment method configuration is not specified.
  1870  	IsDefault bool                               `json:"is_default"`
  1871  	JCB       *PaymentMethodConfigurationJCB     `json:"jcb"`
  1872  	Klarna    *PaymentMethodConfigurationKlarna  `json:"klarna"`
  1873  	Konbini   *PaymentMethodConfigurationKonbini `json:"konbini"`
  1874  	Link      *PaymentMethodConfigurationLink    `json:"link"`
  1875  	// Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.
  1876  	Livemode   bool                                  `json:"livemode"`
  1877  	Multibanco *PaymentMethodConfigurationMultibanco `json:"multibanco"`
  1878  	// The configuration's name.
  1879  	Name       string                                `json:"name"`
  1880  	Netbanking *PaymentMethodConfigurationNetbanking `json:"netbanking"`
  1881  	// String representing the object's type. Objects of the same type share the same value.
  1882  	Object string                          `json:"object"`
  1883  	OXXO   *PaymentMethodConfigurationOXXO `json:"oxxo"`
  1884  	P24    *PaymentMethodConfigurationP24  `json:"p24"`
  1885  	// For child configs, the configuration's parent configuration.
  1886  	Parent        string                                   `json:"parent"`
  1887  	PayByBank     *PaymentMethodConfigurationPayByBank     `json:"pay_by_bank"`
  1888  	PayNow        *PaymentMethodConfigurationPayNow        `json:"paynow"`
  1889  	Paypal        *PaymentMethodConfigurationPaypal        `json:"paypal"`
  1890  	PromptPay     *PaymentMethodConfigurationPromptPay     `json:"promptpay"`
  1891  	RevolutPay    *PaymentMethodConfigurationRevolutPay    `json:"revolut_pay"`
  1892  	SEPADebit     *PaymentMethodConfigurationSEPADebit     `json:"sepa_debit"`
  1893  	Sofort        *PaymentMethodConfigurationSofort        `json:"sofort"`
  1894  	Upi           *PaymentMethodConfigurationUpi           `json:"upi"`
  1895  	USBankAccount *PaymentMethodConfigurationUSBankAccount `json:"us_bank_account"`
  1896  	WeChatPay     *PaymentMethodConfigurationWeChatPay     `json:"wechat_pay"`
  1897  	Zip           *PaymentMethodConfigurationZip           `json:"zip"`
  1898  }
  1899  
  1900  // PaymentMethodConfigurationList is a list of PaymentMethodConfigurations as retrieved from a list endpoint.
  1901  type PaymentMethodConfigurationList struct {
  1902  	APIResource
  1903  	ListMeta
  1904  	Data []*PaymentMethodConfiguration `json:"data"`
  1905  }