Generování platebních příkazů v QR kódu do obrázku nebo PDF souboru
Generování platebních příkazů do obrázku
Webová služba GenerateCBA_QR_ToImage umožňuje generování QR čárových kódů obsahujících data pro platební příkaz do obrázku nebo PDF souboru. Tyto QR kódy splňují standard ČBA pro sdílení údajů v rámci tuzemského platebního styku. Jako vstupní data metody jsou použité údaje o platebním příkazu, ze kterého pak webová služba vygeneruje QR kód a postará se o správné formátování.
Popis služby GenerateCBA_QR_ToImage včetně WSDL schématu a příklad požadavku a odpovědi pro SOAP 1.1 a SOAP 1.2 je umístěn na http://localhost/ltd/ltd.asmx?op=GenerateCBA_QR_ToImage.
Parametr "localhost" je název používaný pro lokální počítač; namísto něj zapište jméno/IP adresu LTD serveru (dle nastavení v IIS). |
Požadavek
POST /ltd/ltd.asmx HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://software602.com/longtermdocs/GenerateCBA_QR_ToImage"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GenerateCBA_QR_ToImage xmlns="http://software602.com/longtermdocs/">
<Flags>string</Flags>
<Data>
<account_num>string</account_num>
<recipient_msg>string</recipient_msg>
<recipient_name>string</recipient_name>
<amount>string</amount>
<currency>string</currency>
<date>string</date>
<alternate_account_num>string</alternate_account_num>
<reference>string</reference>
<sender_name>string</sender_name>
<payment_type>string</payment_type>
<notification_type>string</notification_type>
<notification_data>string</notification_data>
<crc_32>string</crc_32>
<X_Repeat_Period>string</X_Repeat_Period>
<X_Var_Symbol>string</X_Var_Symbol>
<X_Specific_Symbol>string</X_Specific_Symbol>
<X_Constant_Symbol>string</X_Constant_Symbol>
<X_Payment_ID>string</X_Payment_ID>
<X_URL>string</X_URL>
</Data>
</GenerateCBA_QR_ToImage>
</soap:Body>
</soap:Envelope>
<Flags>
[nepovinný element]
Vstup | Popis |
---|---|
String |
Dodatečná nastavení. V případě QR kódu možno nastavit kódování ("numeric","alphanumeric","byte" nebo "binary","kanji") a chybovou korekci ("l","m","q","h"). Parametry se oddělují ";", formátují se ve tvaru "encoding=[hodnota]" a "correction=[hodnota]. |
<Data>
[povinný element]
Vstup | Popis |
---|---|
Struct |
Struktura reprezentující údaje pro elektronickou platbu přes QR kód. account_num je povinný parametr. |
Název | Popis |
---|---|
account_num |
číslo účtu |
recipient_msg |
zpráva pro příjemce |
recipient_name |
jméno příjemce |
amount |
částka na zaplacení |
currency |
měna platby |
date |
datum splatnosti |
alternate_account_num |
alternativní číslo účtu |
reference |
referenční číslo |
sender_name |
jméno plátce |
payment_type |
typ platby |
notification_type |
typ notifikace (E=Email, P=Phone) |
notification_data |
data notifikace |
crc_32 |
CRC32 součet |
X_Repeat_Period |
datum opakování platby |
X_Var_Symbol |
variabilní symbol |
X_Specific_Symbol |
specifický symbol |
X_Constant_Symbol |
konstantní symbol |
X_Payment_ID |
ID platby |
X_URL |
URL k platbě |
Odpověď
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GenerateCBA_QR_ToImageResponse xmlns="http://software602.com/longtermdocs/">
<GenerateCBA_QR_ToImageResult>int</GenerateCBA_QR_ToImageResult>
<OutputImage>base64Binary</OutputImage>
<ErrorMessage>string</ErrorMessage>
</GenerateCBA_QR_ToImageResponse>
</soap:Body>
</soap:Envelope>
<GenerateCBA_QR_ToImageResult>
Návratová hodnota | Popis |
---|---|
Int |
Číselná reprezentace výsledku metody GenerateCBA_QR_ToImage. 0 = v pořádku. Jinak viz kapitola Návratové kódy. |
<OutputImage>
Návratová hodnota | Popis |
---|---|
Base64Binary |
Base64Binary Data výstupního obrázku ve formátu PNG v kódování. |
<ErrorMessage>
Návratová hodnota | Popis |
---|---|
String |
Když nastane chyba při generování, obsahuje podrobnější údaje o chybě. |
Generování platebních příkazů do PDF souboru
Popis služby GenerateCBA_QR_ToPDF včetně WSDL schématu a příklad požadavku a odpovědi pro SOAP 1.1 a SOAP 1.2 je umístěn na http://localhost/ltd/ltd.asmx?op=GenerateCBA_QR_ToPDF.
Parametr "localhost" je název používaný pro lokální počítač; namísto něj zapište jméno/IP adresu LTD serveru (dle nastavení v IIS). |
Požadavek
POST /ltd/ltd.asmx HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://software602.com/longtermdocs/GenerateCBA_QR_ToPDF"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GenerateCBA_QR_ToPDF xmlns="http://software602.com/longtermdocs/">
<InputPDF>base64Binary</InputPDF>
<Page>int</Page>
<coords>
<bottom_left_x>int</bottom_left_x>
<top_right_x>int</top_right_x>
<bottom_left_y>int</bottom_left_y>
<top_right_y>int</top_right_y>
</coords>
<Flags>string</Flags>
<Data>
<account_num>string</account_num>
<recipient_msg>string</recipient_msg>
<recipient_name>string</recipient_name>
<amount>string</amount>
<currency>string</currency>
<date>string</date>
<alternate_account_num>string</alternate_account_num>
<reference>string</reference>
<sender_name>string</sender_name>
<payment_type>string</payment_type>
<notification_type>string</notification_type>
<notification_data>string</notification_data>
<crc_32>string</crc_32>
<X_Repeat_Period>string</X_Repeat_Period>
<X_Var_Symbol>string</X_Var_Symbol>
<X_Specific_Symbol>string</X_Specific_Symbol>
<X_Constant_Symbol>string</X_Constant_Symbol>
<X_Payment_ID>string</X_Payment_ID>
<X_URL>string</X_URL>
</Data>
</GenerateCBA_QR_ToPDF>
</soap:Body>
</soap:Envelope>
<InputPDF>
[povinný element]
Vstup | Popis |
---|---|
Base64Binary |
Data vstupního PDF souboru v kódování Base64Binary. |
<Page>
[nepovinný element]
Vstup | Popis |
---|---|
Int |
Číslo stránky, na kterou se má vložit QR kód. |
<Coords>
[povinný element]
Vstup | Popis |
---|---|
Int[] |
Pole obsahující X a Y souřadnice na které se má vykreslit QR kód. Souřadnice se zapisují ve tvaru: * bottom_left_x – levý spodní roh čtverce na X souřadnici. * top_right_x – pravý vrchní roh čtverce na X souřadnici. * bottom_left_y – levý spodní roh čtverce na Y souřadnici. * top_right_y – pravý vrchní roh čtverce na Y souřadnici. |
<Flags>
[nepovinný element]
Vstup | Popis |
---|---|
String |
Dodatečná nastavení. Možno nastavit ignorování minimální velikosti QR kódu (ignoresize), kódování ("numeric","alphanumeric","byte" nebo "binary","kanji") a chybovou korekci ("l","m","q","h"). Parametry se oddělují ";", formátují se ve tvaru "encoding=[hodnota]" a "correction=[hodnota]. |
<Data>
[povinný element]
Vstup | Popis |
---|---|
Struct |
Struktura reprezentující údaje pro elektronickou platbu přes QR kód. account_num je povinný parametr: |
Název | Popis |
---|---|
account_num |
číslo účtu |
recipient_msg |
zpráva pro příjemce |
recipient_name |
jméno příjemce |
amount |
částka na zaplacení |
currency |
měna platby |
date |
datum splatnosti |
alternate_account_num |
alternativní číslo účtu |
reference |
referenční číslo |
sender_name |
jméno plátce |
payment_type |
typ platby |
notification_type |
typ notifikace (E=Email, P=Phone) |
notification_data |
data notifikace |
crc_32 |
CRC32 součet |
X_Repeat_Period |
datum opakování platby |
X_Var_Symbol |
variabilní symbol |
X_Specific_Symbol |
specifický symbol |
X_Constant_Symbol |
konstantní symbol |
X_Payment_ID |
ID platby |
X_URL |
URL k platbě |
Odpověď
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GenerateCBA_QR_ToPDFResponse xmlns="http://software602.com/longtermdocs/">
<GenerateCBA_QR_ToPDFResult>int</GenerateCBA_QR_ToPDFResult>
<OutputPDF>base64Binary</OutputPDF>
<ErrorMessage>string</ErrorMessage>
</GenerateCBA_QR_ToPDFResponse>
</soap:Body>
</soap:Envelope>
<GenerateCBA_QR_ToPDFResult>
Návratová hodnota | Popis |
---|---|
Int |
Číselná reprezentace výsledku metody GenerateCBA_QR_ToPDF. 0 = v pořádku. Jinak viz kapitola Návratové kódy. |
<OutputPDF>
Návratová hodnota | Popis |
---|---|
Base64Binary |
Data výstupního PDF souboru v kódování Base64Binary. |
<ErrorMessage>
Návratová hodnota | Popis |
---|---|
String |
Když nastane chyba při generování, obsahuje podrobnější údaje o chybě. |