为PayPal存储的按钮实施PayPal折扣代码的快捷方式是什么?

时间:2012-09-12 17:55:12

标签: paypal

我希望在不使用购物车的情况下实施一个不太复杂的解决方案。

我已经在我自己对这个问题的答案中详细说明了一个解决方案,但如果有人能提出更好的方法,我会很高兴。

由于

2 个答案:

答案 0 :(得分:1)

我最近不得不这样做。我的解决方案毫无疑问是“肮脏的”和“快速的”。

基本上,我创建了两个几乎完全相同的HTML页面,除了一个有折扣的价格选项和一条说“成功折扣代码!”的消息。

然后,您为这2个购买页面创建一个首页。此页面要求他们输入折扣代码。示例代码如下:

 <form action="check-their-discount-code.php" method="POST" enctype="multipart/form-data">
  Enter discount code below: <input type="text" name="Discount-code" >
 <input type="submit" value="Submit">
 </form>

然后是一个非常简单的PHP脚本:

<?php
     // Collect Information from form
 $discount_code = $_POST['Discount-code'];

     // See if the Discount Code is correct

 if($discount_code === "DISCOUNT_CODE") { 
     // Code is correct, redirect to discount page!! Yay!

 header("Location: ../page-with-discounted-prices.html");
} else {
     // Code is incorrect, redirect them to non-discounted page

 header("Location: ../page-with-regular-prices.html");
}
?>

在我看来,这是最快,最脏的方式!它运作得很好。

注意使用此方法,页面实际上不受任何形式的保护,因此,如果您的客户发现折扣页面的URL,那么他们可以轻松地以折扣价购买该商品。但是,就我而言,这并没有发生。此外,用户无法查看PHP文件,因此您可以安全地发现您的折扣代码。

答案 1 :(得分:0)

有一张包含以下内容的表格:

 <tr><td><input type="hidden" name="dcode" value="Discount Code">Discount Code</td></tr><tr><td>

<input type="text" name="dcode2" maxlength="200"></td></tr>

将表单操作重定向到PHP表单。

 <form name =form action="register2.php" class="emailform" method="post" style ="" onsubmit="return verify()" >

在我的代码中,verify()是一个JS函数,如果表单有效则返回,但是你需要的最基本的代码就是

<form name =form action="yourphp.php" method="post">

然后在PHP表单中执行以下操作。粘贴PayPal的按钮代码

它应该是这样的:

     <form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="margin-left:30px;">
 <input type="hidden" name="discount_" value="medium"> 
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="some value">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form> 

根据需要,不使用任何参数创建尽可能多的PayPal按钮。您有2个选项 - 根据需要设置按钮的价格 - 或设置额外的变量: payPal上的框中要求您输入额外变量的discount_amount,discount_amount2,discount_rate,discount_rate2和discount_num。

现在代替行

<input type="hidden" name="hosted_button_id" value="some value">

拥有以下PHP

<?php
$dcode=$_POST["dcode2"];
if ($dcode === "discount code 1") {
echo "<input type=\"hidden\" name=\"hosted_button_id\" value=\"hosted button value 1\">\n";
} 
else if ($dcode === "discount code 2") {
echo "<input type=\"hidden\" name=\"hosted_button_id\" value=\"hosted button value 2\">\n";
} 
else {
echo "<input type=\"hidden\" name=\"hosted_button_id\" value=\"hosted button value 3\">\n";
}
?>

现在这可能,不是 - 绝对是一种可怕的方式,但是我可以在几分钟内完成任务;特别是因为PayPal让我可以轻松创建类似的按钮。

你会怎么做。

让我知道。

由于