贝宝捐赠你喜欢的东西下载

Posted

技术标签:

【中文标题】贝宝捐赠你喜欢的东西下载【英文标题】:PayPal donate what you like download 【发布时间】:2012-03-09 13:04:05 【问题描述】:

我希望创建一个捐赠和下载脚本,允许您输入自己的金额,然后它会自动下载并将您带到贝宝。 0 也必须是期权金额。这是一个例子:http://www.losttype.com/font/?name=liberator

我创建了一个 PayPal 捐赠脚本并进行了编辑以添加输入金额,但任何人都可以建议一种自动开始下载并允许 0 作为金额的方法吗?


也许我应该重新开始,我有以下代码允许用户使用贝宝捐款。这有一个输入金额,并在新窗口中将用户重定向到贝宝。 提交以开始下载的最佳方式是什么?即使该人投入为零,而他们可以在另一个窗口中捐款。 代码:

<div class="donate">
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_donations">
<input type="hidden" name="business" value="myemail">
<input type="hidden" name="lc" value="GB">
<input type="hidden" name="item_name" value="info">
<table> <tr><td>Enter your Amount:</td></tr><tr><td><input type="text" name="amount"     value=""></td></tr> </table>
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="cn" value="Add special instructions to the seller">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="bn" value="PP-DonationsBF:btn_donate_LG.gif:NonHosted">
<input type="image" src="https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif" border="0" name="submit">
<img  border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif"  >
</form>

【问题讨论】:

如何做到这一点?谁能帮我创建脚本来做到这一点? 并非没有具体问题——我们在这里帮助您解决您面临的具体问题;不是给你所有你需要的代码。 您可以随时阅读 PayPal API 和示例,有很多。 我已经编辑了我的问题,任何人都可以建议自动指示 PayPal 提交同时下载的最佳方法吗? 到目前为止,我还包含了我的代码,有人帮忙重定向到下载链接以及打开 Paypal 窗口吗? 【参考方案1】:

这似乎更容易从客户端 javascript 代码中完成。点击捐赠和下载按钮后,JS 确定输入的金额。如果为 0,则打开一个指向下载的新页面并返回 false(停止对 paypal 的处理),如果大于 0,则打开下载页面并返回 true(将付款移交给 paypal)。

【讨论】:

如果可能的话,我更喜欢用 JavaScript 来做这件事。你能建议使用代码吗?非常感谢任何帮助【参考方案2】:

真的很简单。检测是否已选择金额,如果已选择,则重定向到 PayPal。 如果没有,请直接重定向到该文件。

下面是一个非常基本的、未经检查的示例:

    <?php

    echo "<p>Donate fixed amount to CharityName</p>
    <form method='POST' action=''>
    <select name='currency_code'>
    <option value='EUR'>EUR</option>
    <option value='GBP'>GBP</option>
    <option value='USD'>USD</option>
    <input type='text' name='donate_amount' value='0'>
    <input type='submit' name='submit' value='Donate'></form>";

    if(!empty($_POST['submit'])) 
    // Form has been submitted
      if($_POST['donate_amount'] > 0) 
    // Redirect to PayPal
    header('Location: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&item_name=Donation for XXX&amount='.$_POST['donate_amount'].'&currency_code='.$_POST['currency_code'].'&business=mypaypalemail@here.tld&cbt=Download the file&return=http://link-to-the-file&cancel_return=http://back-to-my-website');
    
    else 
    // No donation amount entered - proceed to file directly
    header('Location: http://link-to-the-file/');
    


    ?>

【讨论】:

嗨罗伯特 - 我正在尝试这个版本,并添加了我所有的链接等,但无法让它重定向到提交表单的任何地方,只是刷新,知道为什么吗? 查看您的网络服务器的错误日志;我做了一个快速的本地测试,对我来说效果很好。 啊,我看到了我在 MAMP 上本地尝试但没有工作的问题。在线尝试过,由于标题已经发送,它不允许在我的 Wordpress 主题中使用。我可以让它与 Wordpress 一起使用还是标题有问题? 我收回了,我在全新安装的 wordpress 上运行它,一定是与插件冲突。非常感谢罗伯特的帮助!

以上是关于贝宝捐赠你喜欢的东西下载的主要内容,如果未能解决你的问题,请参考以下文章

接受订阅的贝宝捐赠按钮

带有内置贝宝捐赠按钮的网络表单

用于捐赠的贝宝 REST API

如何设置具有多种货币的捐赠贝宝按钮?

如何从贝宝捐赠中获取交易信息?

贝宝网站捐赠 IPN/API