2012-02-13 43 views
6

Tôi đang cố gắng thiết lập thanh toán qua PayPal bằng cách sử dụng người bán hoạt động nhưng tôi đang gặp sự cố. Tôi đã làm theo một hướng dẫn và tôi có thể nhận được để "chọn một cách để trả tiền" hình thức trên paypal nhưng không có mặt hàng hoặc giá hiển thị.PayPal express/Active Merchant - không hiển thị chi tiết đơn hàng hoặc tổng số giỏ hàng?

Đây là ảnh chụp màn hình. http://i39.tinypic.com/35mircz.png

Tại sao không hiển thị giá hoặc bất kỳ mặt hàng nào mặc dù tôi chuyển chúng vào? Đây là mã tôi đang sử dụng để setup_purchase.

@product = Product.find(params[:product_id]) 

setup_response = gateway.setup_purchase(200, 
    :ip    => request.remote_ip, 
    :items => [{:name => "Tickets", :quantity => 22, :description => "Tickets for 232323", :amount => 10}], 
    :return_url  => url_for(:action => 'confirm', :only_path => false), 
    :cancel_return_url => url_for(:action => 'index', :only_path => false) 
) 

redirect_to gateway.redirect_url_for(setup_response.token) 

Mọi trợ giúp sẽ được đánh giá cao. Alex

+0

Tôi có thể hỏi bạn đang theo dõi hướng dẫn nào không? Tôi sẽ làm điều này một cách mù quáng cho đến nay và việc chứng minh nó khó khăn! –

Trả lời

8

Vấn đề của bạn nằm với số lượng và giá cả của bạn - nếu bạn ra setup_response sau khi nó hiện cuộc gọi với một cái gì đó giống như

logger.debug setup_response 

Và kiểm tra nhật ký, bạn sẽ thấy rằng nó có thể phàn nàn rằng giá trong các mục không khớp với số tiền bạn đang chuyển (giá trị đầu tiên).

Hiện tại, bạn có số lượng là 22, với mỗi 'số' là 10. 10 * 22 = 220 và vì bạn chỉ đặt 200 trong giá trị đầu tiên, nên bạn đã nhầm chúng . Sửa lỗi đó và bạn nên làm tốt.

+0

cảm ơn ah! Tôi se thử no ! :) –

+0

Không probs, chạy vào vấn đề đó bản thân mình một hoặc hai ngày trước và nó gần tôi lái xe điên cho đến khi tôi phát hiện ra tôi có thể gỡ lỗi phản ứng để xem những gì tôi đã làm sai :) – Wakeuphate

+0

Hey. Tôi đang cố gắng để giải quyết điều này vẫn còn .. Tôi đã làm những gì bạn nói nhưng nó vẫn không hiển thị các mục. Trình gỡ rối vừa cho tôi # ?? –

1

Tôi đã gặp phải cùng một vấn đề và cuối cùng đã tìm ra lý do và điều đó là không thể tin được. Bạn đã sẵn sàng chưa?

Có sự không khớp giữa tổng giá bạn đã chỉ định (200) và tổng số mục của bạn (22 * 10 = 220). Nếu bạn thay đổi số lượng của bạn thành 20, nó sẽ hoạt động. Paypal yêu cầu tổng chi phí của các mặt hàng của bạn bằng tổng giá bạn chỉ định. Tôi không biết làm thế nào tôi nhận ra điều này.

+1

oh thực ly, tôi sẽ phải thử nó! –

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