나는 결제가 이루어 졌는지를 확인하고 등록 양식으로 진행해야하는 스크립트를 코딩하고 있습니다 .. 이제는 결제 게이트웨이를 통합 한 후 가장 좋은 것이 무엇인지 잘 모르는 스크립트 방문자가 보안 사례로 등록을 진행하는 솔루션? 세션을 사용하고 있습니까? 그래서 지불이 successfuly하게되면, signup.php에서 조사 될 세션을 시작 하시겠습니까? 감사합니다 ..결제 후 등록 후
답변
Paypal 지불의 경우 지불 거래가 성공적으로 처리되는 즉시 귀하의 웹 사이트에 신호를 보내는 Paypal IPN (즉석 지불 통지) 시스템을 사용할 수 있습니다.
기본적으로 페이팔 IPN 메시지를받는 특정 서버 쪽 (예 : PHP 또는 asp.net) 페이지가 있으며 데이터베이스를 업데이트하거나 세션 변수를 설정하거나 파일을 직접 제공 할 수 있습니다. .
http://net.tutsplus.com/tutorials/php/using-paypals-instant-payment-notification-with-php/
http://www.evoluted.net/thinktank/web-development/paypal-php-integration
http://www.mattwillo.co.uk/blog/2010-04-13/integrating-paypal-with-php-and-ipn/
,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
설정되어 있습니다.
이런 식으로.당신은 일의이 유형에 예/자습서를해야하는 경우
, 내가 당신을 안내 할 수 있습니다에 :
감사합니다. – user2984482
@ user2984482 위의 내 대답에 추가 된 새로운 정보를 참조하십시오. – gibberish
어떻게 사용자가 온라인 결제를하고있다? 페이팔이나 다른 게이트웨이를 통해? – gibberish
더 많은 정보 @ http://stackoverflow.com/questions/1424947/authorize-net-payment-integration – Kishore