diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION
index 3d5e0744c..fe5aa3c01 100644
--- a/OPENAPI_VERSION
+++ b/OPENAPI_VERSION
@@ -1 +1 @@
-v176
\ No newline at end of file
+v178
\ No newline at end of file
diff --git a/lib/Checkout/Session.php b/lib/Checkout/Session.php
index b252d41b9..03ddc71c5 100644
--- a/lib/Checkout/Session.php
+++ b/lib/Checkout/Session.php
@@ -48,6 +48,7 @@
* @property string $mode The mode of the Checkout Session.
* @property null|string|\Stripe\PaymentIntent $payment_intent The ID of the PaymentIntent for Checkout Sessions in payment
mode.
* @property null|string|\Stripe\PaymentLink $payment_link The ID of the Payment Link that created this Session.
+ * @property null|string $payment_method_collection Configure whether a Checkout Session should collect a payment method.
* @property null|\Stripe\StripeObject $payment_method_options Payment-method-specific configuration for the PaymentIntent or SetupIntent of this CheckoutSession.
* @property string[] $payment_method_types A list of the types of payment methods (e.g. card) this Checkout Session is allowed to accept.
* @property string $payment_status The payment status of the Checkout Session, one of paid
, unpaid
, or no_payment_required
. You can use this value to decide when to fulfill your customer's order.
@@ -84,6 +85,9 @@ class Session extends \Stripe\ApiResource
const MODE_SETUP = 'setup';
const MODE_SUBSCRIPTION = 'subscription';
+ const PAYMENT_METHOD_COLLECTION_ALWAYS = 'always';
+ const PAYMENT_METHOD_COLLECTION_IF_REQUIRED = 'if_required';
+
const PAYMENT_STATUS_NO_PAYMENT_REQUIRED = 'no_payment_required';
const PAYMENT_STATUS_PAID = 'paid';
const PAYMENT_STATUS_UNPAID = 'unpaid';
diff --git a/lib/PaymentLink.php b/lib/PaymentLink.php
index 5c22b641b..9de3e91b6 100644
--- a/lib/PaymentLink.php
+++ b/lib/PaymentLink.php
@@ -33,6 +33,7 @@
* @property \Stripe\StripeObject $metadata Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
* @property null|string|\Stripe\Account $on_behalf_of The account on behalf of which to charge. See the Connect documentation for details.
* @property null|\Stripe\StripeObject $payment_intent_data Indicates the parameters to be passed to PaymentIntent creation during checkout.
+ * @property string $payment_method_collection Configuration for collecting a payment method during checkout.
* @property null|string[] $payment_method_types The list of payment method types that customers can use. When null
, Stripe will dynamically show relevant payment methods you've enabled in your payment method settings.
* @property \Stripe\StripeObject $phone_number_collection
* @property null|\Stripe\StripeObject $shipping_address_collection Configuration for collecting the customer's shipping address.
@@ -58,6 +59,9 @@ class PaymentLink extends ApiResource
const CUSTOMER_CREATION_ALWAYS = 'always';
const CUSTOMER_CREATION_IF_REQUIRED = 'if_required';
+ const PAYMENT_METHOD_COLLECTION_ALWAYS = 'always';
+ const PAYMENT_METHOD_COLLECTION_IF_REQUIRED = 'if_required';
+
const SUBMIT_TYPE_AUTO = 'auto';
const SUBMIT_TYPE_BOOK = 'book';
const SUBMIT_TYPE_DONATE = 'donate';