将变量值传递给paypal的购物车以进行付款

时间:2012-03-17 22:16:48

标签: php paypal

我创建了一个客户可以添加和更新等的篮子。产品本身从数据库中获取并显示在购物篮中的表格中。我如何从这里使用Paypal?我现在想要一个名为“付费”的按钮,用户可以点击该按钮然后将它们带到Paypal支付。但我希望在Paypal收据中回复物品的细节。

我已注册paypals网络标准付款。我想我只需要购买按钮,但如上所述,我不知道如何将产品交给Paypal。我注意到第三方购物车的步骤类似,但提供的代码是:

<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="business" value="seller@dezignerfotos.com"> 
<input type="hidden" name="item_name_1" value="Item Name 1"> 
<input type="hidden" name="amount_1" value="1.00"> 
<input type="hidden" name="shipping_1" value="1.75"> 
<input type="hidden" name="item_name_2" value="Item Name 2"> 
<input type="hidden" name="amount_2" value="2.00"> 
<input type="hidden" name="shipping_2" value="2.50"> 
<input type="submit" value="PayPal"> 

但我不明白这与我的购物车有什么关系。这表明购物车有2个商品(item_name_1&amp; item_name_2)但如果客户有3个商品怎么办?我怎么想知道客户添加了多少项?

金额相同的问题 - 我怎么知道一件物品要花费£1.00或£2.00?

根据客户选择的内容,这似乎不是动态的?有人可以解释

2 个答案:

答案 0 :(得分:1)

您只需连接到数据库并将数据库中的值循环到表单的输入类型。

SELECT * from customer where customer_id = $customer_id

答案 1 :(得分:1)

你说你已经创建了他们的购物车?我不确定你是如何存储它的,但循环通过它,为每个项目添加这些隐藏的输入。例如,如果您的购物车位于PHP数组中:

$i = 0;
foreach($cart as $item) {
    ?>
    <input type="hidden" name="item_name_<?php echo $i; ?>" value="<?php echo $item['name']; ?>">
    <input type="hidden" name="amount_<?php echo $i; ?>" value="<?php echo $item['cost']; ?>"> 
    <input type="hidden" name="shipping_<?php echo $i; ?>" value="<?php echo $item['shipping']; ?>">
    <?php
    $i++;
}
unset($i);

显然,您需要重命名变量以匹配您在购物车中存储值的方式。