Class: FraudlabsproRuby::Api::Payment

Inherits:
Object
  • Object
show all
Defined in:
lib/fraudlabspro_ruby/api/payment.rb

Class Method Summary collapse

Class Method Details

.feedback(params = {}) ⇒ Object

Report the final payment status back to the system, helping improve fraud detection and risk assessment.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/fraudlabspro_ruby/api/payment.rb', line 11

def self.feedback(params = {})
  uri = URI.parse("https://api.fraudlabspro.com/v2/payment/feedback")
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  request = Net::HTTP::Post.new(uri.request_uri)
  request.set_form_data({
    'key' => FraudlabsproRuby::Configuration.api_key,
    'format' => 'json',
    'source' => 'sdk-ruby',
    'source_version' => FraudlabsproRuby::VERSION,
    'email' => params[:email],
    'status' => params[:status],
    'message' => params[:message],
    'fraudlabspro_id' => params[:fraudlabspro_id] || ''
  })

  response = http.request(request)

  if response == nil
    return false
  else
    return response
  end
end