yookassa-sdk-php icon indicating copy to clipboard operation
yookassa-sdk-php copied to clipboard

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

Open hexman84 opened this issue 3 years ago • 1 comments

Добрый день,

При подтверждении холдированного (двухстадийного) платежа, в котором используется вознаграждение 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;

hexman84 avatar Nov 17 '21 14:11 hexman84

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

ostulov avatar Nov 17 '21 15:11 ostulov