/** * Stripe Node - Version 1 * Discriminator: resource=charge, operation=create */ interface Credentials { stripeApi: CredentialReference; } /** Create a charge */ export type StripeV1ChargeCreateParams = { resource: 'charge'; operation: 'create'; /** * ID of the customer to be associated with this charge */ customerId?: string | Expression | PlaceholderValue; /** * Amount in cents to be collected for this charge, e.g. enter <code>100</code> for $1.00 * @default 0 */ amount?: number | Expression; /** * Three-letter ISO currency code, e.g. <code>USD</code> or <code>EUR</code>. It must be a <a href="https://stripe.com/docs/currencies">Stripe-supported currency</a>. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>. */ currency?: string | Expression; /** * ID of the customer's payment source to be charged */ source?: string | Expression | PlaceholderValue; /** * Additional Fields * @default {} */ additionalFields?: { /** Arbitrary text to describe the charge to create */ description?: string | Expression | PlaceholderValue; /** Set of key-value pairs to attach to the charge to create * @default [] */ metadata?: { /** Metadata Properties */ metadataProperties?: Array<{ /** Key */ key?: string | Expression | PlaceholderValue; /** Value */ value?: string | Expression | PlaceholderValue; }>; }; /** Email address to which the receipt for this charge will be sent */ receipt_email?: string | Expression | PlaceholderValue; /** Shipping information for the charge * @default [] */ shipping?: { /** Shipping Properties */ shippingProperties?: Array<{ /** Name of the person who will receive the shipment */ name?: string | Expression | PlaceholderValue; /** Address * @default {} */ address?: { /** Details */ details?: { /** Address line 1 (e.g. street, PO Box, or company name) */ line1?: string | Expression | PlaceholderValue; /** Address line 2 (e.g. apartment, suite, unit, or building) */ line2?: string | Expression | PlaceholderValue; /** City, district, suburb, town, or village */ city?: string | Expression | PlaceholderValue; /** State, county, province, or region */ state?: string | Expression | PlaceholderValue; /** Two-letter country code (<a href="https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2">ISO 3166-1 alpha-2</a>) */ country?: string | Expression | PlaceholderValue; /** ZIP or postal code */ postal_code?: string | Expression | PlaceholderValue; }; }; }>; }; }; }; export type StripeV1ChargeCreateNode = { type: 'n8n-nodes-base.stripe'; version: 1; credentials?: Credentials; config: NodeConfig; };