JSON으로 받은 데이터 스크립트로 추출가능한지요?
본문
결제 pg사 연결후 결제가 완료되었을경우
alert(JSON.stringify(data));
결과값
"{\"result\":{\"resultCd\":\"0000\",\"resultMsg\":\"성공\",\"advanceMsg\":\"정상승인\",\"create\":\"2024041100006\"},\"pay\":{\"authCd\":\"05324000\",\"card\":{\"cardId\":\"card_c704-0038-3fb-8ad10\",\"installment\":0,\"bin\":\"516800\",\"last4\":\"3028\",\"issuer\":\"삼성\",\"cardType\":\"신용\",\"acquirer\":\"삼성\",\"issuerCode\":\"04\",\"acquirerCode\":\"04\"},\"webhookUrl\":\"https://test.kr/dev/pay_proc.php\",\"products\":[{\"prodId\":\"\",\"name\":\"테스트\",\"qty\":1,\"price\":1004,\"desc\":\"description\"}],\"trxId\":\"T240414561400\",\"trxType\":\"3DTR\",\"tmnId\":\"TMN043000\",\"trackId\":\"2024order\",\"amount\":1004,\"udf1\":\"\",\"udf2\":\"\"}}"
이런형태로 나옵니다.
여기서 카드승인키 trxId값 혹은 결제가격인 amount 값을 어떻게 추출해야 하나요..?
답변 1
PHP
$jsonString = "{\"result\":{\"resultCd\":\"0000\",..."; // 여기에 JSON 결과 문자열을 입력하세요.
$data = json_decode($jsonString, true);
$trxId = $data['pay']['trxId'];
$amount = $data['pay']['amount'];
echo "trxId: ${trxId}, amount: ${amount}";
Javascript
var jsonString = "{\"result\":{\"resultCd\":\"0000\",..."; // 여기에 JSON 결과 문자열을 입력하세요.
var data = JSON.parse(jsonString);
var trxId = data.pay.trxId;
var amount = data.pay.amount;
console.log("trxId: " + trxId + ", amount: " + amount );