"> 但是当我的 sessio-6ren">
gpt4 book ai didi

php - Paypal 传递多个订单

转载 作者:太空宇宙 更新时间:2023-11-03 15:45:33 24 4
gpt4 key购买 nike

嘿,我有一个问题。我的页面上有一个购物车,它工作正常,它将信息存储在一个 session 中,并使用此表单将其传递给 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@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>

但是当我的 session 有多个项目时,paypal 只接受两个项目。

所以我的问题是如何使用此表单将多个项目传递给 paypal?

如果有人能为我指出正确的方向,那就太好了!

提前致谢

  • J

最佳答案

使用 _cart 的 cmd 值代替 _xclick,还包括 upload=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

完整文档 - 向下滚动到方法 2。将单个项目传递给 PayPal: https://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@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>

关于php - Paypal 传递多个订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9706564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com