Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-paypal不接受我传递的“金额”_Php_Paypal_Paypal Ipn - Fatal编程技术网

php-paypal不接受我传递的“金额”

php-paypal不接受我传递的“金额”,php,paypal,paypal-ipn,Php,Paypal,Paypal Ipn,第一次在这里,我有一个网站,我用php写的问题。我试图让贝宝接受一个单一的付款传递它的价值观如下。我使用了他们的创建按钮工具,并添加了一些额外的字段。$idTeacher字段完美地传递给了paypal,但是$MaxHourlyRate并不是它们都存在,因为我可以重复它们。任何建议都将被广泛接受: echo "<table border='1' cellpadding='0' cellspacing='1'>"; echo "<tr><td>Passed #&l

第一次在这里,我有一个网站,我用php写的问题。我试图让贝宝接受一个单一的付款传递它的价值观如下。我使用了他们的创建按钮工具,并添加了一些额外的字段。$idTeacher字段完美地传递给了paypal,但是$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>";
多谢各位,
Brett

尝试将字段名更改为AMT而不是amount


让我知道这是否有效。

尝试将字段名更改为AMT而不是amount


让我知道这是否有效。

我遇到了类似的问题,并更改了

<input type='hidden' name='cmd' value='_s-xclick'>

为我工作不止一次。希望这有帮助。
让我知道这是否有效。

我遇到了类似的问题,并更改了

<input type='hidden' name='cmd' value='_s-xclick'>

为我工作不止一次。希望这有帮助。
让我知道这是否有效。

在切换按钮值时要小心,它们会做不同的事情。我想您已经看到了,但如果没有,请检查此变量引用是否存在错误

我会验证你传递的是一个精确到小数点后两位的数字——如果你是一个整数,它必须是x.00;如果它比这更精确,您需要将某些paypal API的值四舍五入到小数点后两位,至少:我不确定该产品的具体情况,但我希望它是相同的。清理行中的数据不会有什么坏处选择这两个选项之一,以确保它实际上是一个X.xx数字,而不是像$X.xx这样会使PayPal API出错的奇怪数字

@Teodor Talov:AMT是PayFlow和NVP API的用途,但看起来“金额”对于网站支付专业/标准来说是正确的


PayPal产品、文档和API的分类法常常令人愤怒。祝你好运=

在切换按钮值时要小心-它们会做不同的事情。我想您已经看到了,但如果没有,请检查此变量引用是否存在错误

我会验证你传递的是一个精确到小数点后两位的数字——如果你是一个整数,它必须是x.00;如果它比这更精确,您需要将某些paypal API的值四舍五入到小数点后两位,至少:我不确定该产品的具体情况,但我希望它是相同的。清理行中的数据不会有什么坏处选择这两个选项之一,以确保它实际上是一个X.xx数字,而不是像$X.xx这样会使PayPal API出错的奇怪数字

@Teodor Talov:AMT是PayFlow和NVP API的用途,但看起来“金额”对于网站支付专业/标准来说是正确的


PayPal产品、文档和API的分类法常常令人愤怒。好运=

我通过将按钮更改为非托管按钮来解决问题-您可以传递任意多的变量…感谢所有建议,尽管我通过将按钮更改为非托管按钮来解决问题-您可以传递任意多的变量…感谢所有建议,而不是重复所有html文件使用环绕而不是回显所有html尝试使用环绕