diff --git a/src/Sbp/Data/GetQRCdQueryData.php b/src/Sbp/Data/GetQRCdQueryData.php new file mode 100644 index 0000000..cec6d23 --- /dev/null +++ b/src/Sbp/Data/GetQRCdQueryData.php @@ -0,0 +1,39 @@ + +// +use Spatie\LaravelData\Data; + +// +/** +* +* "queryData": + { + "notificationUrl":"https://sbp-payments", + "SenderFIO":"Иванов|Иван|Иванович", + "SenderID":"0079123456789", + "SenderBankBIC":"44525593" + } +* +* */ +//
+// +class GetQRCdQueryData extends Data +{ + public function __construct( + public string $notificationUrl, + public string $SenderFIO, + public string $SenderID + ) {} +} diff --git a/src/Sbp/Data/QrCodeRequestData.php b/src/Sbp/Data/QrCodeRequestData.php index 6221b7b..a3b6ded 100644 --- a/src/Sbp/Data/QrCodeRequestData.php +++ b/src/Sbp/Data/QrCodeRequestData.php @@ -54,8 +54,8 @@ class QrCodeRequestData extends Data public ?string $width = null, public ?string $height = null, - // - public ?string $notificationUrl = null, + // + public GetQRCdQueryData $queryData, // Dynamic QR specific fields // @@ -68,17 +68,6 @@ class QrCodeRequestData extends Data // public ?string $subscriptionServiceId = null, public ?string $subscriptionServiceName = null, - - // Optional user data for Dynamic QR (often part of sender identification) - // - #[MapName('SenderFIO')] - public ?string $senderFio = null, - - #[MapName('SenderID')] - public ?string $senderId = null, - - #[MapName('SenderBankBIC')] - public ?string $senderBankBic = null, ) {} //
}