gpt4 book ai didi

asp.net - PayPal IPN 缺失字段

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:34 25 4
gpt4 key购买 nike

我正在努力实现 PayPal 的即时付款通知。我确实收到了来自 PayPal 的 IPN 请求,但它只是没有 PayPal 所说的字段。例如,没有“mc_gross”、“payment_gross”或“txn_id”。如果缺少所有这些字段,我应该如何验证 IPN?

在 PayPal 的沙盒网站上使用即时支付通知 (IPN) 模拟器会产生一个完全不同的 IPN(当然它具有 API 文档中提到的所有字段)。

我正在使用“Adaptive Payments”API,我将其设置为执行一个非常简单的 PAY 操作(否则效果很好)。我整天都在阅读关于 SO 和互联网的帖子,但我就是想不通出了什么问题。

这是我的 IPN 处理程序的 Request.Params 数组的转储(省略了不相关的变量):

payment_request_date => Fri Jan 18 05:50:04 PST 2013
return_url => http://MYHOST/ReturnUrl
fees_payer => EACHRECEIVER
ipn_notification_url => http://MYHOST/PayPal.aspx
sender_email => sender_acc_pre@gmx.net
verify_sign => AoIh-cQwnxZ7nSmfalIL7L182SDTA2JKiIrVnwt.uetdGX.Jw0bG2C1f
test_ipn => 1
transaction[0].id_for_sender_txn => 66X080248E331472D
transaction[0].receiver => some_email_biz@gmx.net
cancel_url => http://MYHOST/CancelUrl
transaction[0].is_primary_receiver => false
pay_key => AP-28U75135KE1302901
action_type => PAY
transaction[0].id => 96E03111D3558372G
memo => This is a sandbox test payment
transaction[0].status => Completed
transaction[0].paymentType => SERVICE
transaction[0].status_for_sender_txn => Completed
transaction[0].pending_reason => NONE
transaction_type => Adaptive Payment PAY
transaction[0].amount => EUR 30.25
status => COMPLETED
log_default_shipping_address_in_transaction => false
charset => windows-1252
notify_version => UNVERSIONED
reverse_all_parallel_payments_on_error => false
ALL_HTTP => HTTP_CONTENT_LENGTH:1102
HTTP_CONTENT_TYPE:application/x-www-form-urlencoded
HTTP_HOST:92.231.161.192

有什么想法吗?

最佳答案

自适应支付 IPN 与您的典型 IPN 略有不同。

使用自适应支付,您的应用程序有自己的 IPN 通知程序,与接收方帐户分开。您的应用程序只是收到交易发生的通知,而不会像您发现的那样向您提供有关商品、价格等的详细信息。

接收方的帐户将获得一个单独的 IPN(如果他们已配置),其中包含您希望看到的字段。

在您的情况下,您需要做的是将交易数据保存到您的数据库中,作为“待定”或您想要调用的任何名称,然后关联回基于交易 ID 传入的 IPN 数据。

关于asp.net - PayPal IPN 缺失字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14400677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com