ecre
ecre2d ago

xpay 가상계좌 api 문의

xpay 가상계좌에서 api를 통해 LGD_CLOSEDATE를 수정하여 입금불가처리를 하려고 하는데요 테스트환경이라 그런지 응답 코드: A024 응답 메시지: 변경하려는 정보가 원거래와 다르지 않습니다 라는 응답이 오는데 확인가능할까요?
19 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
ecre
ecreOP2d ago
LGD_MID :: tecredible3 LGD_OID :: s2025052800576271 입니다
Kimoon Lee
Kimoon Lee2d ago
해당 계좌는 어제 17시 50분에 반남 처리 하셨습니다. 반납처리 된 계좌는 LGD_CLOSEDATE 를 수정하실수 없어요.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
ecre
ecreOP2d ago
반납처리가 먼가요? 새로 발급받고 금액을 같이 변경하면 변경됐다고 오는데요 LGD_CLOSEDATE 만 변경하면 안되거든여 같이 금액도 0원으로 바꿔야하나요?
Kimoon Lee
Kimoon Lee2d ago
반납처리 는 해당 계좌로 더이상 입금할수 없게 하는 겁니다. 새로 발급 받은 주문번호를 그럼 다시 알려주세요.
ecre
ecreOP2d ago
s2025052900576891 이고요 방급 발급받고 LGD_CLOSEDATE만 수정하는걸로 요청하면 A024로 응답옵니다 이후에 테스트입금처리해봤는데 되네요
박의원
박의원2d ago
최초 가상계좌 요청은 아래와 같이 됬고 [STEP] 가맹점 결제요청(LGD) : LGD_BUYER=담자, LGD_PRODUCTINFO=DNA PLUS 외 (1), LGD_BUYERSSN=**, LGD_WINDOW_VER=2.5, LGD_PRODUCTCODE=[BCDP][BCEX], LGD_CUSTOM_SKIN=blue, LGD_BUYERID=hmr*2, LGD_ENCODING_RETURNURL=UTF-8, LGD_OID=s2025052900576891, LGD_CLOSEDATE=20250629, LGD_DISPLAY_ACCOUNTPID=N, LGD_OSTYPE_CHECK=P, LGD_RESPCODE=, LGD_AMOUNT=550000, LGD_DOMAIN_URL=xpayvvip, LGD_MID=tecredible3} 변경요청을 이렇게 됬습니다 LGD_TXID=tecredible3-0120250529164700114ede499cfe709d36ef66163f1a531309c63340, LGD_AUTHCODE=068d1988eb3d8d8b217fd015fa5e2c41e37f5279, LGD_MID=tecredible3, LGD_TXNAME=CyberAccount, LGD_METHOD=CHANGE, LGD_OID=s2025052900576891, LGD_CLOSEDATE=20250528, LGD_ENCODING=UTF-8}
ecre
ecreOP2d ago
LGD_CLOSEDATE=20250528 이면 변경아닌가요??
박의원
박의원2d ago
네 뭔가 좀 꼬인것 같은데..확인중입니다
ecre
ecreOP2d ago
s2025052900576931 로 테스트를 해봤을 때 LGD_AMOUNT를 0원으로 LGD_CLOSEDATE 를 20250528 로 수정하면 가상계좌 정보변경 응답은 오는데요 입금테스트에서 발급된 계좌로 0원 입금하면 입금처리가 되더라고요 정보 변경 데이터중에 LGD_CLOSEDATE 는 없는것 같아요
박의원
박의원2d ago
변경요청을 16:47:01 에 했는데 입금통보가 16:46:34 에 됬네요
ecre
ecreOP2d ago
아마 로컬이라 변경요청이 늦게나간거같은데요 외부망에서 다시 테스트 해보겠습니다
박의원
박의원2d ago
입금통보를 하기 전에 변경요청을 해보시겠어요?
ecre
ecreOP2d ago
박의원
박의원2d ago
그리고 변경요청때는 아래 값을 요청값으로 올리면 올린값으로 업데이트 됩니다. $LGD_METHOD = $_POST["LGD_METHOD"]; //ASSIGN:할당, CHANGE:변경 $LGD_AMOUNT = $_POST["LGD_AMOUNT"]; //금액("," 를 제외한 금액을 입력하세요) $LGD_PRODUCTINFO = iconv('utf-8','euc-kr',$_POST["LGD_PRODUCTINFO"]); //상품정보 $LGD_BUYER = iconv('utf-8','euc-kr',$_POST["LGD_BUYER"]); //구매자명 $LGD_ACCOUNTOWNER = $LGD_ACCOUNTOWNER" $LGD_ACCOUNTPID = $LGD_ACCOUNTPID //구매자 개인식별변호 (6자리~13자리)(옵션) $LGD_BUYERPHONE = $_POST["LGD_BUYERPHONE"]; //구매자휴대폰번호 $LGD_BUYEREMAIL = $_POST["LGD_BUYEREMAIL"]; //구매자이메일(옵션) $LGD_BANKCODE = $_POST["LGD_BANKCODE"]; //입금계좌은행코드 $LGD_CASHRECEIPTUSE = $_POST["LGD_CASHRECEIPTUSE"]; //현금영수증 발행구분('1':소득공제, '2':지출증빙) $LGD_CASHCARDNUM = $_POST["LGD_CASHCARDNUM"]; //현금영수증 카드번호 $LGD_CLOSEDATE = $_POST["LGD_CLOSEDATE"]; //입금 마감일 $LGD_TAXFREEAMOUNT = $_POST["LGD_TAXFREEAMOUNT"]; //면세금액 로그를 보면 요청은 잘 된 상태입니다..변경시점만 입금처리 전에 한번 올려보세요 그리고..LGD_CLOSEDATE는 스펙상 년월일 8자리가 아니고 <tr> <td>입금기한 (YYYYMMDDhhmmss) 숫자만 입력</td> <td><input type="text" name="LGD_CLOSEDATE" value="20240126140000"/></td> </tr 이런식으로 올려서 테스트 부탁드립니다.
ecre
ecreOP2d ago
넵 잠시만요 s2025052900577011 응답값은 제대로 왔어요
박의원
박의원2d ago
LGD_CLOSEDATE=20250528000000 으로 올라왔고 responseCode : 0000 responseMsg : 가상계좌 정보변경 성공 으로 응답 내려갔습니다.
ecre
ecreOP2d ago
입금테스트시 {"result":"ERROR","data":null,"error":{"code":"V421","message":"입금 마감일이 경과하였습니다.","data":null}} 오네요 확인 감사합니다~~

Did you find this page helpful?