Skip to content

Commit

Permalink
fix getPaymentParameters return type
Browse files Browse the repository at this point in the history
  • Loading branch information
igor-netFantom committed Jun 15, 2023
1 parent ebcbb84 commit f0d5a4f
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/Options/InvoiceOptions.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
class InvoiceOptions
{
public readonly string $outSum;
public readonly string|null|DateTime $expirationDate;
public readonly string|null $expirationDate;

/**
* @param float|string $outSum Требуемая к получению сумма
Expand Down
7 changes: 5 additions & 2 deletions src/RobokassaApi.php
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,9 @@ public function generateSignatureForPayment(InvoiceOptions $invoiceOptions): str
* то есть в GET запросе поле Receipt должно кодироваться дважды - urlencode(urlencode($Receipt)),
* но в их демо магазине оно дополнительно **не закодировано и работает без этого**. Данный момент требует тщательной проверки.
* {@link https://docs.robokassa.ru/fiscalization/}
* @param InvoiceOptions $invoiceOptions
* @return array<string, null|string>
* @throws JsonException
*/
public function getPaymentParameters(InvoiceOptions $invoiceOptions): array
{
Expand All @@ -139,15 +142,15 @@ public function getPaymentParameters(InvoiceOptions $invoiceOptions): array
'Description' => $invoiceOptions->description,
'SignatureValue' => $invoiceOptions->signatureValue ?? $this->generateSignatureForPayment($invoiceOptions),
'IncCurrLabel' => $invoiceOptions->incCurrLabel,
'InvId' => $invoiceOptions->invId,
'InvId' => isset($invoiceOptions->invId) ? (string)$invoiceOptions->invId : null,
'Culture' => $invoiceOptions->culture?->value,
'Encoding' => $invoiceOptions->encoding,
'Email' => $invoiceOptions->email,
'ExpirationDate' => $invoiceOptions->expirationDate,
'OutSumCurrency' => $invoiceOptions->outSumCurrency?->value,
'UserIp' => $invoiceOptions->userIP,
'Receipt' => self::getEncodedReceipt($invoiceOptions),
'IsTest' => $this->isTest ? 1 : null,
'IsTest' => $this->isTest ? '1' : null,
...$invoiceOptions->getFormattedUserParameters()
];
}
Expand Down

0 comments on commit f0d5a4f

Please sign in to comment.