Как создать правильный QR-код Scan&Pay на PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как создать правильный QR-код Scan&Pay на PHP

Сообщение Anonymous »

Я разрабатываю собственный плагин для создания PDF-файлов (счетов-фактур, форм и т. д.). Я хотел бы включить QR-код, который, если пользователь отсканирует в приложении Банка, установит для него платежные данные (имя, IBAN, переменный символ, сумму к оплате и т. д.).
Я Я использую TCPDF для генерации QR-кода, но содержимое QR-кода должно быть установлено в конкретную строку (вероятно, хешированные данные с информацией о платеже).
И это подводит меня к моему вопросу: < strong>есть ли способ сгенерировать этот код, который будет выводиться в виде QR-кода, чтобы клиенты могли открыть приложение своего банка и отсканировать его, чтобы автоматически установить данные платежа? Использование PHP на сайте Wordpress. p>
Я новичок в этой теме, поэтому пытаюсь выяснить, возможно ли это вообще.

Код: Выделить всё

// Create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

// Set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Your Name');
$pdf->SetTitle('Scan and Pay QR Code Example');

// Add a page
$pdf->AddPage();

// Set QR code style
$style = array(
'border' => 2,
'vpadding' => 'auto',
'hpadding' => 'auto',
'fgcolor' => array(0,0,0),
'bgcolor' => false, // No background color
'module_width' => 1, // Width of a single module in points
'module_height' => 1 // Height of a single module in points
);

// Define the content of the QR code that includes a variable symbol and an amount
$variableSymbol = "1111";
$amount = "1 EUR";
$merchantCode = "123456789012";
$transactionCurrency = "978"; // EUR's numeric code

// This is the string that should be formatted in a way that bank apps can read it. HERE IS THE PROBLEM
$codeContents = "TXN:".$variableSymbol."-AMT:".$amount."-MCC:".$merchantCode."-CUR:".$transactionCurrency;

// Print a QR code
$pdf->write2DBarcode($codeContents, 'QRCODE,H', 20, 20, 50, 50, $style, 'N');

// Close and output PDF document
$pdf->Output('scan_and_pay_qr.pdf', 'D');
Я пытался включить данные в соответствии с какой-то онлайн-документацией (SEPA, EMVCo), но мне не удалось заставить это работать. В моем банковском приложении отображаются неверные данные QR-кода.


Подробнее здесь: https://stackoverflow.com/questions/784 ... ode-in-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»