xpay-mobile-자체창-카드결제
PC는 정상적으로 진행되는 점 확인되었는데, 모바일 결제가 정상적으로 진행되지 않아 문의 드립니다.
가이드 참고하여 개발 진행하였는데,
유효하지 않은 요청 입니다. 결제를 다시 진행하여 주십시오.
메세지 발생 합니다.
요청 파라미터에서 더 필요한 값이 있을지 문의 드립니다.
* 결제 URL
https://checkout-pretest.tosspayments.com/xpay/Choose.do?PAYTYPE=SC0010&BSESSIONID=bb7595e6-0abe-4241-a514-79727d95a073
* 결과값
{"LGD_RESULTMSG":"유효하지 않은 요청 입니다. 결제를 다시 진행하여 주십시오.","LGD_RESULTCODE":"X001"}
* 요청 파라미터
Array
(
[LGD_CARDTYPE] = 31
[LGD_SELF_CUSTOM] = Y
[LGD_DOMAIN_URL] = xpayvvip
[LGD_CUSTOM_USABLEPAY] = SC0010
[CST_PLATFORM] = test
[CST_WINDOW_TYPE] = submit
[CST_MID] = 상점아이디
[LGD_MID] = 상점아이디
[LGD_OID] = 주문번호
[LGD_BUYER] = 구매자
[LGD_PRODUCTINFO] = 동영상강의
[LGD_AMOUNT] = 53900
[LGD_BUYEREMAIL] = abcd@naver.com
[LGD_CUSTOM_SKIN] = SMART_XPAY2
[LGD_CUSTOM_PROCESSTYPE] = TWOTR
[LGD_TIMESTAMP] = 20230224160211
[LGD_HASHDATA] = 1234
[LGD_RETURNURL] = /returnurl.php
[LGD_VERSION] = PHP_SmartXPay_1.0
[LGD_CUSTOM_FIRSTPAY] = SC0010
[LGD_CUSTOM_SWITCHINGTYPE] = SUBMIT
[LGD_ESCROW_USEYN] = N
[LGD_CUSTOM_ROLLBACK] =
[LGD_KVPMISPNOTEURL] = /note_url.php
[LGD_KVPMISPWAPURL] = /mispwapurl.php
[LGD_KVPMISPCANCELURL] = cancel_url.php
[LGD_CASNOTEURL] = cas_noteurl.php
[LGD_RESPCODE] =
[LGD_RESPMSG] =
[LGD_PAYKEY] =
)31 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
xpay 모바일 버전으로 연동 후 분기처리는 정상적으로 되있을까요?
xpay는 pc/모바일 각각 연동이 필요합니다.
답변 감사합니다.
pc와 모바일 각각 연동 되고 있습니다.
모바일에서 기존과 동일하고, 자체창을 띄우기 위해 아래와 같이 파라미터를 추가 하였습니다.
아래 값이 없으면 결제창 정상적으로 노출되고 있고, 추가하면 결체창이 노출되지 않고
'유효하지 않은 요청 입니다. 결제를 다시 진행하여 주십시오.' 메세지가 발생합니다.
[LGD_CARDTYPE] = 31
[LGD_SELF_CUSTOM] = Y
[LGD_DOMAIN_URL] = xpayvvip
[LGD_CUSTOM_USABLEPAY] = SC0010
오류받은 주문번호 한번 공유해주시겠어요?
네, 주문번호 1677222908n2410448 입니다.
일반 결제창 호출은 문제없고, 파라미터를 추가하면 문제가 발생한다는 말씀 맞으실까요?
문제없이 호출된 일반 결제창의 주문번호는 혹시 어떻게 될까요?
파라미터 추가 하실때에, 소스 어느부분에 추가 하셨는지도 알려주시면 좋을것 같습니다
@박상명 같은 파라미터 사용하는데 PC/모바일에만 차이가 있는지 확인한번 부탁드려요!
메일로 링크 전달 드렸는데,
링크에 접속하시면 샘플소스코드도 같이 첨부되어 있으니, 이 역시 참조 부탁 드립니다
[LGD_KVPMISPNOTEURL] = /note_url.php
[LGD_KVPMISPWAPURL] = /mispwapurl.php
[LGD_KVPMISPCANCELURL] = cancel_url.php
[LGD_CASNOTEURL] = cas_noteurl.php
이 네가지는 전체 URL 을 적어주신게 맞을까요?
전송하고 있는 파라미터 전달 드립니다.
* 모바일 결제 실패 파라미터
Array
(
[LGD_CARDTYPE] = 31
[LGD_SELF_CUSTOM] = Y
[LGD_DOMAIN_URL] = xpayvvip
[LGD_CUSTOM_USABLEPAY] = SC0010
[LGD_KVPMISPAUTOAPPYN] = A
[CST_PLATFORM] = test
[CST_WINDOW_TYPE] = submit
[CST_MID] = c_passfns
[LGD_MID] = tc_passfns
[LGD_OID] = 1677222908n2410448
[LGD_BUYER] = 이기엽
[LGD_PRODUCTINFO] = 동영상강의
[LGD_AMOUNT] = 53900
[LGD_BUYEREMAIL] = rlduqdl94@naver.com
[LGD_CUSTOM_SKIN] = SMART_XPAY2
[LGD_CUSTOM_PROCESSTYPE] = TWOTR
[LGD_TIMESTAMP] = 20230224170205
[LGD_HASHDATA] = b1157a75a91ba4ce9313113207a84c3e
[LGD_RETURNURL] = https://mtfn.hackers.com/site/payment/m_LGU/returnurl.php
[LGD_VERSION] = PHP_SmartXPay_1.0
[LGD_CUSTOM_FIRSTPAY] = SC0010
[LGD_CUSTOM_SWITCHINGTYPE] = SUBMIT
[LGD_ESCROW_USEYN] = N
[LGD_CUSTOM_ROLLBACK] =
[LGD_KVPMISPNOTEURL] = https://mtfn.hackers.com/site/payment/m_LGU/note_url.php
[LGD_KVPMISPWAPURL] = https://mtfn.hackers.com/site/payment/m_LGU/mispwapurl.php?LGD_OID=1677222908n2410448
[LGD_KVPMISPCANCELURL] = https://mtfn.hackers.com/site/payment/m_LGU/cancel_url.php
[LGD_CASNOTEURL] = https://mtfn.hackers.com/site/payment/m_LGU/cas_noteurl.php
[LGD_RESPCODE] =
[LGD_RESPMSG] =
[LGD_PAYKEY] =
)
\
*결제 성공 파라미터
Array
(
[CST_PLATFORM] => test
[CST_WINDOW_TYPE] => submit
[CST_MID] => c_passfns
[LGD_MID] => tc_passfns
[LGD_OID] => 1677222908n2410448
[LGD_BUYER] => 이기엽
[LGD_PRODUCTINFO] => 동영상강의
[LGD_AMOUNT] => 53900
[LGD_BUYEREMAIL] => rlduqdl94@naver.com
[LGD_CUSTOM_SKIN] => SMART_XPAY2
[LGD_CUSTOM_PROCESSTYPE] => TWOTR
[LGD_TIMESTAMP] => 20230224170205
[LGD_HASHDATA] => b1157a75a91ba4ce9313113207a84c3e
[LGD_RETURNURL] => https://mtfn.hackers.com/site/payment/m_LGU/returnurl.php
[LGD_VERSION] => PHP_SmartXPay_1.0
[LGD_CUSTOM_FIRSTPAY] => SC0010
[LGD_CUSTOM_SWITCHINGTYPE] => SUBMIT
[LGD_ESCROW_USEYN] => N
[LGD_CUSTOM_ROLLBACK] =>
[LGD_KVPMISPNOTEURL] => https://mtfn.hackers.com/site/payment/m_LGU/note_url.php
[LGD_KVPMISPWAPURL] => https://mtfn.hackers.com/site/payment/m_LGU/mispwapurl.php?LGD_OID=1677222908n2410448
[LGD_KVPMISPCANCELURL] => https://mtfn.hackers.com/site/payment/m_LGU/cancel_url.php
[LGD_CASNOTEURL] => https://mtfn.hackers.com/site/payment/m_LGU/cas_noteurl.php
[LGD_RESPCODE] =>
[LGD_RESPMSG] =>
[LGD_PAYKEY] =>
)
LGD_KVPMISPWAPURL 등은 모바일 WEB 일 때 빈값으로 되어 있을꺼에요.

