Safe Haskell | None |
---|---|
Language | Haskell2010 |
Contains the types generated from the schema PaymentMethod
Synopsis
- data PaymentMethod = PaymentMethod {
- paymentMethodAcssDebit :: Maybe PaymentMethodAcssDebit
- paymentMethodAfterpayClearpay :: Maybe PaymentMethodAfterpayClearpay
- paymentMethodAlipay :: Maybe PaymentFlowsPrivatePaymentMethodsAlipay
- paymentMethodAuBecsDebit :: Maybe PaymentMethodAuBecsDebit
- paymentMethodBacsDebit :: Maybe PaymentMethodBacsDebit
- paymentMethodBancontact :: Maybe PaymentMethodBancontact
- paymentMethodBillingDetails :: BillingDetails
- paymentMethodBoleto :: Maybe PaymentMethodBoleto
- paymentMethodCard :: Maybe PaymentMethodCard
- paymentMethodCardPresent :: Maybe PaymentMethodCardPresent
- paymentMethodCreated :: Int
- paymentMethodCustomer :: Maybe PaymentMethodCustomer'Variants
- paymentMethodEps :: Maybe PaymentMethodEps
- paymentMethodFpx :: Maybe PaymentMethodFpx
- paymentMethodGiropay :: Maybe PaymentMethodGiropay
- paymentMethodGrabpay :: Maybe PaymentMethodGrabpay
- paymentMethodId :: Text
- paymentMethodIdeal :: Maybe PaymentMethodIdeal
- paymentMethodInteracPresent :: Maybe PaymentMethodInteracPresent
- paymentMethodLivemode :: Bool
- paymentMethodMetadata :: Maybe Object
- paymentMethodOxxo :: Maybe PaymentMethodOxxo
- paymentMethodP24 :: Maybe PaymentMethodP24
- paymentMethodSepaDebit :: Maybe PaymentMethodSepaDebit
- paymentMethodSofort :: Maybe PaymentMethodSofort
- paymentMethodType :: PaymentMethodType'
- mkPaymentMethod :: BillingDetails -> Int -> Text -> Bool -> PaymentMethodType' -> PaymentMethod
- data PaymentMethodCustomer'Variants
- data PaymentMethodType'
- = PaymentMethodType'Other Value
- | PaymentMethodType'Typed Text
- | PaymentMethodType'EnumAcssDebit
- | PaymentMethodType'EnumAfterpayClearpay
- | PaymentMethodType'EnumAlipay
- | PaymentMethodType'EnumAuBecsDebit
- | PaymentMethodType'EnumBacsDebit
- | PaymentMethodType'EnumBancontact
- | PaymentMethodType'EnumBoleto
- | PaymentMethodType'EnumCard
- | PaymentMethodType'EnumCardPresent
- | PaymentMethodType'EnumEps
- | PaymentMethodType'EnumFpx
- | PaymentMethodType'EnumGiropay
- | PaymentMethodType'EnumGrabpay
- | PaymentMethodType'EnumIdeal
- | PaymentMethodType'EnumInteracPresent
- | PaymentMethodType'EnumOxxo
- | PaymentMethodType'EnumP24
- | PaymentMethodType'EnumSepaDebit
- | PaymentMethodType'EnumSofort
Documentation
data PaymentMethod Source #
Defines the object schema located at components.schemas.payment_method
in the specification.
PaymentMethod objects represent your customer's payment instruments. They can be used with PaymentIntents to collect payments or saved to Customer objects to store instrument details for future payments.
Related guides: Payment Methods and More Payment Scenarios.
Instances
Eq PaymentMethod Source # | |
Defined in StripeAPI.Types.PaymentMethod (==) :: PaymentMethod -> PaymentMethod -> Bool # (/=) :: PaymentMethod -> PaymentMethod -> Bool # | |
Show PaymentMethod Source # | |
Defined in StripeAPI.Types.PaymentMethod showsPrec :: Int -> PaymentMethod -> ShowS # show :: PaymentMethod -> String # showList :: [PaymentMethod] -> ShowS # | |
ToJSON PaymentMethod Source # | |
Defined in StripeAPI.Types.PaymentMethod toJSON :: PaymentMethod -> Value # toEncoding :: PaymentMethod -> Encoding # toJSONList :: [PaymentMethod] -> Value # toEncodingList :: [PaymentMethod] -> Encoding # | |
FromJSON PaymentMethod Source # | |
Defined in StripeAPI.Types.PaymentMethod parseJSON :: Value -> Parser PaymentMethod # parseJSONList :: Value -> Parser [PaymentMethod] # |
:: BillingDetails | |
-> Int | |
-> Text | |
-> Bool | |
-> PaymentMethodType' | |
-> PaymentMethod |
Create a new PaymentMethod
with all required fields.
data PaymentMethodCustomer'Variants Source #
Defines the oneOf schema located at components.schemas.payment_method.properties.customer.anyOf
in the specification.
The ID of the Customer to which this PaymentMethod is saved. This will not be set when the PaymentMethod has not been saved to a Customer.
data PaymentMethodType' Source #
Defines the enum schema located at components.schemas.payment_method.properties.type
in the specification.
The type of the PaymentMethod. An additional hash is included on the PaymentMethod with a name matching this value. It contains additional information specific to the PaymentMethod type.
PaymentMethodType'Other Value | This case is used if the value encountered during decoding does not match any of the provided cases in the specification. |
PaymentMethodType'Typed Text | This constructor can be used to send values to the server which are not present in the specification yet. |
PaymentMethodType'EnumAcssDebit | Represents the JSON value |
PaymentMethodType'EnumAfterpayClearpay | Represents the JSON value |
PaymentMethodType'EnumAlipay | Represents the JSON value |
PaymentMethodType'EnumAuBecsDebit | Represents the JSON value |
PaymentMethodType'EnumBacsDebit | Represents the JSON value |
PaymentMethodType'EnumBancontact | Represents the JSON value |
PaymentMethodType'EnumBoleto | Represents the JSON value |
PaymentMethodType'EnumCard | Represents the JSON value |
PaymentMethodType'EnumCardPresent | Represents the JSON value |
PaymentMethodType'EnumEps | Represents the JSON value |
PaymentMethodType'EnumFpx | Represents the JSON value |
PaymentMethodType'EnumGiropay | Represents the JSON value |
PaymentMethodType'EnumGrabpay | Represents the JSON value |
PaymentMethodType'EnumIdeal | Represents the JSON value |
PaymentMethodType'EnumInteracPresent | Represents the JSON value |
PaymentMethodType'EnumOxxo | Represents the JSON value |
PaymentMethodType'EnumP24 | Represents the JSON value |
PaymentMethodType'EnumSepaDebit | Represents the JSON value |
PaymentMethodType'EnumSofort | Represents the JSON value |
Instances
Eq PaymentMethodType' Source # | |
Defined in StripeAPI.Types.PaymentMethod (==) :: PaymentMethodType' -> PaymentMethodType' -> Bool # (/=) :: PaymentMethodType' -> PaymentMethodType' -> Bool # | |
Show PaymentMethodType' Source # | |
Defined in StripeAPI.Types.PaymentMethod showsPrec :: Int -> PaymentMethodType' -> ShowS # show :: PaymentMethodType' -> String # showList :: [PaymentMethodType'] -> ShowS # | |
ToJSON PaymentMethodType' Source # | |
Defined in StripeAPI.Types.PaymentMethod toJSON :: PaymentMethodType' -> Value # toEncoding :: PaymentMethodType' -> Encoding # toJSONList :: [PaymentMethodType'] -> Value # toEncodingList :: [PaymentMethodType'] -> Encoding # | |
FromJSON PaymentMethodType' Source # | |
Defined in StripeAPI.Types.PaymentMethod parseJSON :: Value -> Parser PaymentMethodType' # parseJSONList :: Value -> Parser [PaymentMethodType'] # |