Paypal通过表单获取错误的金额值

时间:2017-11-21 18:32:58

标签: paypal

在下面的代码中,我使用此表单通过变量向Paypal发送不同的金额。当元素通过浏览器检查时,所有数据都是正确的,即使金额是正确的。但是当Paypal网站处于活动状态时,我总是得到1个金额USD25.00。 每个$ pitch-> option_value都应该有所不同。

每个变量$ pitch-> option_value都在我的网站上填写正确。但Paypal只看到25。

  

我做错了什么或忘了做什么?

$i = '1';
foreach($pitches as $pitch) {
 if($i == 1) {
    $month =    __('Month','agent-plugin');
 } else {
    $month =    __('Months','agent-plugin');
 }

$content  .= '<form id="GotoPaypal" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="charset" value="utf-8">
<input type="hidden" name="return" value="'.get_home_url().'/en/my-account/">
<input type="hidden" name="item_name" value="'.$i.' '.$month.'">
<input type="hidden" name="amount" value="'.$pitch->option_value.'">
<input type="hidden" name="currency_code" value="USD">
<a href="#!" onclick="event.preventDefault();document.getElementById(\'GotoPaypal\').submit();"> 
</form>';
    $i++;
}
return $content; 

1 个答案:

答案 0 :(得分:0)

因为$ month的值总是相同的,无论$ i将具有什么价值......

if($i == 1) { $month="25" } else { $month="25" } 

会做同样的伎俩;)

你将$ i定义为某种静态值,为什么?