빈값으로 되어 있지 않아서, 빈값으로 변경하여도 동일하게 뜹니다 ㅠ
*결제창 URL
https://checkout-pretest.tosspayments.com/xpay/Choose.do?PAYTYPE=SC0010&BSESSIONID=1d3749f2-1fd9-4ef7-be2e-d1dca7e39061
* 결제 요청 URL
Request URL: https://checkout-pretest.tosspayments.com/xpay/Request.do?routed-from=xpay&x-tosspayments-global-trace-id=a230224ea089fcc157446b9a844bb26b542ab7e
LGD_CARDTYPE: 31
LGD_SELF_CUSTOM: Y
LGD_DOMAIN_URL: xpayvvip
LGD_CUSTOM_USABLEPAY: SC0010
LGD_KVPMISPAUTOAPPYN: A
CST_PLATFORM: test
CST_WINDOW_TYPE: submit
CST_MID: c_passfns
LGD_MID: tc_passfns
LGD_OID: 1677222908n2410448
LGD_BUYER: (unable to decode value)
LGD_PRODUCTINFO: (unable to decode value)
LGD_AMOUNT: 53900
LGD_BUYEREMAIL: rlduqdl94@naver.com
LGD_CUSTOM_SKIN: SMART_XPAY2
LGD_CUSTOM_PROCESSTYPE: TWOTR
LGD_TIMESTAMP: 20230224170241
LGD_HASHDATA: f2b24a67500aba81f612af3717138f24
LGD_RETURNURL: https://mtfn.hackers.com/site/payment/m_LGU/returnurl.php
LGD_VERSION: PHP_SmartXPay_1.0
LGD_CUSTOM_FIRSTPAY: SC0010
LGD_CUSTOM_SWITCHINGTYPE: SUBMIT
LGD_ESCROW_USEYN: N
LGD_CUSTOM_ROLLBACK:
LGD_KVPMISPNOTEURL: https://mtfn.hackers.com/site/payment/m_LGU/note_url.php
LGD_KVPMISPWAPURL:
LGD_KVPMISPCANCELURL:
LGD_CASNOTEURL: https://mtfn.hackers.com/site/payment/m_LGU/cas_noteurl.php
LGD_RESPCODE:
LGD_RESPMSG:
LGD_PAYKEY:
유플러스 구모듈 자체창 연동방식이 2가지가 있습니다.
1번째는 자체창에서도 초기버전인
LGD_CUSTOM_PROCESSTYPE=AUTHTR 로 요청하고
승인 시 TXNAME = CardAuth 를 쓰는 방식이구요.
2번째 자체창 방식은 기존 통결창 사용중이던 가맹점의 쉽게 변경을 용이하도록 하여 나온 방식인데요.
기존 통결창에서 사용하던 LGD_CUSTOM_PROCESSTYPE=TWOTR, LGD_SELF_CUSTOM=Y 를 사용하고,
승인시 TXNAME = PaymentByKey (통결창에서 LGD_PAYKEY) 를 사용하는 방식입니다.
혹시 2가지를 혼용해서 사용하고 계신건 아닌지 한번 봐주시겠어요?
그리고 동일한 주문번호로 결제창을 여러번 띄우셔서 요청로그가 여러개 겹쳐서 나오는데,
새로운 주문번호로 한번만 시도해 주시면 구분해서 보기 좋을것 같네요.
네, 확인했습니다.
*실패 파라미터
LGD_CARDTYPE: 31
LGD_SELF_CUSTOM: Y
LGD_DOMAIN_URL: xpayvvip
LGD_CUSTOM_USABLEPAY: SC0010
LGD_KVPMISPAUTOAPPYN: A
CST_PLATFORM: test
CST_WINDOW_TYPE: submit
CST_MID: c_passfns
LGD_MID: tc_passfns
LGD_OID: 1677228939n1951028
LGD_BUYER: (unable to decode value)
LGD_PRODUCTINFO: (unable to decode value)
LGD_AMOUNT: 53900
LGD_BUYEREMAIL: parksang1603@naver.com
LGD_CUSTOM_SKIN: SMART_XPAY2
LGD_CUSTOM_PROCESSTYPE: TWOTR
LGD_TIMESTAMP: 20230224170256
LGD_HASHDATA: f823a46ebc38c4482016af6b0d3ae567
LGD_RETURNURL: https://mtfn.hackers.com/site/payment/m_LGU/returnurl.php
LGD_VERSION: PHP_SmartXPay_1.0
LGD_CUSTOM_FIRSTPAY: SC0010
LGD_CUSTOM_SWITCHINGTYPE: SUBMIT
LGD_ESCROW_USEYN: N
LGD_CUSTOM_ROLLBACK:
LGD_KVPMISPNOTEURL: https://mtfn.hackers.com/site/payment/m_LGU/note_url.php
LGD_KVPMISPWAPURL:
LGD_KVPMISPCANCELURL:
LGD_CASNOTEURL: https://mtfn.hackers.com/site/payment/m_LGU/cas_noteurl.php
LGD_RESPCODE:
LGD_RESPMSG:
LGD_PAYKEY:
*성공 파라미터
*성공파라미터
CST_PLATFORM: service
CST_WINDOW_TYPE: submit
CST_MID: c_passfns
LGD_MID: c_passfns
LGD_OID: 1677229321n2410423
LGD_BUYER: (unable to decode value)
LGD_PRODUCTINFO: (unable to decode value)
LGD_AMOUNT: 53900
LGD_BUYEREMAIL: ga243@naver.com
LGD_CUSTOM_SKIN: SMART_XPAY2
LGD_CUSTOM_PROCESSTYPE: TWOTR
LGD_TIMESTAMP: 20230224180224
LGD_HASHDATA: ca0d6d56fb196a66372db27184a51049
LGD_RETURNURL: https://mtfn.hackers.com/site/payment/m_LGU/returnurl.php
LGD_VERSION: PHP_SmartXPay_1.0
LGD_CUSTOM_FIRSTPAY: SC0010
LGD_CUSTOM_SWITCHINGTYPE: SUBMIT
LGD_ESCROW_USEYN: N
LGD_USABLECARD: 31
LGD_CUSTOM_ROLLBACK:
LGD_KVPMISPNOTEURL: https://mtfn.hackers.com/site/payment/m_LGU/note_url.php
LGD_KVPMISPWAPURL: https://mtfn.hackers.com/site/payment/m_LGU/mispwapurl.php?LGD_OID=1677229321n2410423
LGD_KVPMISPCANCELURL: https://mtfn.hackers.com/site/payment/m_LGU/cancel_url.php
LGD_CASNOTEURL: https://mtfn.hackers.com/site/payment/m_LGU/cas_noteurl.php
LGD_RESPCODE:
LGD_RESPMSG:
LGD_PAYKEY:
성공은 일반 신용카드 결제를 진행하였고, 실패는 카드사 선택-자제창 노출입니다.
성공시와 실패시, 파라미터를 어떻게 추가 하시는지 소스코드 쪽을 전달해주실 수 있으실까요?
파라미터를 어떻게 추가하셔서 결제 요청하시는지를 확인하기 위함입니다
$payReqMap['LGD_CARDTYPE'] = '31'; // 31:비씨카드
$payReqMap['LGD_SELF_CUSTOM'] = 'Y'; // 카드 자체창 사용여부
$payReqMap['LGD_DOMAIN_URL'] = 'xpayvvip'; // 모듈연결 고정(수정금지)
성공 시에는 위의 코드가 없는 상태, 실패 시에는 위의 코드가 있는 상태입니다.
최초 의도는 토스페이가 포함된 결제창이 아닌,
BC카드(페이북)로만 결제가 가능하도록 조치하기 위한 방안을 검토 중에 있는 과정에서
모바일에서만 결제가 진행되지 않는 현상이 발생하고 있습니다.
샘플 기준으로
이부분만 추가하셨다는 말씀 맞으실까요?


