somrlik/hello-bank-cz-api
Composer 安装命令:
composer require somrlik/hello-bank-cz-api
包简介
An implementation of Hello Bank! by Cetelem API for displaying calculators on eshops
关键字:
README 文档
README
je určena primárně pro programátory internetových e-shopů a jiných online nákupních a e-business aplikací.
Požadavky
Server
Webový server, PHP s SimpleXML a JSON, otevřená komunikace na Cetelem webové služby pomocí file_get_content (alternativně lze použít CURL).
Podpora prohlížečů
Internet Eplorer 9+, Chrome, Firefox, Safari
Použité komponenty
- LESS – pro snadnější správu CSS souborů byl použit LESS. CSS soubory byly následně vygenerovány bez komprese, takže jsou nadále čitelné.
- SelectBoxIt – na stylování SELECT tagů.
- jQuery – veškerá dynamická funkcionalita na straně klienta byla implementovaná s pomocí jQuery.
- jQueryUI – pro větší uživatelské pohodlí byly nekteré standartní INPUT pole nahrazena dynamickými, např. Slider, Spinner.
Changelog
2.0.0 - 29. Června 2018
- Nová verze pro Hellobank
Licence
Copyright (c) 2018 BNP Paribas Personal Finance SA, odštěpný závod (https://www.hellobank.cz) pod licencí MIT
Otázky pro Hello Bank/Cetelem
Testovací účet
Provádím dotaz na
https://www.cetelem.cz:8654/webciselnik2.php?kodProdejce=2044576&typ=info
a dostávám s Content-Type: text/xml
<?xml version="1.0" encoding=""?> <!DOCTYPE bareminfo SYSTEM "https://www.cetelem.cz:8654/bareminfo.dtd"> <bareminfo> <chyba>Prodejce nemá povolené splátky na webu</chyba> </bareminfo>
Což není v RFC 7303 zmíněno,
podle W3C to není XML a
podle RFC 2046 bych měl
považovat kódování za ASCII-US, protože má mime text/*.
Ani definované DTD není validní.
Takže tento endpoint považuji za nefunkční.
Provádím dotaz na
https://www.cetelem.cz:8654/webkalkulator.php?kodProdejce=2044576
a dostanu s Content-Type: text/xml
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE webkalkulator SYSTEM "https://www.cetelem.cz:8654/webkalkulator.dtd"> <webkalkulator> <status>error</status> <info> <zprava>Prodejce nema povolene splatky na webu</zprava> </info> </webkalkulator>
Zde vypadá všechno v pořádku, akorát DTD je navalidní, je v něm nepopsaný element.
Provádím dotaz na
https://www.cetelem.cz:8654/webciselnik2.php?kodProdejce=2044576&typ=pojisteni
a dostanu s Content-Type: text/xml
<?xml version="1.0" encoding="windows-1250"?> <webciselnik> <chyba>Prodejce nemá povolené splátky na webu</chyba> </webciselnik>
Produkční requesty
https://www.cetelem.cz/webciselnik2.php?kodProdejce=[PRODUCTION_CODE]&typ=info
<?xml version="1.0" encoding="windows-1250"?> <!DOCTYPE bareminfo SYSTEM "https://www.cetelem.cz/bareminfo.dtd"> <bareminfo> <barem id="104"> <titul>10% + 10 x 10%</titul> <platba type="percent" value="10">přímá platba vždy 10% z ceny zboží</platba> <odklad type="none" required="0">bez odkladu splátek</odklad> <uver type="range" min="2000" max="300000">úvěr 2000,- až 300000,- Kč</uver> <splatky type="fixed" value="10">počet splátek 10</splatky> </barem> <barem id="133"> <titul>Klasický úvěr</titul> <platba type="free">volitelná přímá platba od 0%</platba> <odklad type="range" min="2" max="3" required="0">možný odklad splátek 2 až 3 měsíce</odklad> <uver type="range" min="2000" max="300000">úvěr 2000,- až 300000,- Kč</uver> <splatky type="range" min="5" max="60">volitelný počet splátek od 5 do 60</splatky> </barem> </bareminfo>
Což není validní podle DTD.
https://www.cetelem.cz/webkalkulator.php?kodProdejce=[PRODUCTION_CODE]
Je v pohodě, až na to, že to DTD je nevalidní.
https://www.cetelem.cz/webciselnik2.php?kodProdejce=[PRODUCTION_CODE]&typ=pojisteni
<?xml version="1.0" encoding="windows-1250"?> <webciselnik> <pojisteni id="T1"> <titul>SOUBOR MASTER</titul> <popis>4,99 % z měsíční splátky úvěru</popis> <napoveda><![CDATA[SOUBOR MASTER v sobě zahrnuje pojištění pro případ ztráty zaměstnání nebo hospitalizace*, pracovní neschopnosti, invalidity III. stupně a úmrtí. Úhrada za pojištění je 4,99 % z měsíční splátky úvěru. <small>* Pojištěný je pojištěn vždy pouze na jedno z těchto rizik dle jeho aktuálního zaměstnaneckého statutu</small>]]></napoveda> </pojisteni> <pojisteni id="T2"> <titul>SOUBOR MASTER PLUS</titul> <popis>4,99 % z měsíční splátky úvěru plus 49 Kč</popis> <napoveda><![CDATA[SOUBOR MASTER PLUS v sobě zahrnuje pojištění pro případ ztráty zaměstnání nebo hospitalizace*, pracovní neschopnosti, invalidity III. stupně, úmrtí, Pojištění odcizení věci, na kterou byl poskytnut úvěr**, a Pojištění Home Assistance. Úhrada za pojištění je 4,99 % z měsíční splátky úvěru plus 49 Kč. <small>* Pojištěný je pojištěn vždy pouze na jedno z těchto rizik dle jeho aktuálního zaměstnaneckého statutu<br /><strong>** Pojistitelná věc: černá a bílá technika, šedá technika, nábytek, sportovní nářadí a vybavení, videohry, hudební nástroje, knihy</strong></small>]]></napoveda> </pojisteni> <pojisteni id="S0"> <titul>BEZ POJIŠTĚNÍ</titul> <popis>Bez pojištění</popis> <napoveda><![CDATA[Tato varianta v sobě neobsahuje pojištění schopnosti splácet úvěr.]]></napoveda> </pojisteni> </webciselnik>
Což pro jistotu nemá DTD.
somrlik/hello-bank-cz-api 适用场景与选型建议
somrlik/hello-bank-cz-api 是一款 基于 JavaScript 开发的 Composer 扩展包,目前已累计 6.03k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2018 年 08 月 31 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「api」 「cetelem」 「hello-bank」 「cz」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 somrlik/hello-bank-cz-api 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 somrlik/hello-bank-cz-api 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 somrlik/hello-bank-cz-api 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A PSR-7 compatible library for making CRUD API endpoints
A lightweight plain-PHP framework for database-backed CRUD APIs.
Modern, strongly-typed, PSR-compliant PHP client for the WeFact v2 API.
PHP SDK for the Enconvert file conversion API
支付宝开放平台v3协议文档,支持最新版PHP8+
Usgm PHP Library
统计信息
- 总下载量: 6.03k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-08-31