2017-06-09 9 views
1

私はサードパーティのAPIから支払い統合を構築しています。私は要求を送信した後、私はこの応答を端末から得ています。私が必要とするのは、フォームでトークンを取得することです。トークン値にはどのようにアクセスできますか?外部APIの応答にアクセスするには?

Started GET "/charges/charge" for 127.0.0.1 at 2017-06-09 14:28:48 +0300 
Processing by ChargesController#charge as HTML"{\"status\":\"success\",\"systemTime\":1497007730319,\"conversationId\":\"123456789\",\"token\":\"4d4b7364-acf7-45df-9fbc-d680212ab9ba\",\"checkoutFormContent\":\"<script type=\\\"text/javascript\\\">if (typeof pay == 'undefined') {var pay = {token:\\\"4d4b7364-acf7-45df-9fbc-d680212ab9ba\\\",price:1.20,}</script>\ 

答えて

1

これはお支払い金額から得られるjsonレスポンスです。だからあなたはそれを解析する必要があります。 このjsonレスポンスは次のように解析できます

response = "{\"status\":\"success\",\"systemTime\":1497007730319,\"conversationId\":\"123456789\",\"token\":\"4d4b7364-acf7-45df-9fbc-d680212ab9ba\"}" 
parsed_response = JSON.parse(response) # This will return you hash 
token = parsed_response['token'] 
関連する問題