第一次来到这里,我在使用php编写的网站存在问题。我试图让Paypal接受单笔付款,并将其传递给下面的值。我使用了他们的创建按钮工具,并添加了一些额外的字段。 $ idTeacher字段完美地传递到贝宝,但是$ MaxHourlyRate却没有(它们都存在,但我可以回应它们)。任何建议都会得到很好的收获:
echo "<table border='1' cellpadding='0' cellspacing='1'>";
echo "<tr><td>Passed #</td><td>#Contract</td><td>Language</td><td>Language Level</td><td>PLZ</td><td>Frequency</td><td>Max Hourly Rate</td><td>Reserve Contract</td></tr>";
while($row = mysql_fetch_array($pendingcontractsql)){
$idContract = $row['idContract'];
$Language = $row['Language'];
$LanguageLevel = $row['LanguageLevel'];
$PLZ = $row['PLZ'];
$Frequency = $row['Frequency'];
$MaxHourlyRate = $row['MaxHourlyRate'];
echo "<tr>";
echo "<td>$MaxHourlyRate</td><td>".$row['idContract']."<td>".$row['Language']."</td><td>".$row['LanguageLevel']."</td><td>".$row['PLZ']."</td><td>".$row['Frequency']."</td><td align='right'>".$row['MaxHourlyRate']."CHF</td><td align='center'>
<form action='https://www.paypal.com/cgi-bin/webscr' method='post'>
<input type='hidden' name='cmd' value='_s-xclick'>
<input type='hidden' name='business' value='brettstirling@gmail.com'>
<input type='hidden' name='quantity' value='1'>
<input type='hidden' name='no_note' value='1'>
<input type='hidden' name='no_shipping' value='1'>
<input type='hidden' name='currency_code' value='CHF'>
<input type='hidden' name='item_name' value='Payment for Contract #".$idContract."'>
<input type='hidden' name='item_number' value='$idContract'>
<input type='hidden' name='amount' value='$MaxHourlyRate'>
<input type='hidden' name='discount_rate' value='50'>
<input type='hidden' name='notify_url' value='http://www.findateacher.ch/paypalipn.php'>
<input type='hidden' name='return' value='http://www.findateacher.ch/availablecontract.php'>
<input type='hidden' name='rm' value='2'>
<input type='hidden' name='cbt' value='Return to Find A Teacher'>
<input type='hidden' name='hosted_button_id' value='LRABWTJVH7N36'>
<input type='submit' border='0' name='submit' value='Reserve Contract'>
</form>
</td>";
echo "</tr>";
}
echo "</table>";
非常感谢, 布雷特
答案 0 :(得分:2)
尝试将字段名称更改为AMT而不是金额。
如果有效,请告诉我。
答案 1 :(得分:1)
我有类似的问题并且已经改变了
<input type='hidden' name='cmd' value='_s-xclick'>
到
<input type='hidden' name='cmd' value='_xclick'>
不止一次为我工作过。希望这可以帮助。 如果有效,请告诉我。
答案 2 :(得分:1)
我通过将按钮更改为非托管按钮解决了 - 您可以根据需要传递尽可能多的变量...感谢所有建议但
答案 3 :(得分:0)
小心切换按钮值 - 他们做不同的事情。我想你已经看过了,但如果没有,请查看Website Payments Standard
的变量引用我要验证你传递的数字精确到两位小数 - 如果你有一个整数,那么它需要是x.00;如果它比那更精确,你需要将值四舍五入到小数点后两位(对于某些paypal API,至少:我不确定这个产品,但我希望它是相同的)。从行中选择数据以确保它实际上是一个X.xx数字,而不是像$ X.xx这样会使PayPal API绊倒的奇怪东西,这样做不会有什么伤害
PayPal产品,文档和API的分类通常令人生气。祝你好运=)