使用链接在经典 ASP 中提取 Paypal 交易详细信息
Posted
技术标签:
【中文标题】使用链接在经典 ASP 中提取 Paypal 交易详细信息【英文标题】:Pull Paypal Transaction Details in Classic ASP using link 【发布时间】:2012-03-22 20:23:10 【问题描述】:我需要以下 2 点的帮助
1) 如何在单击链接时根据 SessionID(唯一标识符)从 PayPal 提取交易详细信息,例如交易 ID、付款状态、客户说明。我传递的唯一 ID 是 CUSTOM 字段下用户的 SessionID。
因此,需要在点击链接时提取上述数据。
2) 我听说还有一个 IPN 设施,并且我已经获得了可以在 Classic ASP 中使用的代码,但是我找不到任何地方,包括 PayPal,我是否需要在服务器上安排这个 IPN 页面,以便页面每 15 分钟检查一次交易或每笔交易,PayPal 将自动调用该页面并提交详细信息。
我正在使用网站支付标准,目前使用 PDT 传输将此数据传输回我的网站,但很少有客户在 PayPal 付款后关闭浏览器并且价值无法返回到网站。
感谢您对经典 ASP 的第一点的帮助以及第二点的一些信息。
【问题讨论】:
【参考方案1】:1) 简而言之,鉴于您的具体情况,您不能。
您提到您使用的是网站支付标准,因此您将无法以编程方式从 PayPal 检索交易详情。 但是,如果您要使用upgrade your account,您可以利用PayPal 的GetTransactionDetails API 操作通过发送有效的交易ID 来获取有关特定交易的信息。但是,您不能使用SessionID
检索交易详情。
2) 当交易受到影响时,Paypal 会自动向您的IPN listener 发送通知。
要使用Paypal's Instant Payment Notification (IPN) 服务,您必须在您的Paypal 帐户中first enable IPN messages。如果您想验证是否正在发送 IPN 消息,或者需要重新发送它们等,您可以在您的 PayPal 帐户中通过IPN History 进行验证。
此外,IPN 消息通常包含相应的事务 ID (txn_id
),(我认为,但不完全确定)可能会在 GetTransactionDetails API 中使用。
我的建议 → 设置 IPN。
正确配置 IPN 后,将 IPN 消息中的交易信息存储到数据库中。这消除了升级您的帐户和查询 Paypal 以获取交易详细信息的需要。最重要的是,IPN 不受用户是否返回您的网站的影响。
【讨论】:
感谢 Josh 提供的信息。在 IPN 上,我已经通过提供页面“fetchipnmessage.asp”在 PayPal 上激活了 IPN,该页面将处理 IPN 信息,但我是否需要在我自己的服务器上安排此页面,否则 PayPal 会在每次交易后自动调用它。 抱歉,我可能不太清楚。是的,当交易受到影响时,Paypal 会自动调用它。检查 (2) 中的链接。 感谢 Josh 的帮助。【参考方案2】:问题是'ASP 经典使用 PayPal IPN 的代码示例在哪里? 这里有代码示例,但没有经典 asp: https://www.x.com/developers/PayPal/documentation-tools/code-sample/216623
【讨论】:
以上是关于使用链接在经典 ASP 中提取 Paypal 交易详细信息的主要内容,如果未能解决你的问题,请参考以下文章
如何在 asp.net mvc C# 中使用 paypal 交易的交易 ID 获取交易详情?
Payflow 链接在经典 ASP 的沙箱中随机抛出字段丢失错误
使用新的 REST API 应用程序从经典(IPN 端点)搜索 Paypal 交易
经典 API NVP 交易详情调用中未抓取来自 PayPal 按钮支付的文本字段数据