Class: Weft::Facilitator::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/weft/facilitator/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(url: nil, create_headers: nil) ⇒ Client

Returns a new instance of Client.



10
11
12
13
14
# File 'lib/weft/facilitator/client.rb', line 10

def initialize(url: nil, create_headers: nil)
  @url = resolve_url(url)
  validate_url(@url)
  @create_headers = create_headers
end

Instance Method Details

#settle(payment_payload:, payment_requirements:) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/weft/facilitator/client.rb', line 24

def settle(payment_payload:, payment_requirements:)
  post_json('/settle', {
              x402Version: 2,
              paymentPayload: payment_payload,
              paymentRequirements: payment_requirements
            })
end

#supportedObject



32
33
34
# File 'lib/weft/facilitator/client.rb', line 32

def supported
  get_json('/supported')
end

#verify(payment_payload:, payment_requirements:) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/weft/facilitator/client.rb', line 16

def verify(payment_payload:, payment_requirements:)
  post_json('/verify', {
              x402Version: 2,
              paymentPayload: payment_payload,
              paymentRequirements: payment_requirements
            })
end