2011-11-22 45 views
5

Am cố gắng để tạo ra một cách để thiết lập như sau:Làm thế nào để xây dựng một hệ thống hiến paypal cung cấp cho điểm

  1. Người dùng gửi tặng đến paypal với thông tin từ trang web tặng (tên, email)
  2. Paypal nhận việc quyên tặng và sử dụng 2 biến mà họ nhận được (tên, email) sẽ gửi chúng trở lại trang web quyên góp
  3. Trang web quyên góp nhận các biến và số tiền quyên góp và thay đổi một số biến trong trang web để cho thấy rằng người dùng đã tặng một số tiền.

Trang web hiển thị danh sách người dùng đã đóng góp và số tiền họ đã quyên góp hiển thị dưới dạng điểm. Làm thế nào tôi có thể làm điều này với paypal và php và mysql.

Trả lời

6

Tôi khuyên bạn nên xem xét sử dụng Thông báo thanh toán tức thì của PayPal (IPN). PayPal IPN cho phép bạn (không đồng bộ) xử lý thông tin đơn hàng trong khi không phải phụ thuộc vào người mua để quay lại trang web của bạn để hoàn thành đơn đặt hàng (trường hợp này sẽ xảy ra với PDT).

Bạn có thể sử dụng IPN bằng cách thiết lập tập lệnh nhận dữ liệu (POST) này từ PayPal.Bên cạnh đó, bạn phải bao gồm đoạn mã sau vào nút của bạn và/hoặc gọi API (s):

Đối với Website Thanh toán chuẩn (trong đó "xxxxxxxx" là URL đầy đủ để kịch bản IPN của bạn):
<input type="hidden" name="notify_url" value="xxxxxxxx">

Đối Express Checkout:
Bao gồm NOTIFYURL=xxxxxxxx trong SetExpressCheckout của bạn và DoExpressCheckoutPayment gọi API

Đối với Thanh toán website Pro
Bao gồm NOTIFYURL=xxxxxxxx trong cuộc gọi API DoDirectPayment bạn

012.

Sau khi thiết lập, bạn sẽ nhận được dữ liệu POST từ PayPal với mọi giao dịch.
Lấy dữ liệu này và gửi lại cho số https://www.paypal.com/cgi-bin/webscr?cmd=_notify-validate (Trực tiếp) hoặc https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_notify-validate (Hộp cát) để xác thực dữ liệu. Nếu PayPal trả lời bằng VERIFIED (trong phần nội dung của trang), bạn chắc chắn dữ liệu là dữ liệu IPN chính hãng đến từ PayPal.

Bạn có thể tìm thấy mã mẫu, tài liệu và thêm thông tin về PayPal IPN tại https://www.paypal.com/ipn

Xem thêm một số bảo mật thông lệ tốt nhất IPN tại https://www.x.com/developers/community/blogs/ppmtsrobertg/securing-your-instant-payment-notification-ipn-script

-1

Bước đầu tiên của bạn là sử dụng tài khoản thanh toán chuyên nghiệp paypal. Nếu bộ nhớ phục vụ chính xác, bạn chỉ có thể gọi lại trên tài khoản chuyên nghiệp. Nếu không đóng góp paypal của bạn là khá nhiều một chuyến đi một chiều.

Hãy hiểu câu hỏi của bạn là rất có liên quan và không có khả năng dẫn đến một ví dụ đầy đủ.

Các gợi ý tốt nhất mà tôi có thể đưa ra là để đọc lên trên tài liệu API paypal và xem nếu API PHP phù hợp với nhu cầu của bạn ...

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/howto_api_overview

Các PHP/MySQL thúc của sự vật là vào bạn tại điểm này. Bạn phải lưu trữ thông tin người dùng mà bạn sẽ sử dụng để gửi và xác thực các giao dịch thành công dựa trên kết quả API paypal.

Mặc dù câu trả lời này có thể không phục vụ chính xác tình huống của bạn, nhưng ít nhất là một điểm nhỏ đi đúng hướng. Tôi sẽ đề nghị cẩn thận xem xét hoàn tiền và thanh toán bị hủy. Nếu có bất cứ điều gì ở tất cả để đạt được bằng cách tích lũy những "điểm" bạn đề cập sau đó bạn cần phải bao gồm bảo mật tốt. Nếu không, bạn sẽ được đánh bạc và có thể đứng để mất một cái gì đó nếu điều này không được thực hiện một cách chính xác.

Nếu bạn có bất kỳ điều gì cụ thể để thêm vào câu hỏi này để thu hẹp câu trả lời có thể, hãy cho tôi biết và tôi sẽ cố gắng cập nhật câu trả lời này với phản hồi tốt hơn, cụ thể hơn.

+0

"Bước đầu tiên là sử dụng một khoản thanh toán paypal tài khoản chuyên nghiệp. Nếu bộ nhớ phục vụ một cách chính xác, bạn chỉ có thể gọi lại vào tài khoản chuyên nghiệp. Nếu không tặng paypal của bạn là khá nhiều một chuyến đi một chiều." Không đúng. IPN khả dụng trên tất cả tài khoản Premier và Business, bất kể sản phẩm là gì. – Robert

+1

lol tôi đoán bộ nhớ không phục vụ tôi một cách chính xác. –

-1

Thiết lập thanh toán Truyền dữ liệu với PayPal,

PayPal PDT How To

Sau đó, trên trang đó nhận được chi tiết thanh toán từ PayPal, tính toán số điểm người đó được dựa tắt của bao nhiêu tiền họ quyên góp (sử dụng bất kỳ hệ số nhân hoặc điểm nào mà bạn quyết định), sau đó ghi dữ liệu vào một trường điểm trong hàng của người dùng trong bảng người dùng của bạn trong mysql.

+0

Đừng dựa vào PDT, vì nó yêu cầu khách hàng quay lại trang web của bạn, điều này có thể không phải lúc nào cũng đúng. IPN nên được sử dụng thay thế. – Robert

Các vấn đề liên quan