2015-01-06 300 views
0

我正在设置一个页面,通过PayPal进行购物后向最终用户显示一些信息。此页面将执行相当多的任务,以确保用户能够收到付款,这主要包括为用户显示信息,以防万一出现严重错误,例如:例如:包含电子邮件产品信息永远不会发送。贝宝“谢谢”页面,详细信息

在这个事件中,我想指示用户填写“X”表单,提供他们的自定义事务ID,但是我不知道如何将该自定义事务ID从paypal传递到谢谢页面。

我知道如何使用IPN,而且我非常喜欢它。我一直用它来发送电子邮件等。不过,在这里,考虑到我在销售虚拟产品,我需要确保它是自动发布的,并提供足够的信息,以便相应地解决任何问题。

+0

那么真正的问题是什么? –

+1

根据您使用的是什么PayPal产品,如果您使用的是基于非API的版本,则通常可以获得IPN包含在API响应或重定向中的“Payment Data Transfer”(PDT)回发字段中的相同信息产品。 – geewiz

+0

你指的是“自定义交易ID” - 你的还是PayPal的?如果前者,那么“何时”生成该id将很重要。 IINM,在大多数情况下(如果不是全部),您需要在任何Paypal流程中尽早通过。如果是后者,上面的评论和下面的回答是它。心连心。 – EdSF

回答

1

IPN本身就是您所需要的。您可以使用下载链接或您销售的数字产品的附件生成电子邮件通知,并且它会实时发送。它还将帮助您正确处理诸如电子支票之类的事情,以便在付款实际清除之前不交付货物,而不是在第一笔交易(即将进行的电子支票)到达时。

如果您确实想要在谢谢页面上显示数据(假设您使用的是付款标准),那么您可以使用PDT,它与IPN非常相似,只是它旨在将数据发回给谢谢页。这仅用于显示目的,不建议用于更新数据库,发送电子邮件等。

还有一种选择是转移到Express Checkout API。这样,结帐流程将始终在您的网站上完成,而无需设置任何自动退货或PDT功能,并且您可以非常轻松地完成您需要在感谢页面代码中执行的任何操作。不过,仍然建议使用IPN进行最终的后付款处理,以便您可以处理未付款项等事宜。

+0

谢谢,我仍然在使用IPN来处理我的所有逻辑(如数据库填充和发送电子邮件),但我希望有一个回退计划来显示IPN脚本过程中生成的信息,以防邮件因某些原因未被发送。 – Hobbyist