Module: Pay::Paddle

Extended by:
Paddle
Includes:
Env
Included in:
Paddle
Defined in:
lib/pay/errors.rb,
lib/pay/paddle.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: Billable, Charge, Subscription, Webhooks Classes: Error

Instance Method Summary collapse

Instance Method Details

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



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

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

#public_key_base64Object



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

def public_key_base64
  find_value_by_name(:paddle, :public_key_base64)
end

#setupObject



13
14
15
16
17
18
19
20
# File 'lib/pay/paddle.rb', line 13

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

  Pay.charge_model.include Pay::Paddle::Charge
  Pay.subscription_model.include Pay::Paddle::Subscription
  Pay.billable_models.each { |model| model.include Pay::Paddle::Billable }
end

#vendor_auth_codeObject



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

def vendor_auth_code
  find_value_by_name(:paddle, :vendor_auth_code)
end

#vendor_idObject



22
23
24
# File 'lib/pay/paddle.rb', line 22

def vendor_id
  find_value_by_name(:paddle, :vendor_id)
end