【问题标题】:Is it possible to encrypt or hide the paypal auto return url?是否可以加密或隐藏贝宝自动返回网址?
【发布时间】:2013-06-05 01:53:46
【问题描述】:

我有一个想通过贝宝销售的程序,但是一旦用户为该软件付款,他们就会被带到一个易于分享的下载页面。我知道我可以 t 阻止人们共享文件,但购买此软件的客户通常不那么精明,因此使共享链接有点困难可能会很好。我想也许可以从启用下载的自动返回中传递一个 url 参数?我的网络主机只有 html,所以一些更多的后端选项不起作用。我可以通过电子邮件发送链接,但我希望得到自动回复。我可以用密码保护文件并通过电子邮件发送密码,但这不那么吸引人。如果有人有一个简单的威慑解决方案,我很想听听(我猜现在很多浏览器都无法隐藏 url?)

【问题讨论】:

  • 您是否使用数据库来跟踪购买情况..?如果是这样,您可以创建一个电子邮件/密钥对来授予对软件的访问权限(并跟踪下载/使用情况等......)。
  • 我只是将购买信息保存在本地。您建议我将通过电子邮件发送给客户的 reg 密钥。也许他们可以在注册之前将该软件用作试用版?是的,那会奏效。我想我需要添加一些注册代码。我在想一些类似于下载 url 页面的内容,用户只有通过 paypal 付款才能访问。
  • 我最终使用电子邮件密钥进行了试用。谢谢
  • 投票结束 - 我的原始标题不是我要求的 - 我现在知道的更多。这很容易解决我在数据库中生成代码密钥并邮寄它们

标签: html paypal


【解决方案1】:

test_dl_test.php::

<?php
$email=$_REQUEST['email'];
$key = $_REQUEST['key'];
$go = $_REQUEST['go'];

/*
$query = "SELECT * FROM purchases WHERE key LIKE '".$key."' AND email LIKE '".$email."'"; // instead of (*), you could get the URL
$result = mysqli_query($db_handler,$query) or trigger_error(mysqli_error($dh_handler));
if (mysqli_num_rows($result)!=1) {
    die("ERROR! Purchase history not found!");
}
// OPTIONALLY
// $result = mysqli_fetch_assoc($result);
// $software_url = result['URL'];

*/

if ($go==1) {   
    $url = "http://www.vbaccelerator.com/home/VB/Code/vbMedia/Audio/Lossless_WAV_Compression/Sample_APE_File.zip";
    header('Location: '.$url);
}

?>

<html>
<a href="test_dl_test.php?go=1&email=someone@somehwere.com&key=12340589knd9af8i">click here!</a>
</html>

【讨论】:

  • 您好,感谢您的回答,我相信它会起作用,但我的虚拟主机只是 HTML。我认为这有点超出了我的能力(paypal 是否会将电子邮件等信息发布到返回 url - 默认情况下?)谢谢
猜你喜欢
  • 2010-12-25
  • 1970-01-01
  • 2012-10-13
  • 2013-05-23
  • 1970-01-01
  • 2016-01-10
  • 1970-01-01
  • 2012-03-09
  • 1970-01-01
相关资源
最近更新 更多