paypal - 创建一个收集所需自定义数据的 PayPal 按钮

标签 paypal

我知道这可能是一个愚蠢的问题。我尝试过搜索,但找不到我要找的东西。或者也许我发现了它,但我太无知了,不知道它。无论哪种情况,我们都不是程序员,只是想在 PayPal 中设置捐赠按钮并需要一些帮助。

我们正在尝试使用使用按钮生成器创建的简单 PayPal 捐赠按钮来接受捐赠。为了满足报告要求,我们必须收集每个捐款者的地址、职业和雇主。

是否有一种简单的方法可以将这些必填字段添加到按钮代码中?我们不关心它们是否映射到未使用的 PayPal 字段(例如拍卖 ID 或商品 ID),但我们确实希望在 PayPal 结账时收集这些信息,而不创建我们自己的表单。

有没有办法只使用按钮并要求 PayPal 收集这些额外字段来做到这一点?

预先感谢您的帮助。

最佳答案

没有办法要求 PayPal 收集数据。但是,您可以使用类似以下示例的内容。我以前用过这个。

<script type="text/javascript"> 

function UpdateForm (obj1) { 

var themessage = "You are required to complete the following fields: ";

if (obj1.amount.value=="") {
themessage = themessage + " - Amount";
}

if (obj1.item_name.value=="") {
themessage = themessage + " - Candidate's Name";
}

if (obj1.firstname.value=="") {
themessage = themessage + " - First Name";
}

//alert if fields are empty and cancel form submit
if (themessage == "You are required to complete the following fields: ") {
obj1.submit();
}
else {
alert(themessage);
return false;
   }


 obj1.item_name.value = "Donation for: " + obj1.item_name.value ;
 obj1.os0.value = obj1.firstname.value + " " + obj1.lastname.value +"- Address: " + obj1.address1.value +  " " + obj1.address2.value + ", " + obj1.city.value + ", " + obj1.state.value +  " " + obj1.zip.value; // + obj1.myopt4.value + ...
 obj1.os1.value = obj1.company.value + " Occupation" + obj1.occupation.value + " Email:" + obj1.email.value + " Phone (" + obj1.phonetype.value + ") :" + obj1.phone1.value;
}

</script>

<!-- content -->
        <p class="p1">This sample is a donation button that uses JavaScript to collect the information in the text fields provided and passes it over to PayPal. It also checks to make sure the information has been filled in before allowing the user to click the button. You can view the source code of this page, and see the script that is being used.</p>
        <form method="post" name="donationform" id="donationform" action="https://www.paypal.com/cgi-bin/webscr" onsubmit="this.target='paypal'; return UpdateForm(this);">
<input type="hidden" name="business" value="your_email@my_site.com">
<input type="hidden" name="no_shipping" value="1">
  <input type="hidden" name="cmd" value="_xclick">
<table width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
  <td width="149">Contribution Amount:</td>
  <td width="451"><input name="amount" type="text" id="amount" size="10"> 
(Limit: $500 per person or organization)
  </td>  
</tr>
<tr>
<td>Contribution For (Candidate's Name):</td>
<td><input type="text" name="item_name" size="40" value=""></td>
</tr>
<tr>
  <td>First Name:</td>
  <td><input name="firstname" type="text" id="firstname" size="40" value="" ></td>
</tr>
<tr>
  <td>Last Name :</td><td><input name="lastname" type="text" id="lastname" size="40" value="" ></td></tr>
<tr>
  <td>Address 1 :</td><td><input name="address1" type="text" id="address1"  size="40" value="" ></td></tr>
<tr>
  <td>Address 2 :</td><td><input name="address2" type="text" id="address2"  size="40"></td></tr>
<tr>
  <td>City:</td><td><input name="city" type="text" size="40"  id="city" value="" ></td></tr>
<tr>
  <td>State:</td><td><input name="state" type="text" size="40"  id="state" value="" ></td></tr>
<tr>
  <td>Zip:</td><td><input name="zip" type="text" size="40"  id="zip" value="" ></td></tr>
<tr>
  <td>Employer:</td><td><input name="company" type="text" id="company" size="40" value="" ></td></tr>
<tr>
  <td>Occupation:</td><td><input name="occupation" type="text"  id="occupation" size="40" value="" ></td></tr>
<tr>
  <td>Email:</td><td><input name="email" type="text" id="email" size="40"  value="" >
    <label></label></td></tr>
<tr>
  <td>Phone:</td><td><input name="phone1" type="text" id="phone1" size="13" maxlength="13" value="">
    <select name="phonetype">
                                         <option value="">Phone Type-</option>
                                <option value="Home">Home</option>
                                <option value="Work">Work</option>
                                <option value="Mobile">Mobile</option>
                              </select>
                              </td></tr>
</table>    

<input type="hidden" name="no_note" value="1">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="tax" value="0">
<input type="hidden" name="on0" value="Donor">
<input type="hidden" name="os0" value="">
<input type="hidden" name="bn" value="PP-DonationsBF">
<input type="hidden" name="on1" value="Employer">
<input type="hidden" name="os1" value="">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="lc" value="US">
<br /><br />
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
<img alt="" border="0" src="/pixel.gif" width="1" height="1">
</form> 

关于paypal - 创建一个收集所需自定义数据的 PayPal 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16307828/

相关文章:

python - 全局名称 'reverse' 未定义

angularjs - Paypal api oauth

PHP POST 表单无需点击

ios - 使用 paypal 进行点对点/自适应支付

php - 如何在直接付款之前保存参数并使用 Paypal 直接付款相应地更新表格?

php - PayPal证书升级&加密网站支付

php - Paypal 与 Laravel 5.1 的集成

php - Paypal付款后插入数据库的逻辑(PHP.MySQL)

PayPal IPN - 是否有您可以在表格中发送的所有变量的列表?

php - 将 POST 数据发送到 Mautic 表单