module Pay::Paddle

Public Class Methods

configure_webhooks() click to toggle source
# File lib/pay/paddle.rb, line 58
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
environment() click to toggle source
# File lib/pay/paddle.rb, line 36
def self.environment
  find_value_by_name(:paddle, :environment) || "production"
end
owner_from_passthrough(passthrough) click to toggle source
# File lib/pay/paddle.rb, line 52
def self.owner_from_passthrough(passthrough)
  GlobalID::Locator.locate_signed parse_passthrough(passthrough)["owner_sgid"]
rescue JSON::ParserError
  nil
end
parse_passthrough(passthrough) click to toggle source
# File lib/pay/paddle.rb, line 48
def self.parse_passthrough(passthrough)
  JSON.parse(passthrough)
end
passthrough(owner:, **options) click to toggle source
# File lib/pay/paddle.rb, line 44
def self.passthrough(owner:, **options)
  options.merge(owner_sgid: owner.to_sgid.to_s).to_json
end
public_key_base64() click to toggle source
# File lib/pay/paddle.rb, line 40
def self.public_key_base64
  find_value_by_name(:paddle, :public_key_base64)
end
setup() click to toggle source
# File lib/pay/paddle.rb, line 20
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_code() click to toggle source
# File lib/pay/paddle.rb, line 32
def self.vendor_auth_code
  find_value_by_name(:paddle, :vendor_auth_code)
end
vendor_id() click to toggle source
# File lib/pay/paddle.rb, line 28
def self.vendor_id
  find_value_by_name(:paddle, :vendor_id)
end