2013-08-01 31 views
0

当用户点击购买按钮时,我希望他们的一些信息通过PayPal付款页面并返回到最终的“成功”页面,以便确认电子邮件可以发送。我已经尝试了许多paypals变量作为隐藏字段,但当我尝试检索它们时,我得到空变量。下面,我已经试过贝宝标准变量“定制”和“ITEM_NUMBER”通过PayPal传递变量并在接收后返回

形式侧

<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 

<input type="hidden" name="item_number" value="1"> 
<Input type="hidden" name="custom" value="2"/> 

<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="2DLZKMQ7G6DVY"> 
<input type="image" src="css/images/checkout.png" width="124" height="40" border="0" name="submit"> 
</form> 

这是付款后检索测试变量

echo $_POST["item_number"]; 
echo $_POST["custom"]; 

这两个是空的。感谢您提前提供任何帮助。

+0

你解决了这个问题吗?我想知道一些细节。 – MiniGunnR

回答

0

这个问题已经回答了很多次,但实际上您可以使用自定义字段将数据传递给PayPal,并在IPN呼叫中返回。

大多数情况下,您只需要一个字段,因为您可以将整个JSON对象编码为自定义。

你的HTML一切看起来清晰,所以尽量

var_dump($_POST);,看看你会得到什么。

+0

感谢您的回复。是的,我已经看到了各种反应,并尝试了他们,但我仍然在最后得到一个空的变量,即使var_dump,所以我认为可能有错误的HTML/PHP – FootsieNG

+0

@SoroushShamsfard你可以分享你的'var_dump'的结果请? –