決済サービスのSPIKEのAPIとやりとりをするための実装をrubyで書いていますが、cURLではうまくいく内容がfaraday経由だとうまく通らず400が返ってきてしまいます。
lang
1curl "https://api.spike.cc/v1/tokens" \ 2 -u "sk_test_myapikey:" \ 3 -d "card[number]=4444333322221111" \ 4 -d "card[exp_month]=3" \ 5 -d "card[exp_year]=2016" \ 6 -d "card[cvc]=111" \ 7 -d "card[name]=TARO SPIKE" \ 8 -d "currency=JPY" \ 9 -d "email=foo@example.com"
lang
1require "faraday" 2require "faraday_middleware" 3require "json" 4 5conn = Faraday.new(:url => 'https://api.spike.cc') do |builder| 6 builder.request :url_encoded 7 builder.response :logger 8 builder.adapter :net_http 9 builder.authorization :Bearer, 'sk_test_myapikey:' 10end 11 12json_body = { 13 "card" => { 14 "number" => "4444333322221111", 15 "exp_month" => "3", 16 "exp_year" => "2016", 17 "cvc" => "111", 18 "name" => "TARO SPIKE"}, 19 "currency" => "JPY", 20 "email" => "foo@example.com" 21}.to_json 22 23response = conn.post do |req| 24 req.url '/v1/tokens' 25 req.body = json_body 26end
コードに問題ありそうでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。