Class: Weft::Facilitator::Client
- Inherits:
-
Object
- Object
- Weft::Facilitator::Client
- Defined in:
- lib/weft/facilitator/client.rb
Instance Method Summary collapse
-
#initialize(url: nil, create_headers: nil) ⇒ Client
constructor
A new instance of Client.
- #settle(payment_payload:, payment_requirements:) ⇒ Object
- #supported ⇒ Object
- #verify(payment_payload:, payment_requirements:) ⇒ Object
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 |
#supported ⇒ Object
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 |