stanley89/spayd-php

此包的最新版本(dev-master)没有提供许可证信息。

SmartPaymentDescriptor Generator的PHP实现。

dev-master 2022-10-31 19:43 UTC

This package is not auto-updated.

Last update: 2024-10-02 02:21:28 UTC


README

SmartPaymentDescriptor是一种轻量级的支付信息交换格式。类似于vCard,但用于支付信息而非联系信息。

此PHP库简化了将生成/验证SmartPaymentDescriptor(包括文件和二维码生成)的功能添加到任何PHP应用程序中的过程。

原始Java实现:https://github.com/spayd/spayd-java

安装

使用Composer安装库。

$ composer require stanley89/spayd-php

基本用法

use Spayd\String\SpaydPaymentAttributes;
use Spayd\String\SpaydExtendedPaymentAttributeMap;
use Spayd\String\SpaydPayment;
use Spayd\Model\Account\CzechBankAccount;
use Spayd\Utilities\SpaydQRUtils;

$parameters = new SpaydPaymentAttributes();
$parameters->setBankAccount(new CzechBankAccount("19", "123", "0800"));

$parameters->setAmount("1");
$parameters->setCurrency("CZK");
$parameters->setDate(new \DateTime("2018-12-06"));
$parameters->setRecipientName("Jan Novák");
$parameters->setMessage("Příliš žluťoučký kůň úpěl ďábelské ódy.");
$extendedParameters = new SpaydExtendedPaymentAttributeMap(["VS" => 123, "SS" => 456, "KS" => 558]);
$transliterateParams = true;
$result = SpaydPayment::paymentStringFromAccount($parameters, $extendedParameters, $transliterateParams);

$qrCode = SpaydQRUtils::getQRCode(null,  $result, true);
$qrCode->writeFile(__DIR__.'/qrcode.png');

许可证

源代码在Apache 2.0许可证下可用。