Платежный шлюз Paytabs Api не работает - PullRequest
0 голосов
/ 24 мая 2018

Я использую платежный шлюз Paytabs.Использование оставшегося API Проверить секретный ключ, предоставив все параметры, но API возвращает каждый раз в «отсутствующий параметр merchant_email» сообщение.

 result = HTTParty.post("https://www.paytabs.com/apiv2/validate_secret_key",
   :body=>{merchant_email: params[:merchant_email],
           merchant_secretKey: params[:secret_key]}.to_json,
           :headers => { 'Content-Type' => 'application/json',
           'Accept' =>'application/json' } )    
          render :json => {:code=>345, :result => result}

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Устраните проблему с помощью этого процесса.

url = URI.parse('https://www.paytabs.com/apiv2/validate_secret_key')        
data = {        
        :merchant_email=> params[:merchant_email],
        :secret_key=> params[:secret_key]       
        }
    x = Net::HTTP.post_form(url, data)
    render :json => eval(x.body)
0 голосов
/ 24 мая 2018

Вы можете отправить параметры в заголовке, а не в теле?

Как это:

     headers = { 
        "key"  => "8781974720909019987" 
     }

     HTTParty.post(
         "https://www.acb.com/api/v2/market/LTC_BTC/",
          :headers => headers
      )
...