Source class final

Source

`Source` objects allow you to accept a variety of payment methods. They represent a customer's payment instrument, and can be used with the Stripe API just like a `Card` object: once chargeable, they can be charged, or can be attached to customers. Stripe doesn't recommend using the deprecated [Sources API](https://stripe.com/docs/api/sources). We recommend that you adopt the [PaymentMethods API](https://stripe.com/docs/api/payment_methods). This newer API provides access to our latest features and payment method types. Related guides: [Sources API](https://stripe.com/docs/sources) and [Sources & Customers](https://stripe.com/docs/sources/customers).

Implemented types

Constructors

Source({SourceTypeAchCreditTransfer? achCreditTransfer, SourceTypeAchDebit? achDebit, SourceTypeAcssDebit? acssDebit, SourceTypeAlipay? alipay, int? amount, SourceTypeAuBecsDebit? auBecsDebit, SourceTypeBancontact? bancontact, SourceTypeCard? card, SourceTypeCardPresent? cardPresent, required String clientSecret, SourceCodeVerificationFlow? codeVerification, required DateTime created, String? currency, String? customer, SourceTypeEps? eps, required String flow, SourceTypeGiropay? giropay, required String id, SourceTypeIdeal? ideal, SourceTypeKlarna? klarna, required bool livemode, Map<String, String>? metadata, SourceTypeMultibanco? multibanco, SourceOwner? owner, SourceTypeP24? p24, SourceReceiverFlow? receiver, SourceRedirectFlow? redirect, SourceTypeSepaCreditTransfer? sepaCreditTransfer, SourceTypeSepaDebit? sepaDebit, SourceTypeSofort? sofort, SourceOrder? sourceOrder, String? statementDescriptor, required String status, SourceTypeThreeDSecure? threeDSecure, required SourceType type, String? usage, SourceTypeWechat? wechat})
Source
const
Source.fromJson(Object? json)
factory

Properties

achCreditTransfer SourceTypeAchCreditTransfer?
final
achDebit SourceTypeAchDebit?
final
acssDebit SourceTypeAcssDebit?
final
alipay SourceTypeAlipay?
final
amount int?
final
auBecsDebit SourceTypeAuBecsDebit?
final
bancontact SourceTypeBancontact?
final
card SourceTypeCard?
final
cardPresent SourceTypeCardPresent?
final
clientSecret String
final
codeVerification SourceCodeVerificationFlow?
final
created DateTime
final
currency String?
final
customer String?
final
eps SourceTypeEps?
final
flow String
final
giropay SourceTypeGiropay?
final
hashCode int
The hash code for this object.
no setterinherited
id String
The ID of the PaymentIntentSource.
final
ideal SourceTypeIdeal?
final
klarna SourceTypeKlarna?
final
livemode bool
final
metadata Map<String, String>?
final
multibanco SourceTypeMultibanco?
final
object String
final
owner SourceOwner?
Information about the owner of the payment instrument that may be used or required by particular source types.
final
p24 SourceTypeP24?
final
receiver SourceReceiverFlow?
final
redirect SourceRedirectFlow?
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sepaCreditTransfer SourceTypeSepaCreditTransfer?
final
sepaDebit SourceTypeSepaDebit?
final
sofort SourceTypeSofort?
final
sourceOrder SourceOrder?
final
statementDescriptor String?
final
status String
final
threeDSecure SourceTypeThreeDSecure?
final
type SourceType
final
usage String?
final
wechat SourceTypeWechat?
final

Methods

encodeWith<V>(Encoder<V> encoder) → V
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, Object?>
override
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

encode<V>(Source instance, Encoder<V> encoder) → V
override