в PayPal Rest API при создании платежа один платеж может принимать несколько транзакций? - PullRequest
0 голосов
/ 15 мая 2018

Я работаю с PHP PayPal Rest API.

Я делаю код по этой ссылке - http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/CreatePaymentUsingPayPal.html

Содержит этот код.

$transaction = new Transaction();
$transaction->setAmount($amount)
    ->setItemList($itemList)
    ->setDescription("Payment description");

...

$payment = new Payment();
$payment->setIntent("sale")
    ->setPayer($payer)
    ->setRedirectUrls($redirectUrls)
    ->setTransactions(array($transaction));

Иэто работает хорошо.

Кажется, один платеж может принимать несколько транзакций в виде массива.

Но когда принимают несколько транзакций, как это:

$transaction1 = new Transaction();
$transaction1->setAmount($amount1)
    ->setItemList($itemList1)
    ->setDescription("Payment1 description");

$transaction2 = new Transaction();
$transaction2->setAmount($amount2)
    ->setItemList($itemList2)
    ->setDescription("Payment2 description");

...

$payment = new Payment();
$payment->setIntent("sale")
    ->setPayer($payer)
    ->setRedirectUrls($redirectUrls)
    ->setTransactions(array($transaction1, $transaction2));

Это не работает иэто показывает ошибку как это.

'Получил Http код ответа 400 при доступе к https://api.sandbox.paypal.com/v1/payments/payment.'

Невозможно ли принять несколько транзакций к одному платежу?

Или эта ошибкапо другой причине?в чем причина?

Спасибо всем, кто помог!

...