Source
A source object returned from creating a source (via
createSourceWithParams
) with the Stripe API.
source
— an object with the following keys:
Key | Type | Description |
---|---|---|
amount | Number | The amount associated with the source |
clientSecret | String | The client secret of the source. Used for client-side polling using a publishable key |
created | Number | When the source was created |
currency | String | The currency associated with the source |
flow | String | The authentication flow of the source. Can be one of: none ‖ redirect ‖ verification ‖ receiver ‖ unknown |
livemode | Bool | Whether or not this source was created in livemode. Will be true if you used your Live Publishable Key, and false if you used your Test Publishable Key |
metadata | Object | A set of key/value pairs associated with the source object |
owner | Object | Information about the owner of the payment instrument |
receiver | Object (Optional) | Information related to the receiver flow. Present if the source is a receiver |
redirect | Object (Optional) | Information related to the redirect flow. Present if the source is authenticated by a redirect |
status | String | The status of the source. Can be one of: pending ‖ chargable ‖ consumed ‖ cancelled ‖ failed |
type | String | The type of the source. Can be one of: bancontact ‖ card ‖ griopay ‖ ideal ‖ sepaDebit ‖ sofort ‖ threeDSecure ‖ alipay ‖ unknown |
usage | String | Whether this source should be reusable or not. Can be one of: reusable ‖ single ‖ unknown |
verification | Object (Optional) | Information related to the verification flow. Present if the source is authenticated by a verification |
details | Object | Information about the source specific to its type |
cardDetails | Object (Optional) | If this is a card source, this property contains information about the card |
sepaDebitDetails | Object (Optional) | If this is a SEPA Debit source, this property contains information about the sepaDebit |
owner
Key | Type | Description |
---|---|---|
address | Object (Optional) | Owner’s address |
String (Optional) | Owner’s email address | |
name | String (Optional) | Owner’s full name |
phone | String (Optional) | Owner’s phone number |
verifiedAddress | Object (Optional) | Verified owner’s address |
verifiedEmail | String (Optional) | Verified owner’s email address |
verifiedName | String (Optional) | Verified owner’s full name |
verifiedPhone | String (Optional) | Verified owner’s phone number |
receiver
Key | Type | Description |
---|---|---|
address | Object | The address of the receiver source. This is the value that should be communicated to the customer to send their funds to |
amountCharged | Number | The total amount charged by you |
amountReceived | Number | The total amount received by the receiver source |
amountReturned | Number | The total amount that was returned to the customer |
redirect
Key | Type | Description |
---|---|---|
returnURL | String | The URL you provide to redirect the customer to after they authenticated their payment |
status | String | The status of the redirect. Can be one of: pending ‖ succeeded ‖ failed ‖ unknown |
url | String | The URL provided to you to redirect a customer to as part of a redirect authentication flow |
verification
Key | Type | Description |
---|---|---|
attemptsRemaining | Number | The number of attempts remaining to authenticate the source object with a verification code |
status | String | The status of the verification. Can be one of: pending ‖ succeeded ‖ failed ‖ unknown |
cardDetails
Key | Type | Description |
---|---|---|
last4 | String | The last 4 digits of the card |
expMonth | Number | The card’s expiration month. 1-indexed (i.e. 1 == January) |
expYear | Number | The card’s expiration year |
brand | String | The issuer of the card. Can be one of: JCB ‖ American Express ‖ Visa ‖ Discover ‖ Diners Club ‖ MasterCard ‖ Unknown |
funding (iOS) | String | The funding source for the card. Can be one of: debit ‖ credit ‖ prepaid ‖ unknown |
country | String | Two-letter ISO code representing the issuing country of the card |
threeDSecure | String | Whether 3D Secure is supported or required by the card. Can be one of: required ‖ optional ‖ notSupported ‖ unknown |
sepaDebitDetails
Key | Type | Description |
---|---|---|
last4 | String | The last 4 digits of the account number |
bankCode | String | The account’s bank code |
country | String | Two-letter ISO code representing the country of the bank account |
fingerprint | String | The account’s fingerprint |
mandateReference | String | The reference of the mandate accepted by your customer |
mandateURL | String | The details of the mandate accepted by your customer |
Example
{
livemode: false,
amount: 50,
owner: {},
metadata: {},
clientSecret: 'src_client_secret_BLnXIZxZprDmdhw3zv12123L',
details: {
native_url: null,
statement_descriptor: null
},
type: 'alipay',
redirect: {
url: 'https://hooks.stripe.com/redirect/authenticate/src_1Az5vzE5aJKqY779Kes5s61m?client_secret=src_client_secret_BLnXIZxZprDmdhw3zv12123L',
returnURL: 'example://stripe-redirect?redirect_merchant_name=example',
status: 'succeeded'
},
usage: 'single',
created: 1504713563,
flow: 'redirect',
currency: 'eur',
status: 'chargable',
}