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