yoomoney / yookassa-sdk-php

PHP SDK for YooKassa Payments API
https://yookassa.ru/developers
MIT License
67 stars 30 forks source link

Баг в подтверждении холдированного платежа #47

Open hexman84 opened 2 years ago

hexman84 commented 2 years ago

Добрый день,

При подтверждении холдированного (двухстадийного) платежа, в котором используется вознаграждение platform_fee_amount, происходит ошибка:

{
    "type": "error",
    "id": "****-****-***-****-******",
    "code": "invalid_request",
    "description": "invalid_request.marketplace.marketplace_fee_is_missing_on_capture",
    "parameter": "transfers.platform_fee_amount"
}

Ошибка происходит из-за отсутствия в методе serializeTransfers файла CreateCaptureRequestSerializer.php проверки на вознаграждение:

$item = array(
    'account_id' => $transfer->getAccountId(),
    'amount' => $this->serializeAmount($transfer->getAmount()),
);
if ($transfer->hasPlatformFeeAmount()) {
    $item['platform_fee_amount'] = $this->serializeAmount($transfer->getPlatformFeeAmount());
}
$result[] = $item;
ostulov commented 2 years ago

Благодарю за внимательность, подготовим исправление!