kaperys/financial

此包已被废弃且不再维护。未建议替代包。

一个简单的PHP ISO8583打包/解包库

v0.2 2017-11-03 14:02 UTC

This package is not auto-updated.

Last update: 2020-03-06 17:39:49 UTC


README

一个简单的PHP ISO8583打包/解包库

Build Status Coverage Status License: MIT

已废弃。我不再维护此存储库。如果您有兴趣成为维护者,请与我联系。

基本用法

打包消息

$cacheManager = new CacheManager();
$cacheManager->generateSchemaCache(new ISO8583());

/** @var ISO8583 $schemaManager */
$schemaManager = new SchemaManager(new ISO8583(), $cacheManager);

$schemaManager->setCurrencyCodeCardholderBilling('GBP');
$schemaManager->setPrivateReserved6('Your topup was successful');

/** @var MessagePacker $message */
$message = (new Financial($cacheManager))->pack($schemaManager);

$message->setHeaderLength(2);
$message->setMti('0200');

echo $message->generate();

解包消息

$cacheManager = new CacheManager();
$cacheManager->generateSchemaCache(new ISO8583());

/** @var ISO8583 $schemaManager */
$schemaManager = new SchemaManager(new ISO8583(), $cacheManager);

/** @var MessageUnpacker $message */
$message = (new Financial($cacheManager))->unpack($schemaManager);

$message->setHeaderLength(2);
$parsedMessage = $message->parse("012430323030f23e4491a8e08020000000000000002031362a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a303030303030303030303030303031303030313231323134353430383030303030393134353430383132313231373033313231333030303039303230304330303030303030303036303030303230303630303030323033372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a504652333437303030303039323837353937353830303030303030303030333039333733303134373430342054657374204167656e74203220204861746669656c64202020202048654742383236303238303030303030323136317c303030307c504652333437303030303039303135353630313031323634303243313031");

/** @var ISO8583 $schema */
$schema = $parsedMessage->getParsedSchema();

echo $parsedMessage->getMti();
echo $schema->getCardAcceptorNameLocation();

安装

使用Composer安装最新版本

composer require kaperys/financial

关于

kaperys/financial是一个简单的PHP ISO8583消息打包/解包库,能够支持多种消息架构和版本。

要求

  • PHP v7.0+

文档

问题

请使用GitHub问题跟踪器报告错误。

贡献

请使用HubFlow分支策略来贡献工作,使用GitHub问题跟踪器ID作为您的分支键。例如,feature/1_ComposerSupport。

如果您想为核心(非问题)工作做出贡献,请grep代码库中的@todo

作者

Mike Kaperys - mike@kaperys.io - https://kaperys.io

许可证

kaperys/financial遵循MIT许可证 - 有关详细信息,请参阅LICENSE文件

变更日志

请参阅changelog.md

路线图

请参阅roadmap.md