somrlik / hello-bank-cz-api
Hello Bank! 通过 Cetelem API 的实现,用于在电商网站上展示计算器
Requires
- php: >=7.0
- ext-json: *
- ext-simplexml: ^7.0
- nette/utils: 2.2.2 - 3
- php-http/discovery: ^1.4
- php-http/httplug: ^1.1
- php-http/message: ^1.7
- psr/http-factory: ^1.0
Requires (Dev)
- guzzlehttp/guzzle: ^6.3
- php-http/guzzle6-adapter: ^1.1
- phpunit/phpunit: ^6.5
README
主要用于互联网电商网站和其他在线购物和电子商务应用的程序员。
要求
服务器
Web服务器,PHP搭配SimpleXML和JSON,使用file_get_content
(可选CURL)与Cetelem Web服务进行开放通信。
浏览器支持
Internet Explorer 9+、Chrome、Firefox、Safari
使用的组件
- LESS – 使用LESS来简化CSS文件的管理。CSS文件随后未经压缩生成,因此仍然可读。
- SelectBoxIt – 用于美化SELECT标签。
- jQuery – 所有客户端动态功能均使用jQuery实现。
- jQueryUI – 为了提高用户体验,一些标准INPUT字段被替换为动态的,例如Slider、Spinner。
变更日志
2.0.0
- 2018年6月29日
- Hellobank新版本
许可证
版权所有(c)2018 BNP Paribas Personal Finance SA,分厂(https://www.hellobank.cz),MIT许可证
Hello Bank/Cetelem相关问题
测试账户
执行查询 https://www.cetelem.cz:8654/webciselnik2.php?kodProdejce=2044576&typ=info
,返回 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>
这未在 RFC 7303 中提及,根据 W3C,这不是XML,根据 RFC 2046,我应该将其编码视为ASCII-US,因为其MIME类型为text/*
。定义的DTD也不有效。因此,我认为此端点无效。
执行查询 https://www.cetelem.cz:8654/webkalkulator.php?kodProdejce=2044576
,返回 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>
这里看起来一切正常,只是DTD无效,其中包含未描述的元素。
执行查询 https://www.cetelem.cz:8654/webciselnik2.php?kodProdejce=2044576&typ=pojisteni
,返回 Content-Type: text/xml
<?xml version="1.0" encoding="windows-1250"?> <webciselnik> <chyba>Prodejce nemá povolené splátky na webu</chyba> </webciselnik>
生产请求
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>
这不按照DTD有效。
https://www.cetelem.cz/webkalkulator.php?kodProdejce=[PRODUCTION_CODE]
这没问题,只是DTD无效。
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>
这确保没有DTD。