Skip to content

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

Open
hexman84 opened this issue Nov 17, 2021 · 1 comment

Comments

@hexman84
Copy link

hexman84 commented Nov 17, 2021

Добрый день,

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

ostulov commented Nov 17, 2021

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

# for free to subscribe to this conversation on GitHub. Already have an account? #.
Labels
None yet
Development

No branches or pull requests

2 participants