2012-02-21 3 views
2

나는 지불 후 페이팔 기부 버튼을 리디렉션하는 방법을 알고 있지만 내가 알아야 할 것은이 리다이렉션을 통해 지불 금액을 전달할 수 있습니다. 따라서 http://example.com/donate?amount=123으로 리디렉션됩니다. 감사합니다.PayPal 기부 버튼 리디렉션 후 지불

EDIT : IPN (?)으로 할 수있는 것 같습니다. 페이팔의 IPN을 사용하는 방법을 모르겠지만 아무도 도와 줄 수 있습니까? (예 나는 문서를 읽고, 그들은 혼동)

+3

공격자가 1을 기증 한 후 http://example.com/donate?amount=999999999999999로 리디렉션하지 않았습니까? return-url과 함께 제공되고 paypal에 직접 문의하는 일종의 transaction_id를 사용하여 paypal API를 호출하는 것이 좋습니다. – Basti

답변

3

네, 그것은 가능하다 그래서 같은 :

<!-- where you setup your paypal button : --> 
<input type="hidden" name="return" value="http://example.com/donate?amount=<?php echo $amount ?>" /> 

하지만 (관련된 보안)

에 보관하는 것이 좋습니다 것 예

<input type="hidden" name="return" value="http://example.com/donate?ref=<?php echo $_SESSION['reference_id'] ?>" /> 

그리고, if $_GET['ref'] == $_SESSION['reference_id']는, 당신은 $ _SESSION [ '양'] 변수를 사용할 수 있습니다 참조 ID $_SESSION['reference_id'] = md5('whatever you like' . 'plus salt');

과 함께 그래서 같이 REFERENCE_ID 페이팔 버튼을 사용 $_SESSION['amount'].

+0

문제는 기부 버튼이기 때문에 사용자가 버튼을 클릭 한 후 기부 금액을 입력합니다./ –

+0

https://cms.paypal.com/us/cgi- bin /? cmd = _render-content & content_ID = 개발자/e_howto_html_donation_buttons # id08AAF0M0NNW. – aletzo

+0

구매 버튼과 기부 버튼의 차이점은 단지 이미지라고 생각합니다. – aletzo