如何将更多项目插入贝宝数组

时间:2019-04-03 09:24:32

标签: paypal

我有一个创建订单的Paypal脚本。贝宝默认脚本创建2个默认项目。我需要的是一个动态数组,通过该数组可以遍历买家希望购买的所有商品的商品数组。

值通过"$paymentData['itemArray'] = json_decode($_REQUEST['itemArray'], true);"进入此页面

以上值正确输入。但是,我似乎无法遍历“项目”键。当前有两个默认值“ 0”和“ 1”,表示两个乘积。

为清楚起见,我省略了贝宝的其余代码。

我还想不出解决方案。

'class CreateOrder{
private static function buildRequestBody($paymentData){ 

for($i = 0; $i < count($paymentData['itemArray']); $i++){
    return array(
        'purchase_units' =>
            array(
                0 =>
                    array(
                        'items' =>
                           array(
                                0 =>
                                    array(
                                        'name' => $paymentData['itemArray'][0]['title'],
                                        'unit_amount' =>
                                            array(
                                                'currency_code' => 'SGD',
                                                'value' => $paymentData['itemArray'][0]['price'],
                                            ),
                                        'quantity' => $paymentData['itemArray'][0]['quantity'],
                                        'description' => 'Size: '.$paymentData['itemArray'][0]['size'],
                                        'sku' => $paymentData['itemArray'][0]['sku'],
                                        'category' => 'PHYSICAL_GOODS',
                                    ),
                               1 =>
                                    array(
                                        'name' => 'Shoes',
                                        'unit_amount' =>
                                            array(
                                                'currency_code' => 'SGD',
                                                'value' => '45.00',
                                            ),
                                        'quantity' => '1',
                                        'description' => $paymentData['itemArray'][1]['size'],
                                        'sku' => 'sku02',
                                        'category' => 'PHYSICAL_GOODS',
                                    ),
                            ),
                    ),
            ),
    );

}
}

}'

'if (!count(debug_backtrace())){    
    $paymentData['itemArray'] = json_decode($_REQUEST['itemArray'], true);

    CreateOrder::createOrder($paymentData,false);
}'

我发送给$paymentData['itemArray']的值的示例:

itemArray: [{
"title":"Pear Green Maheswari Cotton Sari",
"size":"XXL",
"price":"100.00",
"quantity":1,
"sku":"A1WHTLAR"},
{
"title":"Kanchipuram Pattu Saree",
"size":"30",
"price":"45.00",
"quantity":1,
"sku":"LONESKU"}]

如上所示,在Paypal脚本上发送和接收了两个产品值。我需要使用paypal return array(“ items”)来创建以上两种产品。

0 个答案:

没有答案