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

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

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

No branches or pull requests

2 participants