Php 贝宝传递多个订单

Php 贝宝传递多个订单,php,session-cookies,paypal,Php,Session Cookies,Paypal,嘿,我有个问题。我有一个购物车在我的网页上,工作良好,它存储在一个会话中的信息,并传递给贝宝使用此表单 <?php $items = unserialize($_SESSION['items']); ?> <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_xclick"> <input t

嘿,我有个问题。我有一个购物车在我的网页上,工作良好,它存储在一个会话中的信息,并传递给贝宝使用此表单

<?php $items = unserialize($_SESSION['items']); ?>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="no_note" value="1">  
<input type="hidden" name="business" value="email@yahoo.ca">
<input type="hidden" name="currency_code" value="CAD">
<input type="hidden" name="return" value="http://www.mysite.com/">   
<input type="hidden" name="item_name" value="<?php echo $items['1_']['name']; ?>"> 
<input type="hidden" name="amount" value="<?php echo $items['1_']['price']; ?>"> 
<input type="submit" name="paypal" id="paypal" value="Checkout" />
</form>


首先将_xclick更改为_cart,然后添加新的隐藏字段:

<input type="hidden" name="upload" value="1">


然后使用项目名称、项目金额、项目名称、项目金额。。。item\u name\u N、item\u amount\u N将您的多个项目传递给PayPal。

使用
cmd
cart的值而不是\u xclick,还包括upload=1的值:

<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">

如果将来有其他人无意中发现了这个问题,请务必关注@strkol的帖子。 我一直在努力解决这个问题,直到我将_xclick改为_cart并添加了

像这样,我在paypal页面上遇到一个错误,说“你的购物车是空的。”我用一些示例代码编辑了答案。尝试一下,但改变业务并返回您的电子邮件和网站。
<?php $items = unserialize($_SESSION['items']); ?>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="no_note" value="1">  
<input type="hidden" name="business" value="email@yahoo.ca">
<input type="hidden" name="currency_code" value="CAD">
<input type="hidden" name="return" value="http://www.mysite.com/">   

<?php
    $suffix = 1;
    foreach($items as $item):
?>
<input type="hidden" name="item_name_<?php echo $suffix; ?>" value="<?php echo $item['name']; ?>"> 
<input type="hidden" name="amount_<?php echo $suffix; ?>" value="<?php echo $item['price']; ?>"> 
<?php
    $suffix++;
    endforeach;
?>

<input type="submit" name="paypal" id="paypal" value="Checkout" />
</form>