From 227454ec9f1d57d8dd3ac8a0aea3f425fc87f83d Mon Sep 17 00:00:00 2001 From: Jeffery Grajkowski Date: Tue, 22 Oct 2019 13:25:35 -0700 Subject: [PATCH] Fix HeaderOptions support in stripe.sessions.create(). (#39191) --- types/stripe/index.d.ts | 5 ++++ types/stripe/stripe-tests.ts | 48 ++++++++++++++++++++++++++++++++++-- 2 files changed, 51 insertions(+), 2 deletions(-) diff --git a/types/stripe/index.d.ts b/types/stripe/index.d.ts index 9eab0a8411..4849a1582c 100644 --- a/types/stripe/index.d.ts +++ b/types/stripe/index.d.ts @@ -9814,6 +9814,11 @@ declare namespace Stripe { } class Sessions extends StripeResource { + create( + data: checkouts.sessions.ICheckoutCreationOptions, + options: HeaderOptions, + response?: IResponseFn, + ): Promise; create( data: checkouts.sessions.ICheckoutCreationOptions, response?: IResponseFn, diff --git a/types/stripe/stripe-tests.ts b/types/stripe/stripe-tests.ts index 1713a262c5..6fd1fe202a 100644 --- a/types/stripe/stripe-tests.ts +++ b/types/stripe/stripe-tests.ts @@ -314,7 +314,31 @@ stripe.checkout.sessions.retrieve('ch_test_123', { expand: ['payment_intent'] }) //#region Checkout with connect tests // ################################################################################## -// With destination +// Direct charges +stripe.checkout.sessions.create( + { + payment_method_types: ['card'], + line_items: [{ + name: "Cucumber from Roger's Farm", + amount: 200, + currency: 'usd', + quantity: 10, + }], + payment_intent_data: { + application_fee_amount: 200, + }, + success_url: 'https://example.com/success', + cancel_url: 'https://example.com/cancel', + }, + { + stripe_account: '{{CONNECTED_STRIPE_ACCOUNT_ID}}', + }, + (err, session) => { + // asynchronously called + } +); + +// Destination charges with destination stripe.checkout.sessions.create( { payment_method_types: ['card'], @@ -340,7 +364,7 @@ stripe.checkout.sessions.create( }, ); -// With on_behalf_of +// Destination charges with on_behalf_of stripe.checkout.sessions.create( { payment_method_types: ['card'], @@ -367,6 +391,26 @@ stripe.checkout.sessions.create( }, ); +// Subscriptions +stripe.checkout.sessions.create( + { + payment_method_types: ['card'], + subscription_data: { + items: [{ + plan: 'plan_123', + }], + application_fee_percent: 10, + }, + success_url: 'https://example.com/success', + cancel_url: 'https://example.com/cancel', + }, + { + stripe_account: '{{CONNECTED_STRIPE_ACCOUNT_ID}}', + }, + (err, session) => { + // asynchronously called + } +); //#endregion //#region CreditNotes tests