-
Notifications
You must be signed in to change notification settings - Fork 719
/
SourceMandateNotifications.d.ts
105 lines (88 loc) · 3.41 KB
/
SourceMandateNotifications.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
// File generated from our OpenAPI spec
declare module 'stripe' {
namespace Stripe {
/**
* Source mandate notifications should be created when a notification related to
* a source mandate must be sent to the payer. They will trigger a webhook or
* deliver an email to the customer.
*/
interface SourceMandateNotification {
/**
* Unique identifier for the object.
*/
id: string;
/**
* String representing the object's type. Objects of the same type share the same value.
*/
object: 'source_mandate_notification';
acss_debit?: SourceMandateNotification.AcssDebit;
/**
* A positive integer in the smallest currency unit (that is, 100 cents for $1.00, or 1 for ¥1, Japanese Yen being a zero-decimal currency) representing the amount associated with the mandate notification. The amount is expressed in the currency of the underlying source. Required if the notification type is `debit_initiated`.
*/
amount: number | null;
bacs_debit?: SourceMandateNotification.BacsDebit;
/**
* Time at which the object was created. Measured in seconds since the Unix epoch.
*/
created: number;
/**
* Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.
*/
livemode: boolean;
/**
* The reason of the mandate notification. Valid reasons are `mandate_confirmed` or `debit_initiated`.
*/
reason: string;
sepa_debit?: SourceMandateNotification.SepaDebit;
/**
* `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).
*/
source: Stripe.Source;
/**
* The status of the mandate notification. Valid statuses are `pending` or `submitted`.
*/
status: string;
/**
* The type of source this mandate notification is attached to. Should be the source type identifier code for the payment method, such as `three_d_secure`.
*/
type: string;
}
namespace SourceMandateNotification {
interface AcssDebit {
/**
* The statement descriptor associate with the debit.
*/
statement_descriptor?: string;
}
interface BacsDebit {
/**
* Last 4 digits of the account number associated with the debit.
*/
last4?: string;
}
interface SepaDebit {
/**
* SEPA creditor ID.
*/
creditor_identifier?: string;
/**
* Last 4 digits of the account number associated with the debit.
*/
last4?: string;
/**
* Mandate reference associated with the debit.
*/
mandate_reference?: string;
}
}
}
}