如何在使用 PayPal 购买和重定向后使用 IPN/PDT 显示收据和数字和/或可下载产品
Posted
技术标签:
【中文标题】如何在使用 PayPal 购买和重定向后使用 IPN/PDT 显示收据和数字和/或可下载产品【英文标题】:How to use IPN/PDT to display receipt and digital and/or downloadable products after purchase and redirection with PayPal 【发布时间】:2013-02-10 21:33:15 【问题描述】:我有一个网上商店:energyshop.se,我成功地在 PayPal 上设置了一个沙盒帐户,并创建了一个买家和一个卖家帐户,创建了一个按钮,我在我的网站上(从卖家帐户)实现了这个按钮,我设法通过我的买家帐户付款,并被重定向到 energyshop.se/tack。
到目前为止一切顺利,现在我想知道当用户被重定向时,如何获得 IPN/PDT 发送的“产品 ID”?如何使用该支架显示文件以供下载或仅用于播放/收听?保存收据信息的持有人/变量是什么?我想说例如当返回到 /tack 以显示收据,然后显示可下载的项目。
非常欢迎任何帮助我已经在这个网站上工作了很长时间,只是希望它完成,它也是为客户服务的。
我试图做这样的事情(我在感谢页面使用 wordpress):
<div id="receiptform">
<form method=post action="https://www.paypal.com/cgi-bin/webscr">
<input type="hidden" name="cmd" value="_notify-synch">
<input type="hidden" name="tx" value="TransactionID">
<input type="hidden" name="at" value="P0d7_HmQSAuXh9r-7hG1Rzf_npI2LaFgYHQJyWUsjQHg7WhZARqs3sq6IW4">
<input type="submit" value="PDT">
</form>
</div>
但这只是显示一个按钮 PDT,单击时显示 FAIL ERROR: 4002 如何编辑它以在 tx 中很好地显示内容?
另外,我可以说“它”在工作,因为在地址字段中,当重定向到感谢页面时,它会显示:http://energyshop.se/tack/?tx=9LJ24270G46097059&st=Completed&amt=10.00&cc=USD&cm=&item_number=1 这让我认为它 A)已完成,B)得到了我需要的信息.现在的问题是我如何呈现这些数据?我应该做些什么?我...的 php 脚本?我似乎找不到任何例子,只是 IPN/PDT 变量的定义,但如果我不知道在哪里放置或使用它,这对我没有帮助......
【问题讨论】:
我似乎无法理解:现在我尝试在paypaltech.com/SG2/PHPfunctionalityparse.php 使用 PayPal 自己的代码,其中“此脚本将所有发布的 IPN 变量和值写入 html 页面。”并在购买后将 php 的 url 指向重定向 url,就像我之前对我的 /thankyou 所做的那样。只显示任何内容,只是一个空白页面,但其中具有相同的地址,这意味着它“有效”:energyshop.se/wp-content/themes/blank/… 【参考方案1】:您会想照原样使用 PDT。当您收到 tx 变量等返回时,您必须发回 PayPal 以验证所有信息。然后,一旦您验证了帖子,PayPal 就会将所有变量发送回您的脚本。您可以在https://www.x.com/developers/paypal/documentation-tools/ipn/integration-guide/IPNPDTAnAlternativetoIPN 找到更多关于 PDT 工作原理的信息。该站点上还有一些示例脚本,地址为 https://www.x.com/developers/PayPal/documentation-tools/code-sample/216627 和 https://paypaltech.com/PDTGen/
【讨论】:
谢谢,我想我的设置是正确的......我收到了发送给我的数据,我可以对其进行操作,然后将电子邮件发送给客户。我希望它足够安全!以上是关于如何在使用 PayPal 购买和重定向后使用 IPN/PDT 显示收据和数字和/或可下载产品的主要内容,如果未能解决你的问题,请参考以下文章