Sha256: 27db49413d83d03bde3e7b2b502a040260ad75d521030d6798f4cc27e5296a30

Contents?: true

Size: 912 Bytes

Versions: 2

Compression:

Stored size: 912 Bytes

Contents

require "pay/env"
require "pay/stripe/billable"
require "pay/stripe/charge"
require "pay/stripe/subscription"
require "pay/stripe/webhooks"

module Pay
  module Stripe
    include Env

    extend self

    def setup
      ::Stripe.api_key = private_key
      ::Stripe.api_version = "2020-08-27"
      ::StripeEvent.signing_secret = signing_secret

      # Used by Stripe to identify Pay for support
      ::Stripe.set_app_info("PayRails", partner_id: "pp_partner_IqhY0UExnJYLxg", version: Pay::VERSION, url: "https://github.com/pay-rails/pay")

      Pay.charge_model.include Pay::Stripe::Charge
      Pay.subscription_model.include Pay::Stripe::Subscription
    end

    def public_key
      find_value_by_name(:stripe, :public_key)
    end

    def private_key
      find_value_by_name(:stripe, :private_key)
    end

    def signing_secret
      find_value_by_name(:stripe, :signing_secret)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pay-2.4.4 lib/pay/stripe.rb
pay-2.4.3 lib/pay/stripe.rb