diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index 0e2fd6c9..22402537 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v294 \ No newline at end of file +v296 \ No newline at end of file diff --git a/lib/stripe/resources/terminal/reader.rb b/lib/stripe/resources/terminal/reader.rb index 8ddb7992..693766af 100644 --- a/lib/stripe/resources/terminal/reader.rb +++ b/lib/stripe/resources/terminal/reader.rb @@ -32,6 +32,24 @@ module Stripe ) end + def collect_payment_method(params = {}, opts = {}) + request_stripe_object( + method: :post, + path: format("/v1/terminal/readers/%s/collect_payment_method", { reader: CGI.escape(self["id"]) }), + params: params, + opts: opts + ) + end + + def confirm_payment_intent(params = {}, opts = {}) + request_stripe_object( + method: :post, + path: format("/v1/terminal/readers/%s/confirm_payment_intent", { reader: CGI.escape(self["id"]) }), + params: params, + opts: opts + ) + end + def process_payment_intent(params = {}, opts = {}) request_stripe_object( method: :post, @@ -86,6 +104,24 @@ module Stripe ) end + def self.collect_payment_method(reader, params = {}, opts = {}) + request_stripe_object( + method: :post, + path: format("/v1/terminal/readers/%s/collect_payment_method", { reader: CGI.escape(reader) }), + params: params, + opts: opts + ) + end + + def self.confirm_payment_intent(reader, params = {}, opts = {}) + request_stripe_object( + method: :post, + path: format("/v1/terminal/readers/%s/confirm_payment_intent", { reader: CGI.escape(reader) }), + params: params, + opts: opts + ) + end + def self.process_payment_intent(reader, params = {}, opts = {}) request_stripe_object( method: :post, diff --git a/test/stripe/generated_examples_test.rb b/test/stripe/generated_examples_test.rb index 4d050f88..2b6ad082 100644 --- a/test/stripe/generated_examples_test.rb +++ b/test/stripe/generated_examples_test.rb @@ -1137,6 +1137,16 @@ module Stripe ) assert_requested :post, "#{Stripe.api_base}/v1/payment_intents" end + should "support requests with args: amount, currency, payment_method_data" do + Stripe::PaymentIntent.create( + { + amount: 200, + currency: "usd", + payment_method_data: { type: "p24", p24: { bank: "blik" } }, + } + ) + assert_requested :post, "#{Stripe.api_base}/v1/payment_intents" + end end context "PaymentIntent.increment_authorization" do should "support requests with args: amount, id" do