From 7f66ee82b6459417ac0916d109362a553a5a133a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B2=AD=EC=B6=98=EC=95=BD=EA=B5=AD?= Date: Fri, 27 Mar 2026 23:48:28 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=B9=B4=EB=93=9C=20=EC=9D=91=EB=8B=B5?= =?UTF-8?q?=EC=97=90=20=EC=B9=B4=EB=93=9C=EC=82=AC/=EB=A7=A4=EC=9E=85?= =?UTF-8?q?=EC=82=AC=20=EC=A0=95=EB=B3=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - card_company (position 9) - acquirer_name (position 10) - approval_datetime, card_no, merchant_no 등 - Flask API 응답과 동일한 필드명 사용 --- PaymentBridge.cs | 13 +++++++++++++ PaymentBridge.exe | Bin 23552 -> 27136 bytes payment_bridge.log | 12 ++++++++++++ 3 files changed, 25 insertions(+) diff --git a/PaymentBridge.cs b/PaymentBridge.cs index 6f147ab..780e7b8 100644 --- a/PaymentBridge.cs +++ b/PaymentBridge.cs @@ -269,13 +269,26 @@ namespace PaymentBridge Thread.Sleep(500); string retCode = GetRetData(2); string retMsg = GetRetData(3); + string approvalDatetime = GetRetData(4); + string cardNo = GetRetData(5); string approvalNo = GetRetData(6); + string retAmount = GetRetData(7); + string merchantNo = GetRetData(8); + string cardCompany = GetRetData(9); + string acquirerName = GetRetData(10); return json.Serialize(new { ok = retCode == "0000", code = retCode, message = retMsg, approvalNo = approvalNo, + approval_no = approvalNo, + card_company = cardCompany, + acquirer_name = acquirerName, + approval_datetime = approvalDatetime, + card_no = cardNo, + merchant_no = merchantNo, + ret_amount = retAmount, cmd = cmd }); } diff --git a/PaymentBridge.exe b/PaymentBridge.exe index 5325a0e1651df6a3a38e6906a6804e24019662b8..9db5958923a4b27876f63a96cd6e9b11c37e8a0a 100644 GIT binary patch delta 7850 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 delta 4453 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 diff --git a/payment_bridge.log b/payment_bridge.log index 2725cac..2b7bd4c 100644 --- a/payment_bridge.log +++ b/payment_bridge.log @@ -43,3 +43,15 @@ 2026-03-27 22:56:58 GW Port found: 65238 2026-03-27 22:56:58 DLL Connect: OK 2026-03-27 22:56:58 HTTP Server started on port 7779 +2026-03-27 23:10:16 GW Port found: 65238 +2026-03-27 23:10:16 DLL Connect: OK +2026-03-27 23:10:16 HTTP Server started on port 7779 +2026-03-27 23:21:21 GW Port found: 65238 +2026-03-27 23:21:21 DLL Connect: OK +2026-03-27 23:21:21 HTTP Server started on port 7779 +2026-03-27 23:21:36 GW Port found: 65238 +2026-03-27 23:21:36 DLL Connect: OK +2026-03-27 23:21:36 HTTP Server error: 컴퓨터의 기존 등록과 충돌하므로 접두사 'http://127.0.0.1:7779/'에서 수신 대기하지 못했습니다. +2026-03-27 23:21:44 GW Port found: 65238 +2026-03-27 23:21:45 DLL Connect: OK +2026-03-27 23:21:45 HTTP Server started on port 7779