xpay 가상계좌 api 문의
xpay 가상계좌에서 api를 통해 LGD_CLOSEDATE를 수정하여 입금불가처리를 하려고 하는데요
테스트환경이라 그런지
응답 코드: A024
응답 메시지: 변경하려는 정보가 원거래와 다르지 않습니다
라는 응답이 오는데 확인가능할까요?
19 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
LGD_MID :: tecredible3
LGD_OID :: s2025052800576271
입니다
해당 계좌는 어제 17시 50분에 반남 처리 하셨습니다.
반납처리 된 계좌는 LGD_CLOSEDATE 를 수정하실수 없어요.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
반납처리가 먼가요?
새로 발급받고 금액을 같이 변경하면 변경됐다고 오는데요 LGD_CLOSEDATE 만 변경하면 안되거든여
같이 금액도 0원으로 바꿔야하나요?
반납처리 는 해당 계좌로 더이상 입금할수 없게 하는 겁니다.
새로 발급 받은 주문번호를 그럼 다시 알려주세요.
s2025052900576891
이고요 방급 발급받고
LGD_CLOSEDATE만 수정하는걸로 요청하면
A024로 응답옵니다
이후에 테스트입금처리해봤는데 되네요
최초 가상계좌 요청은 아래와 같이 됬고
[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}
LGD_CLOSEDATE=20250528
이면 변경아닌가요??
네 뭔가 좀 꼬인것 같은데..확인중입니다
s2025052900576931
로 테스트를 해봤을 때
LGD_AMOUNT를 0원으로
LGD_CLOSEDATE 를 20250528
로 수정하면 가상계좌 정보변경 응답은 오는데요
입금테스트에서 발급된 계좌로 0원 입금하면 입금처리가 되더라고요
정보 변경 데이터중에 LGD_CLOSEDATE 는 없는것 같아요
변경요청을 16:47:01 에 했는데
입금통보가 16:46:34 에 됬네요
아마 로컬이라 변경요청이 늦게나간거같은데요 외부망에서 다시 테스트 해보겠습니다
입금통보를 하기 전에 변경요청을 해보시겠어요?
네
그리고 변경요청때는 아래 값을 요청값으로 올리면 올린값으로 업데이트 됩니다.
$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
이런식으로 올려서 테스트 부탁드립니다.
넵 잠시만요
s2025052900577011
응답값은 제대로 왔어요
LGD_CLOSEDATE=20250528000000 으로 올라왔고
responseCode : 0000 responseMsg : 가상계좌 정보변경 성공 으로 응답 내려갔습니다.
입금테스트시
{"result":"ERROR","data":null,"error":{"code":"V421","message":"입금 마감일이 경과하였습니다.","data":null}}
오네요
확인 감사합니다~~