我使用PayPal SDK Api接受付款,当我尝试使用单个项目进行信用卡付款或PayPal付款时,它工作得很好。但是现在当支付的物品超过1而无法处理时,我一直试图将购物车中的物品循环以创建ItemList
请任何人都可以帮助我如何循环我的物品。< / p>
<?php
if (isset($_POST['CheckOutByCreditCard'], $_POST['cardNumber'])) {
$conn->prepare('SELECT * cart WHERE client = :clien AND product = :product');
$conn->bind(':client', $client);
$conn->bind(':product', $checkoutEventId);
$conn->execute();
$loadCart = $conn->getAll();
$conn->free();
$x = 1;
$priceAll = $total = 0;
$shipping = 2.00;
if(!empty($loadCart)){
foreach($loadCart as $row){
$total += Event2uCurrencyRate($row->product_price * $row->ord_quantity + $shipping, 'NGN', 'USD', 1);
$price = Event2uCurrencyRate($row->product_price, 'NGN', 'USD', 1);
$priceAll += Event2uCurrencyRate($row->product_price, 'NGN', 'USD', 1);
//Set items loop through items in cart
//My problem is from this side and $itemList = new ItemList();
$item[$x] = new Item();
$item[$x]->setName($row->product_name)
->setDescription('Ground Coffee 40 oz')
->setCurrency('USD')
->setQuantity($row->ord_quantity)
->setTax(0)
->setPrice($price);
$x++;
}
}
$itemList = new ItemList();
$itemList->setItems([$item]); // if by doing this manually $itemList->setItems([$item1, $item2, $item3]);
}
使用上面的代码我收到此错误
{ “名称”: “VALIDATION_ERROR”, “细节”:[{ “字段”: “交易[0] .item_list.items [0] .quantity”, “问题”: “”},{ “场” : “交易[0] .item_list.items [0] .currency”, “问题”:“必选 领域是 缺少 “},{” 现场 “:” 交易[0] .item_list.items [0] 0.2" , “问题”:“字段 未为此资源定义名称 类型 “},{” 字段。 “:” 交易[0] .item_list.items [0] 0.1" , “问题”:“字段 未为此资源定义名称 键入 “},{” 现场 “:” 交易[0] .item_list.items [0]。价格 “ ”问题“:” 必选 领域是 缺少 “},{” 场 “:” 交易[0] .item_list.items [0]。名称 “ ”问题“:” 必选 字段丢失。“}],”消息“:”无效的请求。看到 详情 “” information_link。 “:”https://developer.paypal.com/docs/api/payments/#errors”, “debug_id”: “30b10b0b8076b”}