2012-10-04 6 views
3

입력되는 신용 카드의 유형을 묻거나 정규식을 사용하여 카드 유형을 자동 감지하려고 시도하는 것이 더 좋습니까?자동으로 신용 카드 유형을 감지하고 사용자에게 묻습니다.

일부 온라인 상점에서는 드롭 다운 메뉴에서 신용 카드 유형 (Visa, Mastercard, Amex 등)을 명시 적으로 요구합니다. Amazon 및 GitHub를 포함한 다른 사람들은 명시 적으로 묻지 않고 대신 카드의 속성에 의존하여 카드 번호를 결정합니다.

카드 유형 자동 감지에 의존하는 한 가지 문제는 신용 카드 정규 표현 패턴이 시간이 지남에 따라 업데이트해야하는 것입니다. 따라서 이러한 정규 표현 패턴은 정확한 상태를 유지하고 패턴의 구멍을 막기 위해 상수 업데이트가 필요할 수 있습니다.

카드 유형을 명시 적으로 묻거나 자동으로 카드 유형을 검색하려고 시도하는 것이 더 좋습니다. 다른 고려 사항이 있습니까?

답변

2

나는 20 년 동안이 일을 해왔으며 온라인 주문시 카드를 잘못 표시하는 실수를 저지르기도합니다. 그렇다면 내가받은 수는 비자 카드가 아니라는 오류가 발생합니다. 프로그래머가이 문제에 대해주의를 기울이는 것은 너무 사소한 일이며 구매자에게 그러한 오류를 결코 보여주지 않으면 어리석은 짓입니다.

페이팔 (Paypal)은 거래와 함께 카드 유형을 제출하기를 원하는 유일한 주요 게이트웨이입니다. 귀하가 잘못하면 오류가 반환되는지 여부를 테스트 한 적이 없습니다. 구매자가 가끔씩하는 것처럼 카드를 잘못 가져올 수는 있지만 정규 표현식은 결코 존재하지 않습니다. 어쨌든 당신이 주요 게이트웨이지만 페이팔을 작성하는 경우, 당신은 묻지 않거나 당신이 제공하는 대답은 무시됩니다.

귀하의 구매자와 판매자가 체크 아웃 절차를보다 신속하게 처리하도록하십시오. 거래에 중요한 영향을주지는 않습니다.

게이트웨이 API를 자세히 살펴보세요. 요청하지도 않았으므로 카드 번호를보고 알 수 있습니다.

+1

게이트웨이가 질문하지 않는 것이 맞습니다. 그러나 많은 지불 결제가 요청합니다. 그래서 왜 많은 사람들이 카드 종류를 묻는 지 궁금합니다. – steampowered

+0

일부 게이트웨이는 1990 년대에 다시 물어 보았지만, 대부분의 경우 게이트웨이는 트랜잭션에 보안을 추가하지 않는다는 것을 깨닫고 중단했습니다. 이제는 많은 사이트에서 보았던 것이기 때문에 내가 묻고 있거나 추측하고 있다고 주장하는 프로그래머는 그것을하고 있습니다. 우리가 알고 있어야한다고 생각하는 몇 안되는 게이트웨이 중 하나에 연결하지 않으면 카트가 묻지 않습니다. 그러면 고객이 항상 돈을 계산할 것입니다. 고객에게 돈을 쓰려고 할 때 고객에게 왜 돈을 벌 수 있습니까? –

1

신용 카드 유형을 요청할 수있는 이유 중 하나는 여러 부분으로 된 텍스트 입력을 제공하는 것입니다. 사용자가 카드를 일치하는 시각적 표현을 얻을 수 있기 때문에 주장 할 수 있습니다 기타

한에 대한 도중에

  • XXXX - XXXX - XXXX - XXXX에 대한 아메리칸 익스프레스
  • XXXX - XXXX - XXXX - XXX에 대한
    • XXX - XXXX - XXXX - XXXX

      는,이 방법이 더 사용할 수 있습니다. 또한 CSC를 찾을 수있는 곳을 암시하는 데 도움이 될 수 있습니다 (번호에서도 추측 할 수 있음).