모바일은 모바일 샘플로 사용하고 계시고요?
네, 최초 모바일 샘플로 사용하였습니다.
최초 문의하신 상명팀장님께서 퇴근하신 관계로 차주 월요일에 문의를 이어서 진행이 필요할 것으로 보입니다.
모바일이면 샘플 기준으로 이렇게 입니다

crossplatform 부분을, 수정전 수정후로 전달 주시면 잘못된 부분 확인이 더 용이할것 같습니다
전달해주신 모바일 샘플 중에서는 $LGD_CARDTYPE과 $LGD_CUSTOM_SELF 파라미터만 사용하고 있습니다.
if($g['mobile']) {
// MO, 유효하지 않은 요청 입니다. 결제를 다시 진행하여 주십시오. 메세지 노출
// $payReqMap['LGD_CARDTYPE'] = '31'; // 31:비씨카드
// $payReqMap['LGD_SELF_CUSTOM'] = 'Y'; // 카드 자체창 사용여부
// $payReqMap['LGD_DOMAIN_URL'] = 'xpayvvip'; // 모듈연결 고정(수정금지)
// MO, 토스페이/페이북/BC카드 항목이 포함된 결제창 노출(대안)
$payReqMap['LGD_USABLECARD'] = 31;// BC카드
} else {
// PC, 페이북 앱 결제 창이 바로 노출 (의도한대로 노출 O)
$payReqMap['LGD_CARDTYPE'] = '31'; // 31:비씨카드
$payReqMap['LGD_SELF_CUSTOM'] = 'Y'; // 카드 자체창 사용여부
$payReqMap['LGD_DOMAIN_URL'] = 'xpayvvip'; // 모듈연결 고정(수정금지)
}
지금 전달 주시는 것으로 봐서는, if else 구문이 걸릴때 잘못된 파라미터 세트가 설정되는게 아닌가 싶은데,
전체 구성을 메일로 받아볼 수 있을까요?
지금 곤란하시면 다음주도 좋습니다
네, 차주에 상명팀장님과 논의하여 메일로 전달 드리도록 하겠습니다.
상세하게 안내해주셔서 다시 한번 감사드립니다.
네, 제가 예상하기에
if else 구문에서 불필요한 파라미터까지 묶여서 전달되고 있는것이 아닌가 싶습니다
전달주신 샘플 기준으로 확인 결과 정상적으로 결제 진행 되는 것으로 확인 되었습니다.
확인 및 안내 감사드립니다.👍
네 확인해주셔서 감사합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
안녕하세요. BC카드 결제 후 response 관련하여 어떤 오류가 있는지 알 수가 없어서 문의 드립니다.
파라미터 전달 드립니다.
BC카드 페이북 결제창 오픈 -> 카드 선택 -> 인증 완료 -> 결제완료 -> response 실패
{"CST_PLATFORM":"service",
"LGD_MID":"hacoktotal",
"LGD_OID":"202303121982700",
"LGD_BUYER":"\uae40\ubcf4\uc5f0",
"LGD_PRODUCTINFO":"[2023] \uc815\ubcf4\ucc98\ub9ac\uae30\uc0ac 6\uac1c\uc6d4 \ub2e8\uae30\ud569\uaca9\ubc18",
"LGD_DIVIDE_INFO":"{"divideinfo":[{"sub_merchantid":"champpass",
"amount":"139000",
"productinfo":"[2023] \uc815\ubcf4\ucc98\ub9ac\uae30\uc0ac 6\uac1c\uc6d4 \ub2e8\uae30\ud569\uaca9\ubc18"}]}",
"LGD_ENCODING":"UTF-8",
"LGD_ENCODING_NOTEURL":"UTF-8",
"LGD_ENCODING_RETURNURL":"UTF-8",
"LGD_AMOUNT":"139000",
"LGD_BUYEREMAIL":"qhrmfdl1893@naver.com";,
"LGD_CUSTOM_SKIN":"green",
"LGD_CUSTOM_PROCESSTYPE":"TWOTR",
"LGD_TIMESTAMP":"20230312195206",
"LGD_HASHDATA":"3832b3d71823a312e10f2d042c50f29d",
"LGD_VERSION":"PHP_Non-ActiveX_Division",
"LGD_CUSTOM_USABLEPAY":"SC0010",
"LGD_ESCROW_USEYN":"N",
"LGD_CARDTYPE":"31",
"LGD_SELF_CUSTOM":"Y",
"LGD_DOMAIN_URL":"xpayvvip",
"LGD_KVPMISPAUTOAPPYN":"A",
"LGD_KVPMISPCANCELURL":"",
"LGD_KVPMISPWAPURL":"",
"LGD_KVPMISPNOTEURL":"",
"LGD_CUSTOM_SWITCHINGTYPE":"IFRAME",
"orderingIdx":379629,
"paymentMethodCCD":"01"}
BC 카드 페이북에서 인증이 실패한것으로 확인됩니다.
LGD_RESPCODE=9999, LGD_RESPMSG=일반결제(ISP) 인증이 실패하였습니다.