2017-06-20 19 views
6

Paypal được mua trên máy chủ của tôi áp dụng chiết khấu, được thực hiện bằng cách thêm biến này vào biến nâng cao.Làm cách nào để chuyển các biến nâng cao sang Paypal PDT và IPN từ nút Mua hàng được lưu trữ

discount_rate=40 

Và tất cả đều hoạt động tốt.

Vấn đề là trong quá trình xử lý IPN tôi kiểm tra người dùng đã thanh toán số tiền chính xác bằng cách gọi số request.getParameter(mc_gross) và sau đó tôi kiểm tra hình mc_gross so với con số dự kiến, Nhưng mc_gross không bao gồm khoản giảm giá.

Tôi nghĩ tôi có thể làm

request.getParameter(discount_rate) 

và sau đó làm việc ra các tỷ lệ ròng nhưng nó không trả về giá trị.

Vì vậy, câu hỏi của tôi là làm thế nào để có được quyền truy cập vào advanced_variable từ IPN (và PDT), câu hỏi bổ sung được là có một biến tiêu chuẩn mà cho thấy số tiền thực trả của thành viên (tức là sau khi giảm giá)

+0

Tôi đoán bạn đang đặt discount_rate = 40 trên chính nút đó khi bạn tạo nó qua Paypal> Tạo nút. Bạn đang đặt trong đầu vào bị ẩn trong html như được mô tả chi tiết tại đây: https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/#passing_custom_data –

+0

@TonyKennah Tôi tạo như một phần của tạo nút trong Paypal, tôi không cần phải có nó như là một biến ẩn trên trang web kể từ khi mỗi nút có một id và Paypal có thể sử dụng id này để tra cứu tất cả các chi tiết cần thiết. –

+0

advanced_variables không phải là cái gì tôi sử dụng bản thân mình nhưng ở một giai đoạn tôi đã nhận tất cả params thông qua 'liệt kê vi = request.getParameterNames();' Chỉ để xem những gì tôi đã được xử lý. Có lẽ tốt nhất để hỏi PayPal trực tiếp, tôi thấy chúng rất tốt để giải quyết. –

Trả lời

0

Theo tài liệu của họ , https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/#id091EB04C0HS

Có vẻ như số tiền chiết khấu sẽ được truy lục, request.getParameter (chiết khấu) sẽ là tổng số được áp dụng cho mc_gross_x.

Bạn có thể nhận tỷ lệ bằng cách chia chiết khấu cho mc_gross_x.

+0

tôi đã thử điều đó, nhưng nó chỉ áp dụng cho giỏ mua hàng không mua ngay nút 'Tổng chiết khấu được áp dụng cho một giỏ mua hàng bằng loại tiền tệ của mc_currency.' –

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