Получить значение SKU из Paypal с помощью PHP SDK - PullRequest
0 голосов
/ 05 сентября 2018

Я использую Paypal PHP SDK.

Я могу получить это значение:

$mail = $payment->payer->payer_info->email;
$name = $payment->payer->payer_info->first_name;
$lname = $payment->payer->payer_info->last_name;
$contry = $payment->payer->payer_info->shipping_address->country_code;

Но я не смог получить SKU. Я попробовал эти варианты:

// Option #1
$sku =  $payment->transactions->item_list->items->sku;

// Option #2
$sku =  $payment->transactions->item_list->items->0->sku;

Но ничего не получите, и ошибка для второго варианта.

некоторая часть вывода:

....
"payer": {
    "payment_method": "paypal",
    "status": "VERIFIED",
    "payer_info": {
        "email": "mymail@gmail.com",
        "first_name": "name",
        "last_name": "mylastname",
        "payer_id": "00000000",
        "shipping_address": {
            .....
        },
        "country_code": "nnnnn",
        "business_name": "nnnnn"
    }
},
"transactions": [
    {
        "amount": {
            "total": "0.01",
            "currency": "USD",
            "details": {}
        },
        "payee": {
            "merchant_id": "00000000000",
            "email": "mymail@gmail.com"
        },
        "description": "Payment description",
        "invoice_number": "000000000",
        "item_list": {
            "items": [
                {
                    "name": "nnnnnn",
                    "sku": "1562",
                    "price": "0.01",
                    "currency": "USD",
                    "quantity": 1
                }
            ],
            ....

Как я могу получить значение SKU (1562)?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Я нашел хороший код здесь: https://www.formget.com/paypal-transaction-details/

должно быть как:

transactions[0]->item_list->items[0]->price ;

транзакций & элементов являются массив как Gabor сказал.

0 голосов
/ 05 сентября 2018

Попробуйте это: -

 $sku = $payment['transactions']['item_list']['items']['sku'];
...