2012-08-17 28 views
6

Tôi đang cố gắng để có được toàn bộ PayPal AdaptivePayments # Trả tiền làm việc, phần đó hoạt động. Tôi vượt qua một loạt các công cụ trong, có được một paykey, mà tôi vượt qua url chính:Phản hồi IPN PayPal không nhận được payKey hoặc trackingId?

{returnUrl: urls[:return], 
cancelUrl: urls[:cancel], 
requestEnvelope: {errorLanguage: "en_GB"}, 
currencyCode: "GBP", 
trackingId: self.id, 
receiverList: { 
    receiver: [{email: Rails.configuration.site_paypal, amount: self.amount, primary: true}, 
       {email: self.provider.paypal_email, amount: self.amount, primary: false}] 
}, 
actionType: "PAY", 
ipnNotificationUrl: urls[:ipn]} 

Các máy chủ trở lại với tất cả mọi thứ một cách chính xác, tôi chuyển hướng đến các url, nó hoạt động, tôi nhận được thanh toán trong tôi tài khoản PayPal sandbox cho Rails.configuration.site_paypal và trong lịch sử IPN tôi thấy thông báo nhưng tôi không có cách nào để xác định nó như là nó không chứa một paykey hoặc TrackingID :(

transaction_subject= 
txn_type=web_accept 
payment_date=10:06:09 Aug 17, 2012 PDT 
last_name=Baldry 
residence_country=GB 
item_name= 
payment_gross= 
mc_currency=GBP 
business=<Rails.configuration.site_paypal> 
payment_type=instant 
protection_eligibility=Ineligible 
verify_sign=Asu0z613h-fyw8CNuZEjSsMXS58PAi46SzR3IvXXTX5JUizhF8vV4z25 
payer_status=verified 
test_ipn=1 
tax=0.00 
payer_email=<[email protected]> 
txn_id=9M582867K79935008 
quantity=0 
receiver_email=<Rails.configuration.site_paypal> 
first_name=Michael 
payer_id=M7U3UVA3E65VY 
receiver_id=375R229JBE3TY 
item_number= 
payment_status=Completed 
mc_gross=157.00 
custom= 
charset=windows-1252 
notify_version=3.6 
ipn_track_id=c9fcf587d770f 

tôi đang làm gì sai ? Ripping tóc của tôi ra ...

Cảm ơn

Trả lời

9

Có hai loại IPN của

Một là tạo ra cho các tài khoản nhận tiền, dựa trên các thiết lập hồ sơ của họ (Có vẻ như đó là một trong những bạn đang nhận được)

Các khác được tạo ra cho người gọi API (người có thể hoặc có thể không tham gia tài chính trong giao dịch). IPN của người gọi API sẽ bao gồm phím PayKey.

Nếu người gọi API và một trong những người nhận giống nhau, hãy đảm bảo rằng bạn có thể phân biệt giữa hai IPN mà bạn sẽ nhận được hoặc bạn có URL riêng cho mỗi người. (Người gọi API được chỉ định khi thực hiện cuộc gọi API, người nhận được chỉ định trên hồ sơ PayPal)

+0

Phát hiện, tôi đã xé toạc tóc ra! Cảm ơn bạn –

+0

Đây có phải là ture không? Tôi nghi ngờ rằng tôi đã thấy bất kỳ ipnNotificationUrl nào được đề cập trong tài liệu PP –

+0

Tìm thấy nó https://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guide/IPNSetup/ Xuống trang này tại "Tự động đặt thông báo URL "đã đề cập rằng" đây là cách duy nhất để nhận các IPN được liên kết với Thanh toán thích ứng ". Vâng tại sao để làm cho nó nổi bật, nếu chúng ta có thể giấu nó trong tủ quần áo. nó không quan trọng, giống như tất cả. –

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