PayPal SDK支付超过1件商品的费用

时间:2017-08-29 15:11:48

标签: php paypal foreach

我使用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”}

0 个答案:

没有答案