· 7 years ago · Jan 20, 2019, 04:44 AM
1{
2payload: {
3uid: "900af657a65e",
4amount: 50,
5adjusted_amount: 25 },
6signature:"4dd0f5da77ecaf88628967bb d91d9506"
7}
8
9require 'json'
10require 'cgi'
11require 'digest/sha1'
12
13secret_key ="secret_key_defined_in_setup _phase"
14params = CGI::parse(post_body)
15digest = Digest::SHA1.hexdigest(params["payload"]+secret_key)
16
17if digest == params["signature"]
18# Valid signature payload = JSON.parse(params["payload" ])
19# Respond with status code 200 and co nversion id else
20# Invalid signature. You should respons e with a non-200 response code.
21end