Class: Stripe::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/stripe/client.rb

Instance Method Summary collapse

Constructor Details

#initializeClient

Returns a new instance of Client.



3
4
5
6
7
# File 'lib/stripe/client.rb', line 3

def initialize
  stripe

  Stripe.api_key = Payify.stripe_api_key
end

Instance Method Details

#create_payment_intent(amount, tax_id = nil, object_invoice = "") ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/stripe/client.rb', line 13

def create_payment_intent(amount, tax_id = nil, object_invoice = "")
  infos = {
    amount: (amount * 100).to_i,
    currency: Payify.currency,
    description: object_invoice,
    setup_future_usage: "off_session",
    metadata: {
      "tax_id": tax_id
    }
  }

  Stripe::PaymentIntent.create(infos)
end

#find_intent(payment_intent_id) ⇒ Object



27
28
29
# File 'lib/stripe/client.rb', line 27

def find_intent(payment_intent_id)
  Stripe::PaymentIntent.retrieve(payment_intent_id)
end

#stripeObject



9
10
11
# File 'lib/stripe/client.rb', line 9

def stripe
  @stripe ||= Stripe::StripeClient.new
end