2012-03-14 71 views
2

嘿你們我有一個問題。我有我的頁面上的購物車和工作正常,並在會話中存儲的信息,並將其使用這種形式的貝寶....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 type="hidden" name="no_note" value="1"> 
<input type="hidden" name="business" value="[email protected]"> 
<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> 

但是,當我的會議有一個以上的項目僅貝寶兩個項目只有一個。

所以我的問題是如何使用此表單將多個項目傳遞給paypal?

如果有人能指出我會朝着正確的方向發展,那就太棒了!

在先進的感謝,

  • Ĵ

回答

4

使用_cart代替_xclick的cmd值,還包括上載= 1倍的值:

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

你需要重複item_nameamount投入在車的每一項,但使用一個計數器作爲一個後綴例如item_name_xamount_xx對於第一個項目應該是1,並且對於購物車中的每個其他項目都應該增加。所以第一項將是item_name_1item_amount_1

完整的文檔 - 向下滾動到Method 2. Passing Individual Items to PayPalhttps://www.paypal.com/cgi-bin/webscr?cmd=p/pdn/howto_checkout-outside

所以,你的代碼可能看起來是這樣的:

<?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 protected]"> 
<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> 
+0

現在測試此功能 – user1269625 2012-03-14 17:48:16

+0

我在PayPal頁面出現錯誤,提示「您的購物車是空的。 – user1269625 2012-03-14 17:50:55

+0

我用一些示例代碼編輯了答案。嘗試一下,但改變業務並返回到您的電子郵件和網站。 – MrCode 2012-03-14 17:54:48

2

首先改變_xclick到_cart,然後添加一個新的隱藏字段:

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

然後用ITEM_NAME_1,item_amount_1,item_name_2, item_amount_2 ... item_name_N,item_amount_N將您的多個項目傳遞給PayPal。

+1

這樣「> 「> 「> 「> 「> 「> – user1269625 2012-03-14 17:44:17

+0

user1269625 2012-03-14 17:44:31

0

萬一別人絆倒這個在未來,請務必遵循@ strkol的帖子。 我掙扎與此直到我改變_xclick到_cart並加入 <input type="hidden" name="upload" value="1">