문제

클라이언트용 FirstData Global Gateway API를 사용하여 결제 모듈의 최종 단계를 작성하는 중입니다.데이터 입력을 위한 모든 양식 보기가 생성되었으며 컨트롤러는 FirstData 웹 서비스와 테스트 데이터를 성공적으로 통신하고 있습니다.

'주문 처리' 버튼을 클릭한 후 결제에 대한 사용자 경험을 구성하는 방법에 대한 모범 사례에 대한 생각을 찾고 있습니다.

저는 프로세스 버튼을 클릭한 후 프로세스 버튼을 비활성화하고 이 지연 동안 정보가 웹 서비스에 전달되도록 하기 위해 자바스크립트를 사용할 계획입니다.사용자에게 결제 전화가 이루어지고 있음을 알리면서 이러한 지연을 발생시키기 위해 과거에 사용했을 수 있는 방법은 무엇입니까?거래 승인 또는 거부 여부를 알려주는 콜백 기능을 가장 잘 작동하기 위해 과거에 어떤 방법을 사용했을 수 있습니까?액션에 PHP_SELF를 사용하여 동일한 스크립트에서 이 모든 정보를 처리하는 사람이 있습니까? 아니면 일반적으로 이 논리를 다른 곳에 배치하는 것이 더 낫습니까?

약간의 시행착오를 통해 프로세스를 안내하는 데 도움이 되는 몇 가지 일반적인 문의 사항입니다.아마도 응답은 모든 사람이 사용할 수 있는 꽤 좋은 생각을 수집하는 데 도움이 될 것입니다.

도움이 되었습니까?

해결책

사용자에게 결제 전화가 이루어지고 있음을 알리는 동안 과거에 사용했을 수있는 몇 가지 방법은 무엇입니까?

결제 처리로 인해 자연스럽게 지연이 발생할 만큼 충분한 오버헤드가 발생하므로 프로세스를 지연시키고 싶지 않을 것입니다.이 시점의 목표는 중복 제출을 방지하고 사용자가 기다리는 동안 어떤 일이 일어나고 있는지 알려주는 것입니다.제출 버튼을 비활성화하는 것이 좋습니다.또한 주문과 함께 제출해야 하는 결제 프로세스에 대한 고유 키를 만드는 것도 좋은 생각입니다.그들이 지불금을 제출할 때 해당 키를 확인하고 키가 있는지 확인하십시오(보통 세션 변수에 있음).이를 삭제한 다음 거래를 처리하는 경우 양식을 다시 제출하면 중복 거래로 표시될 수 있습니다.

거래가 승인되거나 거부되었는지 알 수있는 콜백 함수를 가장 잘 작동하기 위해 과거에 사용했을 수있는 몇 가지 방법은 무엇입니까?

결제 게이트웨이는 승인, 거부 또는 오류 값을 반환합니다.멋진 것은 없으므로 실제로 멋진 처리가 필요하지 않습니다.승인된 거래에는 관련된 모든 주문 및 데이터베이스 정보 작업이 수행되어야 하며 사용자는 감사/영수증 페이지로 이동해야 합니다.오류 및 거부는 사용자에게 결제 페이지가 다시 표시되는 것과 유사한 방식으로 처리될 수 있습니다.카드가 거부된 경우 사용자에게 은행에서 거래를 거부했음을 정중하게 알리고 다른 신용카드를 사용하도록 권유합니다.처리 오류가 있는 경우 다시 시도하도록 요청하거나 주문을 위해 전화로 연락하도록 안내할 수 있습니다.

이 모든 정보를 동일한 스크립트로 처리하여 동일한 스크립트로 처리하는 사람이 있거나 일반적 으로이 논리를 다른 곳에 배치하는 것이 더 낫습니까?

토마토, 토마토.그것은 모두 프로그래밍 스타일에 따라 다릅니다.양식과 동일한 페이지에서 결제 프로세스를 진행하는 것이 좋습니다.난 끝냈어.중요한 것은 결제가 제대로 처리되고 사용자가 확인해야 할 내용을 확인하는 것입니다.백그라운드에서 일어나는 일은 그들에게 중요하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top