2010-01-02 9 views
10

Làm cách nào để xác minh khoản đóng góp paypal?PHP xác minh Khoản đóng góp PayPal

Trong bảng điều khiển người dùng, tôi có nút đóng góp. Và một khi ai đó thực sự tặng tôi muốn làm gì đó với anh ấy. Nhưng tôi không biết cách kiểm tra xem người dùng có thực sự tặng hay chỉ cần nhấp vào nút quyên góp.

Trả lời

0

Đó là in the same manual. Tuy nhiên, có thể khó khăn hơn một chút, vì bạn sẽ cần một tập lệnh PHP nhận được thông tin thanh toán.

URL Return - Hãy để mọi người quay trở lại một trang trên trang web của bạn nếu họ bấm vào một liên kết trở lại hoặc nút trên trang xác nhận thanh toán PayPal.

Để tìm hiểu thêm, hãy xem Bước 2 của Trang 2 - Chỉ định Đặc điểm Nâng cao Nút Đóng góp hoặc HTML Biến để Hiển thị PayPal Trang Thanh toán.

Tự động trả lại - Để PayPal tự động trả lại mọi người đến một trang trên trang web của bạn. Quan trọng: PayPal khuyên bạn nên bật Chuyển dữ liệu thanh toán theo số khi bạn bật Tự động trả lại. Với Auto lợi nhuận trên, PayPal chuyển hướng người vào trang web của bạn từ một trang xác nhận PayPal thay thế thanh toán mà không làm hiển thị một Xem có thể in hóa đơn liên kết, để mọi người có thể không in PayPal thanh toán biên lai. Chuyển khoản dữ liệu cung cấp thông tin giao dịch mà bạn cần cho phép mọi người in biên nhận từ trang web của bạn.

Để tìm hiểu thêm, hãy xem Tự động trả lại.

Chuyển dữ liệu thanh toán - PayPal bao gồm thông tin về giao dịch đã hoàn tất khi bạn sử dụng URL trả lại hoặc Tự động trả lại để gửi mọi người quay lại trang web của bạn. Sử dụng thông tin để chuyển dữ liệu thanh toán cung cấp để hiển thị trang “cảm ơn, in biên lai” trên trang web của bạn.

Để tìm hiểu thêm, hãy xem trang Chuyển dữ liệu thanh toán trên Nhà phát triển Trung tâm.

+0

Vì vậy, về cơ bản tôi có thể chuyển biến ẩn với ID người dùng thành paypal. Sau đó, một khi người dùng tặng anh ta sẽ được chuyển hướng đến trang với biến ID người dùng và thông tin khác. Có phải đó là những gì bạn nói? – DanSpd

+0

Không, nó phức tạp hơn một chút để thực sự an toàn. Bạn sẽ cần thiết lập tập lệnh thứ 2 nhận thông tin thanh toán từ Paypal. Kiểm tra trang này để biết chi tiết: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/howto_html_paymentdatatransfer –

5

Look in để IPN (Notification thanh toán tức thì) Paypal của

Khi ai đó làm cho một khoản thanh toán hoặc tặng vào tài khoản Paypal của bạn, Paypal sẽ gửi một thông điệp đường bưu điện đến máy chủ web của bạn với tất cả các chi tiết thanh toán. Sau đó, bạn có thể gửi lại tin nhắn cho Paypal để đảm bảo rằng thanh toán là thực ...

Thậm chí còn có một số code examples trên trang web của paypal. Bao gồm một cho PHP.

Lưu ý rằng bạn phải bật IPN và xác định URL gọi lại trong tài khoản paypal của mình trước khi bạn có thể bắt đầu sử dụng IPN.

+0

Chỉ tìm thấy điều này, muốn chỉ ra xem liệu có vấp phải điều này mà một doanh nghiệp hay không tài khoản là bắt buộc. –

0

Có hai cách để kiểm tra các nhà tài trợ đã quyên góp:

1) sử dụng "notify_url" tham số (an toàn)

2) sử dụng "trở lại" tham số (không an toàn)

Mã dụ:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
 

 
    <!-- Identify your business so that you can collect the payments. --> 
 
    <input type="hidden" name="business" 
 
     value="[email protected]"> 
 
    <input type="hidden" name="bn" value="mbjtechnolabs_SP"> 
 
    <!-- Specify a Donate button. --> 
 
    <input type="hidden" name="cmd" value="_donations"> 
 

 
    <!-- Specify details about the contribution --> 
 
    <input type="hidden" name="item_name" value="Friends of the Park"> 
 
    <input type="hidden" name="item_number" value="Fall Cleanup Campaign"> 
 
    <input type="hidden" name="amount" value="25.00"> 
 
    <input type="hidden" name="currency_code" value="USD"> 
 

 
    <!-- Display the payment button. --> 
 
    <input type="image" name="submit" border="0" 
 
    src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" 
 
    alt="PayPal - The safer, easier way to pay online"> 
 
    <img alt="" border="0" width="1" height="1" 
 
    src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" > 
 
</form>

Khi một số nhà tài trợ đóng góp tự động chuyển hướng đến url trả về nhưng tùy chọn này không an toàn vì có thể một số người trực tiếp mở url này.

cách tốt nhất để biết đóng góp của nhà tài trợ chọn thông số paypal notify_url.

PayPal sẽ gửi yêu cầu gửi tới notify_url.