Module: Pay::Asaas

Extended by:
Env
Defined in:
lib/pay/asaas.rb,
lib/pay/asaas/charge.rb,
lib/pay/asaas/client.rb,
lib/pay/asaas/engine.rb,
lib/pay/asaas/version.rb,
lib/pay/asaas/customer.rb,
lib/pay/asaas/payment_method.rb,
lib/pay/asaas/webhooks/payment_sync.rb

Defined Under Namespace

Modules: Webhooks Classes: Api, ApiClient, Charge, Customer, Engine, Error, PaymentMethod

Constant Summary collapse

VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.api_keyObject



38
39
40
# File 'lib/pay/asaas.rb', line 38

def self.api_key
  find_value_by_name(:asaas, :api_key)
end

.api_urlObject



42
43
44
# File 'lib/pay/asaas.rb', line 42

def self.api_url
  find_value_by_name(:asaas, :api_url) || "https://sandbox.asaas.com/api/v3"
end

.configure_webhooksObject



50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/pay/asaas.rb', line 50

def self.configure_webhooks
  # https://docs.asaas.com/docs/webhook-para-cobrancas
  Pay::Webhooks.configure do |events|
    events.subscribe "asaas.payment_updated", Pay::Asaas::Webhooks::PaymentSync.new
    events.subscribe "asaas.payment_confirmed", Pay::Asaas::Webhooks::PaymentSync.new
    events.subscribe "asaas.payment_received", Pay::Asaas::Webhooks::PaymentSync.new
    events.subscribe "asaas.payment_overdue", Pay::Asaas::Webhooks::PaymentSync.new
    events.subscribe "asaas.payment_deleted", Pay::Asaas::Webhooks::PaymentSync.new
    events.subscribe "asaas.payment_restored", Pay::Asaas::Webhooks::PaymentSync.new
    events.subscribe "asaas.payment_refunded", Pay::Asaas::Webhooks::PaymentSync.new
  end
end

.enabled?Boolean

If users imports this gem its enable by default

Returns:

  • (Boolean)


24
25
26
# File 'lib/pay/asaas.rb', line 24

def self.enabled?
  true
end

.setupObject



28
29
30
31
32
33
34
# File 'lib/pay/asaas.rb', line 28

def self.setup
  # Configure api client key in this setup
  Pay::Asaas::ApiClient.configure do |config|
    config.api_key = Pay::Asaas.api_key
    config.base_url = Pay::Asaas.api_url
  end
end

.webhook_access_keyObject



46
47
48
# File 'lib/pay/asaas.rb', line 46

def self.webhook_access_key
  find_value_by_name(:asaas, :webhook_access_key)
end