포인트 결제시 중복방지 문의 드립니다.
본문
안녕하세요
브라우저를 2개를 띄우고
포인트 중복으로 결제 되어 마이너스가 되는 현상이 발생 했습니다.
카트에서 주문하기 넘어가면
다른브라우저에서는 중복으로 처리 안되게 하는 방법이 있나요?
고수님 들 조언 구합니다
답변 4
대략 적으로 다음과 같이 구현해 볼 수 있을 것 같습니다.
참고하셔서 원하시는 형태로 구현하시면 되지 않을까 생각합니다.
<?php
session_start();
// 사용자의 세션에 주문 정보를 저장
if (isset($_POST['submit_order'])) {
$order_details = $_POST['order_details'];
if (!isset($_SESSION['order_history'])) {
$_SESSION['order_history'] = array();
}
// 중복 주문 확인
if (!in_array($order_details, $_SESSION['order_history'])) {
$_SESSION['order_history'][] = $order_details;
// 주문 데이터베이스에 주문 추가 로직을 추가할 수 있음
// ...
} else {
echo "이미 주문하신 내역입니다.";
}
}
?>
실결제들어가는 주문하기페이지에서 한번더 포인트 검사쿼리를 추가해할것같습니다.
지금 결제시 포인트 존재여부를 체크를 안해서 그런듯 보입니다.
엄미리 하려면
트랜잭션를 이용해야 합니다
답변을 작성하시기 전에 로그인 해주세요.