2013-11-22 2 views
-1

나는 결제가 이루어 졌는지를 확인하고 등록 양식으로 진행해야하는 스크립트를 코딩하고 있습니다 .. 이제는 결제 게이트웨이를 통합 한 후 가장 좋은 것이 무엇인지 잘 모르는 스크립트 방문자가 보안 사례로 등록을 진행하는 솔루션? 세션을 사용하고 있습니까? 그래서 지불이 successfuly하게되면, signup.php에서 조사 될 세션을 시작 하시겠습니까? 감사합니다 ..결제 후 등록 후

+0

어떻게 사용자가 온라인 결제를하고있다? 페이팔이나 다른 게이트웨이를 통해? – gibberish

+0

더 많은 정보 @ http://stackoverflow.com/questions/1424947/authorize-net-payment-integration – Kishore

답변

0

Paypal 지불의 경우 지불 거래가 성공적으로 처리되는 즉시 귀하의 웹 사이트에 신호를 보내는 Paypal IPN (즉석 지불 통지) 시스템을 사용할 수 있습니다.

기본적으로 페이팔 IPN 메시지를받는 특정 서버 쪽 (예 : PHP 또는 asp.net) 페이지가 있으며 데이터베이스를 업데이트하거나 세션 변수를 설정하거나 파일을 직접 제공 할 수 있습니다. .


,691 :

어떻게 작동하는지에 대한이 게시물을 참조하십시오당신이 지불을 통해 갔다 (IPN을 통해) 페이팔의 확인을받은

, 당신은 같은 것을 할 수 있습니다 : 페이팔에 전송되는 정보에

  • , 데이터베이스에 고객을 식별하는 데이터를 포함한다. 보통이 정보가 포함 된 암호화 된 item_number을 만듭니다. 또 다른 아이디어는 데이터베이스에 IPN_CODES라는 테이블을 갖는 것입니다. 매번 고객을 페이팔로 보내면이 테이블 (cust_id, 성, 성, 날짜 시간 등)에 많은 정보를 입력 할 수 있습니다. 모든 데이터베이스 테이블과 마찬가지로 각 항목에는 고유 한 ID가 있습니다. 고유 ID를 가져 와서 페이팔로 보내는 item_number으로 사용하십시오.

  • paypal에서 IPN 메시지를 다시 보내면 item_number 필드도 수신되므로 해독하거나 IPN_CODES 테이블의 정보를 조회하여 customer_id를 구문 분석 할 수 있습니다. 이제 데이터베이스에서 해당 고객의 레코드를 업데이트하고 지불 한 것으로 표시 할 수 있습니다. 의 IPN 페이지가 완료되면

  • , 그것은 POST 또는 GET 문자열을 사용하여 새 페이지 (로 사용자를 리디렉션하여 종료 할 수 있습니다 (아마 당신은 부울 또는 INT 필드 is_paid라는이) 같은 http://yourdomain.com/signup.php?1273491341230346492329 등 - 어디 긴 번호는 데이터베이스에 자신의 USER_ID의 인코딩 된 표현이다.)

    signup.php 페이지의 시작 부분에서

, 당신이 확인하는 데이터베이스를 확인하는 이메일 주소를 요청, 또는 GET 문자열을 사용할 수 있습니다 이 사용자는 is_paid == 1 설정되어 있습니다.

이런 식으로.당신은 일의이 유형에 예/자습서를해야하는 경우

, 내가 당신을 안내 할 수 있습니다에 :

http://thenewboston.org
http://phpacademy.org

+0

감사합니다. – user2984482

+0

@ user2984482 위의 내 대답에 추가 된 새로운 정보를 참조하십시오. – gibberish