나는이 질문을 지난 한 시간 동안보고 더 나은 사람이 생길 수 있는지 알아 보았습니다. 아무 것도 보지 못 했으므로 내가 아는 것을 줄 것이고 잘하면 도움이 될 것입니다.
알고있는 한 웹 사이트를 통해 카드를 처리 할 때 웹 기반 거래 또는 신용 요금으로 처리됩니다. 지난 몇 가지 다른 POS 및 결제 포털에서 내가 개인적으로 온라인으로 지불 한 사이트뿐만 아니라 직불 카드 옵션을 보지 못했습니다 (거래를 승인하기 위해 카드의 PIN 번호를 입력 한 곳).
첫 번째 단계는 양식에 카드 정보를 인쇄 할 수있는 카드 판독기를 만드는 것입니다. 기본 카드 판독기를 사용하여 직불 카드 정보를 스 와이프하면 미친 숫자와 문자가 표시됩니다. 여기에는 카드 번호, 카드 소지자의 이름, 뒷면에있는 만료일 및 보안 코드가 포함됩니다. 다른 카드는 다른 문자열을 내뱉습니다 (마스터 카드/비자/아멕스라고 생각하십시오).
과거에는 개인적으로 JavaScript/jQuery에서 카드 입력 스크립트를 작성하여 입력 텍스트 문자열을 스 와이프에서 가져 와서 카드 처리에 필요한 올바른 정보로 분할했습니다. Google을 통해 온라인으로 검색 할 수 있습니다. 나는 당신에게 어떤 것을 제공하는데 도움을 줄 것이지만, 나는 과거에 만든 스크립트에 관해서 매우 무거운 NDA를 받고있다. 나는 당신에게 좋은 출발점을 줄 수 있으며 그것은 많은 정규 표현식과 모든 카드에 대한 테스트입니다.
결제를 처리하는 한 개인적으로는 Stripe.js을 사용하는 것이 좋습니다. 시작하기 쉬운 문서이며 API가 준비되어 있습니다. PayPal payments pro을 사용하면 맞춤 양식으로 결제를 처리 할 수 있으며 PayPal에서 처리하는 방법에 대해 알지 못합니다. 마지막으로, 나는 Authorize.net으로 일했으며 괜찮 았습니다. 나는 무엇보다 Stripe을 추천합니다.
큰 글씨체로 불편을 끼쳐 드려 죄송 합니다만, 적어도 도움이 될 것입니다. 개인적으로 거래를 처리하는 최종 사용자가있는 회사를 위해 웹 기반 POS를 구축했으며, 사용자가 걸어 들어 와서 물건을 구입하고 컴퓨터에서 스왑 된 직불/신용 카드로 지불 한 회사의 POS 쪽을 작성했습니다. 온라인으로 처리됩니다.
"보안 코드가 뒤에 있습니다." 나는 이것이 틀렸다는 것을 믿는다. 문자열에는 CVV1 (마그네틱 스트라이프에 포함 된 보안 코드는 "벽돌과 박격포"지불에 사용됨)은 포함되지만 CVV2는 사용되지 않습니다 (카드에 인쇄되어 웹 지불에 사용되는 보안 코드) – infranoise