Skip to content

Commit 1eb6d6d

Browse files
Merge pull request stripe-ruby-mock#640 from Nabobil/payment-intents-requires-capture-status
Support Payment Intent status requires_capture
2 parents 6740b17 + b10f611 commit 1eb6d6d

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

lib/stripe_mock/request_handlers/payment_intents.rb

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ def new_payment_intent(route, method_url, params, headers)
2020
status = case params[:amount]
2121
when 3184 then 'requires_action'
2222
when 3178 then 'requires_payment_method'
23+
when 3055 then 'requires_capture'
2324
else
2425
'succeeded'
2526
end

spec/shared_stripe_examples/payment_intent_examples.rb

+10
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,16 @@
3636
expect(payment_intent.last_payment_error.message).to eq('Not enough funds.')
3737
end
3838

39+
it "creates a requires_payment_method stripe payment_intent when amount matches 3055" do
40+
payment_intent = Stripe::PaymentIntent.create(amount: 3055, currency: "usd")
41+
42+
expect(payment_intent.id).to match(/^test_pi/)
43+
expect(payment_intent.amount).to eq(3055)
44+
expect(payment_intent.currency).to eq('usd')
45+
expect(payment_intent.metadata.to_hash).to eq({})
46+
expect(payment_intent.status).to eq('requires_capture')
47+
end
48+
3949
describe "listing payment_intent" do
4050
before do
4151
3.times do

0 commit comments

Comments
 (0)