2012-12-18 17 views
5

Rails 3.0.10 và đá quý activemerchant 1.29.3Gỡ lỗi ActiveMerchant; cần yêu cầu và phản hồi đầy đủ. Làm thế nào để?

Ứng dụng của tôi hoạt động tốt trong sandbox, nhưng giao dịch trong phương thức sản xuất đang thất bại với "tiêu đề an ninh là không hợp lệ", "ERRORCODE" => "10002"

Chúng tôi bắt đầu một yêu cầu hỗ trợ với paypal, sau khi xem xét tất cả các thông số cấu hình một triệu lần và họ cảm thấy chúng tôi đang đánh một điểm cuối không chính xác. Họ đã yêu cầu cho một dấu vết đầy đủ cho giao dịch, bao gồm cả tiêu đề, vv, vì vậy tôi đang cố gắng tìm ra cách để làm điều đó. Tôi thấy this article

mà gợi ý này thêm vào các khối cấu hình

ActiveMerchant::Billing::PaypalGateway.wiredump_device = File.new(File.join([Rails.root, "log", "paypal.log"]), "a") 

Nhưng đó chỉ là kết quả trong một bản ghi trống rỗng; không có gì bị bán phá giá.

Vì vậy, làm cách nào để có được thông tin này từ đối tượng GATEWAY, nếu có thể? Đây là cấu hình sản xuất, định dạng tương tự với định dạng được sử dụng trong dàn dựng.

::GATEWAY = ActiveMerchant::Billing::PaypalGateway(
     :login => 'me_api1.blah...', 
     :password => 'string...', 
     :signature => 'longer string...' 
    ) 

Cảm ơn.

Trả lời

5

cần thiết để thêm dòng bổ sung như sau:

ActiveMerchant::Billing::PaypalGateway.wiredump_device.sync = true 

Trong khối cùng một cấu hình trong môi trường

-3

Một nơi nào đó trong thư viện lớp học mà bạn đang sử dụng cần có một chức năng để đầu ra này cho bạn (nếu đó là một thư viện cũng được xây dựng, có nghĩa là.)

Ngay cả khi không có, tuy nhiên, bạn sẽ có thể nhìn vào chức năng PaypalGateway đó để biết vị trí của thiết lập điểm cuối. Đó là một trong hai mã hóa cứng giá trị hoặc nó sẽ được thiết lập thiết bị đầu cuối khác nhau dựa trên một số tùy chọn sandbox bạn đã cấu hình ở một nơi khác trong lớp.

Thật khó để nói với bạn nhiều hơn thế mà không cần phải xem thư viện lớp thực tế bạn đang sử dụng, nhưng tôi có thể đồng ý rằng đó phải là thông tin xác thực không chính xác hoặc điểm cuối không chính xác. Tôi chưa bao giờ thấy lỗi tiêu đề bảo mật khi nó không phải là thông tin đăng nhập không hợp lệ đơn giản, có nghĩa là giá trị của bạn không chính xác hoặc bạn đang nhấn điểm cuối sai.

Nếu bạn muốn đăng toàn bộ hàm đó (hoặc thậm chí toàn bộ thư viện làm điểm cuối có thể được đặt từ một số chức năng khác), tôi có thể xem xét và tìm ra sự cố cho bạn.

+0

không thực sự là một câu trả lời cho câu hỏi, phải không? Tôi đồng ý, nên có một số cách để có được nó để sản lượng. Đó là bản chất của câu hỏi của tôi ... – wkhatch

+0

Vâng, đó là câu trả lời cho câu hỏi khi bạn không cung cấp lớp thực sự để xem xét. Hiển thị cho chúng tôi việc sử dụng một chức năng không tốt chút nào. Nếu bạn muốn cung cấp rằng tôi rất vui khi tìm thấy câu trả lời cho bạn. Tôi đánh giá cao những neg cho cố gắng để giúp đỡ, mặc dù. Tôi sẽ ghi nhớ điều đó trong lần tới khi tôi thấy bạn hỏi một câu hỏi mà tôi có thể giúp. –

+1

Điều này: ActiveMerchant :: Thanh toán :: PaypalGateway là một phần của một thư viện của bên thứ ba ... viên ngọc activemerchant, trong ruby. Nếu bạn biết về điều đó, vui lòng cập nhật câu trả lời của bạn, với một câu trả lời thực tế. Nếu không, bỏ phiếu xuống là viết tắt. Cảm ơn bạn – wkhatch