2011-03-27 4 views
0

허용 할 수있는 수 또는 수락 기간에 제한이있는 쿠폰 코드를 허용하고 제한이 적용되는지 확인하고 싶습니다.쿠폰 로직/워크 플로에는 어떤 옵션이 있습니까?

결제에는 지금 구매 버튼을 사용하여 PayPal Web Payments Standard가 사용됩니다. 이는 고객이 내 사이트를 떠나 페이팔 (PayPal)로 지불하고 반환한다는 의미입니다.

고객이 쿠폰 코드를 단일 항목에 적용하고 PayPal로 출발하기 전에 가격이 인하됩니다. 물론 이것은 코드가 여전히 유효하다고 가정합니다. 내 질문 :

  • 나는 카운터 사용자가 페이팔에 가기 전에 (우리가 수에 의해 제한하고 가정)을 감소합니까? 사용자가 트랜잭션을 완료하지 않은 경우 (코드가 작동하는지 확인하는 것만으로) 코드는 할인 된 총 매출액에 사용되기 전에 유효하지 않을 수 있습니다.

  • PayPal의 IPN을받은 후 카운터를 감소합니까? 한계에 도달하기 전에 파이프 라인에 여러 구매자가있을 수 있습니다 (PayPal로 이동). IPN 처리기가 지불 한 금액을 확인하기 때문에 할인 된 가격으로 계획 한 것 이상을 판매 할 수있을뿐만 아니라 구매자가 (당시에) 실제 가격보다 적은 금액을 지불하게됩니다.

[명확하게하기 위해, 내가) (1) 기대 DB를에 쿠폰 코드를 저장하고 2) 페이팔을 통해 전달하는 고유의 송장 번호와 함께 DB에 쿠폰 상환을 저장하고있다. 이렇게하면 IPN 처리기가 올바르게 사용 된 코드와 비교하여 송장 번호를 확인할 수 있습니다.]

그래서 어느 쪽이든 두 가지 방식이 있습니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

2

재고 관리를 처리하는 것과 같은 방식으로 처리해야합니다. 거래 사이클 중 어느 시점에서 주식을 초과하여 판매되는 상품을 금지해야합니다. 한정 수량 할인 쿠폰도 비슷한 방식으로 처리 할 수 ​​있어야합니다.

따라서 바구니에 추가 할 때 재고를 확인한 다음 쿠폰과 동일하게하십시오. 바구니가 만료되면 주식과 쿠폰을 동시에 반환하십시오. 나중에 재고를 확인한 후 주문을 이행 할 수 없다면 사용자에게 알려주고이 단계에서 쿠폰을 사용하여 동일하게하십시오.

+1

+1 쿠폰 가용성 : = 쿠폰 인벤토리 - (재주문 + 대기중인 주문) – JustinC

관련 문제