PayPal IPN 响应没有收到 payKey 或 trackingId?
Posted
技术标签:
【中文标题】PayPal IPN 响应没有收到 payKey 或 trackingId?【英文标题】:PayPal IPN response not getting a payKey or trackingId? 【发布时间】:2012-08-14 03:52:11 【问题描述】:我正在尝试让整个 PayPal AdaptivePayments#Pay 正常工作,这部分工作正常。我把一堆东西传进去,得到一个paykey,我把它传给了approval url:
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]
服务器正确返回所有内容,我重定向到 url,它可以工作,我在我的 Rails.configuration.site_paypal 的 PayPal 沙箱帐户中获得付款,在 IPN 历史记录中我看到了该消息,但我无法识别它,因为它不包含 paykey 或 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=<customer@email.com>
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
我做错了什么?扯掉我的头发……
谢谢
【问题讨论】:
【参考方案1】:IPN 有两种类型
根据他们的个人资料设置为收款帐户生成一个(看起来就是您收到的那个)
另一个是为 API 调用者(可能会或可能不会参与交易)生成的。 API 调用者的 IPN 将包含 PayKey。
如果 API 调用者和接收者之一是相同的,请确保您可以区分您将收到的两个 IPN,或者您有单独的 URL。 (API 调用者在进行 API 调用时指定,接收者在 PayPal 配置文件中指定)
【讨论】:
看在眼里,我正为此扯头发!谢谢 这还是真的吗?我怀疑我看到 PP 文档中提到的任何 ipnNotificationUrl 找到它developer.paypal.com/webapps/developer/docs/classic/ipn/… 在此页面下的“动态设置通知 URL”中提到“这是接收与自适应支付相关的 IPN 的唯一方法”。是的,如果我们可以把它藏在壁橱里,为什么要让它突出。这一点都不重要。以上是关于PayPal IPN 响应没有收到 payKey 或 trackingId?的主要内容,如果未能解决你的问题,请参考以下文章