diff --git a/lib/StripeResource.js b/lib/StripeResource.js index 036812dc71..a34c6b7c4b 100644 --- a/lib/StripeResource.js +++ b/lib/StripeResource.js @@ -342,6 +342,7 @@ StripeResource.prototype = { 'X-Stripe-Client-User-Agent': clientUserAgent, 'X-Stripe-Client-Telemetry': this._getTelemetryHeader(), 'Stripe-Version': apiVersion, + 'Stripe-Account': this._stripe.getApiField('stripeAccount'), 'Idempotency-Key': this._defaultIdempotencyKey( method, userSuppliedSettings diff --git a/lib/stripe.js b/lib/stripe.js index b330b84429..814c7fea66 100644 --- a/lib/stripe.js +++ b/lib/stripe.js @@ -38,6 +38,7 @@ const ALLOWED_CONFIG_PROPERTIES = [ 'protocol', 'telemetry', 'appInfo', + 'stripeAccount', ]; const EventEmitter = require('events').EventEmitter; @@ -92,6 +93,7 @@ function Stripe(key, config = {}) { ), agent: props.httpAgent || null, dev: false, + stripeAccount: props.stripeAccount || null, }; const typescript = props.typescript || false; diff --git a/types/lib.d.ts b/types/lib.d.ts index a11983264a..c7faa5d3a6 100644 --- a/types/lib.d.ts +++ b/types/lib.d.ts @@ -103,6 +103,11 @@ declare module 'stripe' { * @docs https://stripe.com/docs/building-plugins?lang=node#setappinfo */ appInfo?: AppInfo; + + /** + * An account id on whose behalf you wish to make every request. + */ + stripeAccount?: string; } export interface RequestOptions {