Class: StripeApi::Client

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

Instance Method Summary collapse

Constructor Details

#initializeClient

Returns a new instance of Client.



5
6
7
8
9
# File 'lib/stripe_api/client.rb', line 5

def initialize
  stripe

  ::Stripe.api_key = Payify.stripe_api_key
end

Instance Method Details

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



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/stripe_api/client.rb', line 15

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



29
30
31
# File 'lib/stripe_api/client.rb', line 29

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

#stripeObject



11
12
13
# File 'lib/stripe_api/client.rb', line 11

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