2

我不是 php 人 :(

我希望有人能帮助我解决这个问题。

我创建了一个贝宝购买按钮,如果付款失败,则将预先重定向设置为 websiteurl/cancel,并将重定向设置为 websiteurl/success,如果付款成功,我只想显示 websiteurl/success 的内容,如果有人将 websiteurl/success 链接发送给另一个用户,内容将不会显示,或者可能会发布注释,例如请购买我们的产品以进行下载..

我需要在我的网站网址/成功页面上拥有哪些代码才能仅在付款后显示可下载的内容,而不是向没有制作内容的其他用户显示,我已经看到了贝宝数字商品,但设置对我来说太复杂了..:(

例如,我的 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>

上帝保佑

4

2 回答 2

2

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

另一种选择是设置一个退货网址,让买家在购买后重定向回该网址。例如,如果您正在销售一件商品,您可以从您的帐户创建一个“立即购买”按钮。当您创建此按钮时,在按钮创建过程的第 3 步中,您可以选择设置一个 URL,您希望买家在完成成功付款后返回该 URL,他们将被重定向到此页面,您可以在此页面上有可供下载的项目。但是,“立即购买”按钮将只允许买家一次购买一件商品。如果您使用添加到购物车按钮,则此方法将不起作用,因为它只会使用您尝试设置的返回 URL 之一。

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

于 2013-05-20T11:53:16.393 回答
-1

将名为“payment-success”的会话 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>';
    }

别客气。

于 2019-07-01T09:06:06.100 回答