Guest User

Untitled

a guest
Feb 21st, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. def parse(body)
  2. fields = {}
  3. for line in body.split('&')
  4. key, value = *line.scan( %r{^(\w+)\=(.*)$} ).flatten
  5. fields[key] = CGI.unescape(value)
  6. end
  7.  
  8. {
  9. :approved => fields['trnApproved'],
  10. :id => fields['trnId'],
  11. :message_id => fields['messageId'],
  12. :message_text => fields['messageText'],
  13. :order_number => fields['trnOrderNumber'],
  14. :auth_code => fields['authCode'],
  15. :error_type => fields['errorType'],
  16. :error_fields => fields['errorFields'],
  17. :avs_processed => fields['avsProcessed'],
  18. :avs_id => fields['avsId'],
  19. :avs_result => fields['avsResult'],
  20. :avs_addr_match => fields['avsAddrMatch'],
  21. :avs_postal_match => fields['avsPostalMatch'],
  22. :avs_message => fields['avsMessage'],
  23. :response_type => fields['responseType'],
  24. :page_contents => fields['pageContents'],
  25. }.delete_if{|k, v| v.nil?}
  26. end
Add Comment
Please, Sign In to add comment