yookassa-sdk-php
yookassa-sdk-php copied to clipboard
Баг в подтверждении холдированного платежа
Добрый день,
При подтверждении холдированного (двухстадийного) платежа, в котором используется вознаграждение 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;
Благодарю за внимательность, подготовим исправление!