Class: DefraRubyGovpay::WebhookSignatureService

Inherits:
Object
  • Object
show all
Defined in:
lib/defra_ruby_govpay/services/webhook_signature_service.rb

Defined Under Namespace

Classes: DigestFailure

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.run(body:) ⇒ Object



7
8
9
# File 'lib/defra_ruby_govpay/services/webhook_signature_service.rb', line 7

def self.run(body:)
  new.run(body: body)
end

Instance Method Details

#run(body:) ⇒ Object



11
12
13
14
15
16
# File 'lib/defra_ruby_govpay/services/webhook_signature_service.rb', line 11

def run(body:)
  generate_signatures(body.to_s)
rescue StandardError => e
  DefraRubyGovpay.logger.error "Payment webhook signature generation failed: #{e}"
  raise DigestFailure, e
end