전자결제 [PHP] 주문번호 만들기
페이지 정보
본문
<?php
$order_idx = date("Ymd") . '-' . time() . '-' . substr(md5(microtime()), 0, 12); // 32+2 = 34 byte
echo "order_idx = ". $order_idx ."<br>";
?>
결과
order_idx = 20141221-1419134396-d2cb65cf6737
* 주의 *
신용카드 결제용 주문번호 생성시 주문번호에는 영문과 숫자만 사용여야 합니다.
중간에 - 등의 특수문자가 포함 될 경우 거래가 성립되지 않습니다.
아래와 같이 중간에 - 를 제거한 형태를 사용 하는 것이 좋습니다.
<?php
$order_idx = date("Ymd") ."_". substr(md5(microtime().mt_rand(1000,2000)),0,6); // 15자
echo "order_idx1 = ". $order_idx ."<br>";
$order_idx = date("Ymd") ."_". substr(md5(microtime().mt_rand(1000,2000)),0,11); // 20자
echo "order_idx2 = ". $order_idx ."<br>";
$order_idx = date("Ymd") ."_". substr(md5(microtime().mt_rand(1000,2000)),0,21); // 30자
echo "order_idx3 = ". $order_idx ."<br>";
?>
결과
order_idx1 = 20210316_43d4c4
order_idx2 = 20210316_1acfc98cee2
order_idx3 = 20210316_c7404fbf1c5d1b7163a4d7
참고로 결제대행사 별로 주문번호 길이가 다릅니다.
32~63자까지 다양하므로 30byte 이내로 승인번호를 생성하는 것이 좋습니다.
KCP order_idxx = 최대 40자
이니시스 oid = 최대 40 byte
LGDacom LGD_OID = 최대 63자
KG모빌리언스 MxIssueNO = 최대 32 byte
$order_idx = date("Ymd") . '-' . time() . '-' . substr(md5(microtime()), 0, 12); // 32+2 = 34 byte
echo "order_idx = ". $order_idx ."<br>";
?>
결과
order_idx = 20141221-1419134396-d2cb65cf6737
* 주의 *
신용카드 결제용 주문번호 생성시 주문번호에는 영문과 숫자만 사용여야 합니다.
중간에 - 등의 특수문자가 포함 될 경우 거래가 성립되지 않습니다.
아래와 같이 중간에 - 를 제거한 형태를 사용 하는 것이 좋습니다.
<?php
$order_idx = date("Ymd") ."_". substr(md5(microtime().mt_rand(1000,2000)),0,6); // 15자
echo "order_idx1 = ". $order_idx ."<br>";
$order_idx = date("Ymd") ."_". substr(md5(microtime().mt_rand(1000,2000)),0,11); // 20자
echo "order_idx2 = ". $order_idx ."<br>";
$order_idx = date("Ymd") ."_". substr(md5(microtime().mt_rand(1000,2000)),0,21); // 30자
echo "order_idx3 = ". $order_idx ."<br>";
?>
결과
order_idx1 = 20210316_43d4c4
order_idx2 = 20210316_1acfc98cee2
order_idx3 = 20210316_c7404fbf1c5d1b7163a4d7
참고로 결제대행사 별로 주문번호 길이가 다릅니다.
32~63자까지 다양하므로 30byte 이내로 승인번호를 생성하는 것이 좋습니다.
KCP order_idxx = 최대 40자
이니시스 oid = 최대 40 byte
LGDacom LGD_OID = 최대 63자
KG모빌리언스 MxIssueNO = 최대 32 byte
댓글목록
등록된 댓글이 없습니다.