仅在paypal付款成功后显示内容

时间:2013-05-19 20:31:59

标签: php paypal

我不是一个骗子的人:(

我希望有人能帮助我。

我创建了一个paypal购买按钮,如果付款失败,已设置预先重定向到websiteurl /取消,并设置重定向到websiteurl / success,我只想显示weburl / success的内容,如果付款成功如果有人将websiteurl / success链接发送给另一个用户,则该内容将不会显示,或者可能会发布一条便条,请购买我们的产品进行下载..

我需要在我的网站/成功页面上使用哪些代码才能显示可下载的内容(如果已付款)并且不向未显示内容的其他用户显示,我看过paypal数字商品但设置对我来说太复杂了.. :(

例如我的websiteurl / success页面只包含2个div

<div id="download">
Thank you for your purchase...
<a href="filelocationurl" class="button">DOWNLOAD NOW!</a>
</div>

<div id="notpaid">Please Purchase our product to download</div>

上帝保佑

2 个答案:

答案 0 :(得分:2)

您可以使用专为处理数字商品而设置的第三方购物车。可以找到数字商品购物车列表here

另一种选择是设置一个返回网址,以便在购买后将买家重定向回。例如,如果您销售一件商品,则可以从帐户创建立即购买按钮。当您创建此按钮时,在按钮创建过程的第3步,您可以选择设置您希望在完成成功付款后让买家返回的URL,他们将被重定向到此页面,您可以在此页面上提供该项目供下载。但是,立即购买按钮只允许买家一次购买一件商品。如果您使用添加到购物车按钮,则此方法将无法工作,因为它只会使用您尝试设置的返回URL之一。在这里您可以使用PDT并设置返回页面以检查他们订购了什么,并在返回页面上显示所有项目的正确链接。

另一种选择是使用IPN。即时付款通知(IPN)允许您在收到PayPal付款时或在交易发生状态更改时,通过向服务器发布交易详细信息来自动执行业务的某些方面。您可以创建一个脚本,该脚本会向客户发送一封电子邮件,其中包含可以下载项目的链接,或者将项目作为附件发送给他们。您需要创建一个自定义IPN脚本来执行此操作,或让Web开发人员为您创建此脚本。如果您熟悉编程,可以找到更多关于IPN here的信息。

答案 1 :(得分:0)

将名为“付款成功”的会话Cookie设置为false。付款后,将cookie设置为true。然后,

    if ($_SESSION['payment-success'] == true) {
            echo '<p>Please Purchase our product to download</p>';
    }else{
        echo '<p>Thank you for your purchase...</p><br>';
        echo '<a href="filelocationurl" class="button">DOWNLOAD NOW!</a>';
    }

不客气。