我想寫成捲曲(GoPay支付網關)這個職位的要求轉化爲我的Rails應用程序:使用寶石捲曲POST請求
curl -v https://gw.sandbox.gopay.com/api/oauth2/token \
-X "POST" \
-H "Accept: application/json" \
-H "Content-Type: application/x-www-form-urlencoded" \
-u "<Client ID>:<Client Secret>" \
-d "grant_type=client_credentials&scope=payment-create"
我想在我的Rails控制器做其餘客戶端。我做了這樣的事情,並modifiying很多次,但不能使它工作:
RestClient::Request.execute(method: :post,
url: "https://gw.sandbox.gopay.com/api/oauth2/token",
"#{ENV['GOPAY_CLIENT_ID']}": "#{ENV['GOPAY_CLIENT_SECRET']}"
data: "grant_type=client_credentials&scope=payment-create"
)
我怎麼可以轉換爲其他的客戶端(或類似)的捲曲POST請求?
編輯:這是否顯示狀態碼409:衝突沒有進一步的信息
EDIT1 - RGO的修改代碼的工作,謝謝:
RestClient.post "https://#{ENV['GOPAY_CLIENT_ID']}:#{ENV['GOPAY_CLIENT_SECRET']}@gw.sandbox.gopay.com/api/oauth2/token",
{ grant_type: 'client_credentials', scope: 'payment-create'},
content_type: :json, accept: :json
很酷!在我拿走擴展名.to_json之後,它就起作用了。謝謝! – Dudis
答案更新如您所說:.to_json呼叫已被刪除 – rgo