2010-11-03 36 views
5

Khi người dùng của tôi đăng nhập bằng tên người dùng và userid của họ được lưu trong biến phiên, họ có thể quyên góp bằng paypal. Với nút mua ngay bây giờ đơn giản mà bạn chỉ có thể tạo ra tại paypal.Làm cách nào để chuyển biến phiên sang paypal bằng nút mua ngay

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="XXX"> 
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 

Khi thanh toán thành công, chúng được gửi đến confirm_payment.php của tôi với tất cả dữ liệu _POST. Tôi có thể sử dụng thư mà họ đã thanh toán và so sánh với cơ sở dữ liệu người dùng của tôi để tìm người dùng chính xác, nhưng tôi không thể chắc chắn rằng họ sử dụng cùng một email cho paypal và trang web của tôi.

Tôi cần chuyển $ _SESSION ['tên người dùng'] sang paypal để tôi có thể sử dụng thông tin này để tự động cho trạng thái người hiến tặng của mình. Tôi có thể thêm một cái gì đó như:

<input type="hidden" name="custom" value="custom variable"> 

vào mã nút của tôi? Dưới đây là thông tin thêm về các biến sẵn paypal info

+0

Nếu tôi có thể hỏi, làm thế nào là bạn có thể nắm bắt thông tin phiên từ paypal trên trang thanh toán xác nhận của bạn? tôi đã thử $ _SESSION ['student_id']; trên đầu trang nhưng điều đó không hoạt động .. tôi có nên bắt nó như $ student_id = $ _POST ['custom'] hay không; với các mục khác được gửi lại? – ABI

Trả lời

0

có bạn có thể thêm như thế này, đây là cách chính xác, và khi paypal ping lại bạn vào IPNHandler sau đó bạn sẽ nhận được giá trị của custom lĩnh vực ẩn này trong chuỗi truy vấn với cùng tên.

+0

chỉ cần thử điều này trên sandbox và nó không hoạt động: ( – Dan

+0

... và, gây nhầm lẫn, câu trả lời được chấp nhận là câu trả lời sai. –

+0

Câu trả lời này đúng một phần, trường ẩn 'tùy chỉnh' chỉ hoạt động trên các nút Thêm vào giỏ hàng , không hoạt động trên nút Mua ngay bây giờ – MarkoCen

3

tôi tìm thấy các tài liệu khó hiểu nhưng sau khi rất nhiều trình duyệt web tôi phát hiện ra rằng các biến tùy chỉnh không cho phép bạn tạo ra các lĩnh vực tiềm ẩn của riêng bạn nhưng có 3 biến có thể hữu ích:

"tùy chỉnh" Tùy chọn Biến vượt qua cho mục đích theo dõi của riêng bạn, mà người mua không nhìn thấy. Mặc định - Không có biến nào được trả lại cho bạn. 256 ký tự

"item_number" Xem mô tả. Biến vượt qua để bạn theo dõi sản phẩm hoặc dịch vụ đã mua hoặc đóng góp được thực hiện. Giá trị bạn chỉ định được trả lại cho bạn khi hoàn thành thanh toán. Biến này là bắt buộc nếu bạn muốn PayPal theo dõi khoảng không quảng cáo hoặc theo dõi lợi nhuận và tổn thất cho mặt hàng mà nút bán.

"hóa đơn" Biến chuyển tiếp tùy chọn mà bạn có thể sử dụng để xác định số hóa đơn của mình cho giao dịch mua này. Mặc định - Không có biến nào được trả lại cho bạn. 127characters. Vì vậy, nếu bạn lưu dữ liệu của mình trước khi cho phép nút mua ngay bây giờ kích hoạt (tôi làm điều này bằng cách có màn hình tóm tắt hiển thị các lựa chọn được thực hiện và lưu chúng vào cơ sở dữ liệu), bạn có thể đặt một giá trị (ví dụ: khóa chính của dữ liệu đã lưu) dưới dạng giá trị tùy chỉnh.

Lưu ý rằng dữ liệu sẽ được đăng lên trang thông báo thanh toán tức thì mà bạn chỉ định.

Từ

https://www.x.com/developers/paypal/documentation-tools/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables#id08A6HF00TZS

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