github.com/stripe/stripe-go/v76@v76.25.0/paymentmethoddomain.go (about) 1 // 2 // 3 // File generated from our OpenAPI spec 4 // 5 // 6 7 package stripe 8 9 // The status of the payment method on the domain. 10 type PaymentMethodDomainApplePayStatus string 11 12 // List of values that PaymentMethodDomainApplePayStatus can take 13 const ( 14 PaymentMethodDomainApplePayStatusActive PaymentMethodDomainApplePayStatus = "active" 15 PaymentMethodDomainApplePayStatusInactive PaymentMethodDomainApplePayStatus = "inactive" 16 ) 17 18 // The status of the payment method on the domain. 19 type PaymentMethodDomainGooglePayStatus string 20 21 // List of values that PaymentMethodDomainGooglePayStatus can take 22 const ( 23 PaymentMethodDomainGooglePayStatusActive PaymentMethodDomainGooglePayStatus = "active" 24 PaymentMethodDomainGooglePayStatusInactive PaymentMethodDomainGooglePayStatus = "inactive" 25 ) 26 27 // The status of the payment method on the domain. 28 type PaymentMethodDomainLinkStatus string 29 30 // List of values that PaymentMethodDomainLinkStatus can take 31 const ( 32 PaymentMethodDomainLinkStatusActive PaymentMethodDomainLinkStatus = "active" 33 PaymentMethodDomainLinkStatusInactive PaymentMethodDomainLinkStatus = "inactive" 34 ) 35 36 // The status of the payment method on the domain. 37 type PaymentMethodDomainPaypalStatus string 38 39 // List of values that PaymentMethodDomainPaypalStatus can take 40 const ( 41 PaymentMethodDomainPaypalStatusActive PaymentMethodDomainPaypalStatus = "active" 42 PaymentMethodDomainPaypalStatusInactive PaymentMethodDomainPaypalStatus = "inactive" 43 ) 44 45 // Lists the details of existing payment method domains. 46 type PaymentMethodDomainListParams struct { 47 ListParams `form:"*"` 48 // The domain name that this payment method domain object represents. 49 DomainName *string `form:"domain_name"` 50 // Whether this payment method domain is enabled. If the domain is not enabled, payment methods will not appear in Elements 51 Enabled *bool `form:"enabled"` 52 // Specifies which fields in the response should be expanded. 53 Expand []*string `form:"expand"` 54 } 55 56 // AddExpand appends a new field to expand. 57 func (p *PaymentMethodDomainListParams) AddExpand(f string) { 58 p.Expand = append(p.Expand, &f) 59 } 60 61 // Creates a payment method domain. 62 type PaymentMethodDomainParams struct { 63 Params `form:"*"` 64 // The domain name that this payment method domain object represents. 65 DomainName *string `form:"domain_name"` 66 // Whether this payment method domain is enabled. If the domain is not enabled, payment methods that require a payment method domain will not appear in Elements. 67 Enabled *bool `form:"enabled"` 68 // Specifies which fields in the response should be expanded. 69 Expand []*string `form:"expand"` 70 } 71 72 // AddExpand appends a new field to expand. 73 func (p *PaymentMethodDomainParams) AddExpand(f string) { 74 p.Expand = append(p.Expand, &f) 75 } 76 77 // Some payment methods such as Apple Pay require additional steps to verify a domain. If the requirements weren't satisfied when the domain was created, the payment method will be inactive on the domain. 78 // The payment method doesn't appear in Elements for this domain until it is active. 79 // 80 // To activate a payment method on an existing payment method domain, complete the required validation steps specific to the payment method, and then validate the payment method domain with this endpoint. 81 // 82 // Related guides: [Payment method domains](https://stripe.com/docs/payments/payment-methods/pmd-registration). 83 type PaymentMethodDomainValidateParams struct { 84 Params `form:"*"` 85 // Specifies which fields in the response should be expanded. 86 Expand []*string `form:"expand"` 87 } 88 89 // AddExpand appends a new field to expand. 90 func (p *PaymentMethodDomainValidateParams) AddExpand(f string) { 91 p.Expand = append(p.Expand, &f) 92 } 93 94 // Contains additional details about the status of a payment method for a specific payment method domain. 95 type PaymentMethodDomainApplePayStatusDetails struct { 96 // The error message associated with the status of the payment method on the domain. 97 ErrorMessage string `json:"error_message"` 98 } 99 100 // Indicates the status of a specific payment method on a payment method domain. 101 type PaymentMethodDomainApplePay struct { 102 // The status of the payment method on the domain. 103 Status PaymentMethodDomainApplePayStatus `json:"status"` 104 // Contains additional details about the status of a payment method for a specific payment method domain. 105 StatusDetails *PaymentMethodDomainApplePayStatusDetails `json:"status_details"` 106 } 107 108 // Contains additional details about the status of a payment method for a specific payment method domain. 109 type PaymentMethodDomainGooglePayStatusDetails struct { 110 // The error message associated with the status of the payment method on the domain. 111 ErrorMessage string `json:"error_message"` 112 } 113 114 // Indicates the status of a specific payment method on a payment method domain. 115 type PaymentMethodDomainGooglePay struct { 116 // The status of the payment method on the domain. 117 Status PaymentMethodDomainGooglePayStatus `json:"status"` 118 // Contains additional details about the status of a payment method for a specific payment method domain. 119 StatusDetails *PaymentMethodDomainGooglePayStatusDetails `json:"status_details"` 120 } 121 122 // Contains additional details about the status of a payment method for a specific payment method domain. 123 type PaymentMethodDomainLinkStatusDetails struct { 124 // The error message associated with the status of the payment method on the domain. 125 ErrorMessage string `json:"error_message"` 126 } 127 128 // Indicates the status of a specific payment method on a payment method domain. 129 type PaymentMethodDomainLink struct { 130 // The status of the payment method on the domain. 131 Status PaymentMethodDomainLinkStatus `json:"status"` 132 // Contains additional details about the status of a payment method for a specific payment method domain. 133 StatusDetails *PaymentMethodDomainLinkStatusDetails `json:"status_details"` 134 } 135 136 // Contains additional details about the status of a payment method for a specific payment method domain. 137 type PaymentMethodDomainPaypalStatusDetails struct { 138 // The error message associated with the status of the payment method on the domain. 139 ErrorMessage string `json:"error_message"` 140 } 141 142 // Indicates the status of a specific payment method on a payment method domain. 143 type PaymentMethodDomainPaypal struct { 144 // The status of the payment method on the domain. 145 Status PaymentMethodDomainPaypalStatus `json:"status"` 146 // Contains additional details about the status of a payment method for a specific payment method domain. 147 StatusDetails *PaymentMethodDomainPaypalStatusDetails `json:"status_details"` 148 } 149 150 // A payment method domain represents a web domain that you have registered with Stripe. 151 // Stripe Elements use registered payment method domains to control where certain payment methods are shown. 152 // 153 // Related guides: [Payment method domains](https://stripe.com/docs/payments/payment-methods/pmd-registration). 154 type PaymentMethodDomain struct { 155 APIResource 156 // Indicates the status of a specific payment method on a payment method domain. 157 ApplePay *PaymentMethodDomainApplePay `json:"apple_pay"` 158 // Time at which the object was created. Measured in seconds since the Unix epoch. 159 Created int64 `json:"created"` 160 // The domain name that this payment method domain object represents. 161 DomainName string `json:"domain_name"` 162 // Whether this payment method domain is enabled. If the domain is not enabled, payment methods that require a payment method domain will not appear in Elements. 163 Enabled bool `json:"enabled"` 164 // Indicates the status of a specific payment method on a payment method domain. 165 GooglePay *PaymentMethodDomainGooglePay `json:"google_pay"` 166 // Unique identifier for the object. 167 ID string `json:"id"` 168 // Indicates the status of a specific payment method on a payment method domain. 169 Link *PaymentMethodDomainLink `json:"link"` 170 // Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode. 171 Livemode bool `json:"livemode"` 172 // String representing the object's type. Objects of the same type share the same value. 173 Object string `json:"object"` 174 // Indicates the status of a specific payment method on a payment method domain. 175 Paypal *PaymentMethodDomainPaypal `json:"paypal"` 176 } 177 178 // PaymentMethodDomainList is a list of PaymentMethodDomains as retrieved from a list endpoint. 179 type PaymentMethodDomainList struct { 180 APIResource 181 ListMeta 182 Data []*PaymentMethodDomain `json:"data"` 183 }