Guide > 결제정보 검증
결제정보 검증
파라미터 설정
✅ 가맹점에서는 결제정보 검증을 위해 실제 처리해야할 결제수단과 결제금액을, 승인요청시에 아래 변수에 맞게 넘겨주시기 바랍니다.
1. 결제금액검증 파라미터 : ordr_mony | (실제 결제요청 금액)
2. 결제수단 검증 파라미터 : pay_type
| 신용카드 | PACA |
| 계좌이체 | PABK |
| 가상계좌 | PAVC |
| 휴 대 폰 | PAMC |
| 포 인 트 | PAPT |
| 상 품 권 | PATK |
3. 주문번호 검증 파라미터 : ordr_no | (실제 결제요청 주문번호)
소스 적용 방법
[pp_cli 라이브러리 통신 모듈]
pp_ax_hub 또는 pp_cli_hub 페이지 수정. (jsp 샘플예시)
jsp 샘플 외에 다른 언어처리에 대해서는 support@kcp.co.kr로 문의주시면
원하는 언어에 대해 안내드립니다.
if ( req_tx.equals( "pay" ) )
{
c_PayPlus.mf_set_enc_data( f_get_parm( request.getParameter( "enc_data" ) ),
f_get_parm( request.getParameter( "enc_info" ) ) );
/* ordr_data에 결제 유효성 검증 */
int ordr_data_set_no;
ordr_data_set_no = c_PayPlus.mf_add_set( "ordr_data" );
c_PayPlus.mf_set_us( ordr_data_set_no, "ordr_mony", "1004" ); // 실제 결제될 금액이 1004원이라면 ** 결제금액 유효성 검증 **
c_PayPlus.mf_set_us( ordr_data_set_no, "pay_type", "PACA" ); // 실제 결제할 수단이 신용카드라면 PACA세팅 ** 결제수단 유효성 검증 **
//c_PayPlus.mf_set_us( ordr_data_set_no, "ordr_no", "TEST123456789" ); // 실제 처리할 주문번호가 TEST123456789라면 ** 주문번호검증 **
}
/* ordr_no의 경우 결제창으로 전달하는 주문번호와
실제 승인요청때 처리하는 주문번호가 동일해야하는 경우 검증처리바랍니다.
다를경우 주문번호 검증은 하지 않으시기 바랍니다. */
결제창에서 처리한 결제요청 금액과 ordr_mony 값이 다를 경우,
응답코드 : 8059, 응답메시지 : 포맷에러(지불정보-공통:결제금액 불일치)
결제창에서 처리한 결제수단 및 주문번호 값이 다를 경우,
응답코드 : 8350, 응답메시지 : '결제정보 검증 불일치' 가 리턴됩니다.
[API 통신 모듈]
kcp_api_page 에서 결제 API req파라미터에 추가
json_req.put("tran_cd", tran_cd);
json_req.put("site_cd", site_cd);
json_req.put("kcp_cert_info", kcp_cert_info);
json_req.put("enc_data", enc_data);
json_req.put("enc_info", enc_info);
json_req.put("ordr_mony","1004"); // 실제 결제될 금액이 1004원이라면 ** 결제금액 유효성 검증 **
json_req.put("pay_type", "PACA"); // 실제 결제할 수단이 신용카드라면 PACA세팅 ** 결제수단 유효성 검증 **
//json_req.put("ordr_no", "TEST123456789"); // 실제 처리할 주문번호가 TEST123456789라면 ** 주문번호검증 **
/* ordr_no의 경우 결제창으로 전달하는 주문번호와
실제 승인요청때 처리하는 주문번호가 동일해야하는 경우 검증처리바랍니다.
다를경우 주문번호 검증은 하지 않으시기 바랍니다. */
결제창에서 처리한 결제요청 금액과 ordr_mony 값이 다를 경우,
응답코드 : S006, 응답메시지 : 거래금액 불일치 발생
결제창에서 처리한 결제수단 및 주문번호 값이 다를 경우,
응답코드 : 8350, 응답메시지 : '결제정보 검증 불일치' 가 리턴됩니다.