Module: Pay::Paddle

Extended by:
Env
Defined in:
lib/pay/paddle.rb,
lib/pay/paddle/error.rb,
lib/pay/paddle/charge.rb,
lib/pay/paddle/billable.rb,
lib/pay/paddle/subscription.rb,
lib/pay/paddle/webhooks/signature_verifier.rb,
lib/pay/paddle/webhooks/subscription_created.rb,
lib/pay/paddle/webhooks/subscription_updated.rb,
lib/pay/paddle/webhooks/subscription_cancelled.rb,
lib/pay/paddle/webhooks/subscription_payment_refunded.rb,
lib/pay/paddle/webhooks/subscription_payment_succeeded.rb

Defined Under Namespace

Modules: Webhooks Classes: Billable, Charge, Error, Subscription

Class Method Summary collapse

Class Method Details

.configure_webhooksObject



47
48
49
50
51
52
53
54
55
# File 'lib/pay/paddle.rb', line 47

def self.configure_webhooks
  Pay::Webhooks.configure do |events|
    events.subscribe "paddle.subscription_created", Pay::Paddle::Webhooks::SubscriptionCreated.new
    events.subscribe "paddle.subscription_updated", Pay::Paddle::Webhooks::SubscriptionUpdated.new
    events.subscribe "paddle.subscription_cancelled", Pay::Paddle::Webhooks::SubscriptionCancelled.new
    events.subscribe "paddle.subscription_payment_succeeded", Pay::Paddle::Webhooks::SubscriptionPaymentSucceeded.new
    events.subscribe "paddle.subscription_payment_refunded", Pay::Paddle::Webhooks::SubscriptionPaymentRefunded.new
  end
end

.environmentObject



35
36
37
# File 'lib/pay/paddle.rb', line 35

def self.environment
  find_value_by_name(:paddle, :environment) || "production"
end

.passthrough(owner:, **options) ⇒ Object



43
44
45
# File 'lib/pay/paddle.rb', line 43

def self.passthrough(owner:, **options)
  options.merge(owner_sgid: owner.to_sgid.to_s).to_json
end

.public_key_base64Object



39
40
41
# File 'lib/pay/paddle.rb', line 39

def self.public_key_base64
  find_value_by_name(:paddle, :public_key_base64)
end

.setupObject



19
20
21
22
23
24
25
# File 'lib/pay/paddle.rb', line 19

def self.setup
  ::PaddlePay.config.vendor_id = vendor_id
  ::PaddlePay.config.vendor_auth_code = vendor_auth_code
  ::PaddlePay.config.environment = environment

  configure_webhooks
end

.vendor_auth_codeObject



31
32
33
# File 'lib/pay/paddle.rb', line 31

def self.vendor_auth_code
  find_value_by_name(:paddle, :vendor_auth_code)
end

.vendor_idObject



27
28
29
# File 'lib/pay/paddle.rb', line 27

def self.vendor_id
  find_value_by_name(:paddle, :vendor_id)
end