📘

Limited to certain acquirers in Poland

BLIK is a mobile payment system that allows customers of partner banks to pay using a one-time-code on POS devices.

Blik transactions are supported for the following transaction types:

  • Purchase
  • Purchase with Cashback
  • Refund
  • Cancellation

In order to send a purchase for Blik via nexo Acquirer protocol you will need to send an AcceptorAuthorisationRequest with the following xml tags:

TagPresenceDescription
Hdr/RcptPty/RmotAccs/AccsCdMValue of the one-time code
Envt/Card/CardBrndMUse value 'K'
Tx/AddtlTxDataMUse one of the following values:

- '/request/OTCEntryMode/01' - if code was manually entered by merchant - on POS device
- '/request/OTCEntryMode/02' - if code was manually entered by cardholder on PED device
- '/request/OTCEntryMode/03' - if code was sent to terminal via NFC
Card/PlainCardData/PANMUse fixed value '5990420000000001'

Note: Similar to other nexo transactions, the Card block must be sent encrypted to our gateway.
Card/PlainCardData/XpryDtUse static value '2049-12'
Note: Similar to other nexo transactions, the Card block must be sent encrypted to our gateway.
Cntxt/PmtCntxt/CardDataNtryMdMUse value 'PHYS'

Example:

<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:caaa.001.001.06" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:AcceptorAuthorisationRequest="urn:iso:std:iso:20022:tech:xsd:caaa.001.001.06">
    <AccptrAuthstnReq>
        <Hdr>
            <MsgFctn>FAUQ</MsgFctn>
            <PrtcolVrsn>6.0</PrtcolVrsn>
            <XchgId>277</XchgId>
            <CreDtTm>2026-03-27T11:41:41.420+01:00</CreDtTm>
            <InitgPty>
                <Id>11111111</Id>
            </InitgPty>
            <RcptPty>
                <Id/>
                <RmotAccs>
                  <AccsCd>NjU5MjY1</AccsCd> //one-time code 
                </RmotAccs>
            </RcptPty>
        </Hdr>
        <AuthstnReq>
            <Envt>
                <Acqrr>
                    <Id>
                        <Id>000000000001</Id>
                    </Id>
                    <ParamsVrsn>20250101223114</ParamsVrsn>
                </Acqrr>
                <Mrchnt>
                    <Id>
                        <Id>xxxxxxxx</Id>
                    </Id>
                    <CmonNm>Test merchant</CmonNm>
                </Mrchnt>
                <POI>
                    <Id>
                        <Id>12345678</Id>
                    </Id>
                    <GrpId>76xxxxxxx</GrpId>
                    <Cpblties>
                        <CardRdngCpblties>PHYS</CardRdngCpblties>
                        <CardRdngCpblties>MGST</CardRdngCpblties>
                        <CardRdngCpblties>CICC</CardRdngCpblties>
                        <CardRdngCpblties>ECTL</CardRdngCpblties>
                        <CrdhldrVrfctnCpblties>FCPN</CrdhldrVrfctnCpblties>
                        <CrdhldrVrfctnCpblties>NPIN</CrdhldrVrfctnCpblties>
                        <CrdhldrVrfctnCpblties>OTHR</CrdhldrVrfctnCpblties>
                        <CrdhldrVrfctnCpblties>FEPN</CrdhldrVrfctnCpblties>
                        <ApprvlCdLngth>6</ApprvlCdLngth>
                        <OnLineCpblties>SMON</OnLineCpblties>
                        <MsgCpblties>
                            <Dstn>CDSP</Dstn>
                            <AvlblFrmt>TEXT</AvlblFrmt>
                            <NbOfLines>4</NbOfLines>
                            <LineWidth>32</LineWidth>
                            <AvlblLang>pl</AvlblLang>
                        </MsgCpblties>
                        <MsgCpblties>
                            <Dstn>CRCP</Dstn>
                            <AvlblFrmt>TEXT</AvlblFrmt>
                            <NbOfLines>4</NbOfLines>
                            <LineWidth>32</LineWidth>
                            <AvlblLang>pl</AvlblLang>
                        </MsgCpblties>
                    </Cpblties>
                    <TmZone>1</TmZone>
                    <Cmpnt>
                        <Tp>TERM</Tp>
                        <Id>
                            <PrvdrId>PAX GLOBAL TECHNOLOGY</PrvdrId>
                            <Id>PAX 123</Id>
                            <SrlNb>000045678</SrlNb>
                        </Id>
                    </Cmpnt>
                    <Cmpnt>
                        <Tp>APLI</Tp>
                        <Id>
                            <PrvdrId>ProviderABC</PrvdrId>
                            <Id>NEXO PAYMENT APPLICATION</Id>
                        </Id>
                        <Sts>
                            <VrsnNb>NP_2.3.4</VrsnNb>
                        </Sts>
                        <StdCmplc>
                            <Id>nexo-IS</Id>
                            <Vrsn>4.0</Vrsn>
                            <Issr>nexo</Issr>
                        </StdCmplc>
                        <Assmnt>
                            <Tp>CERT</Tp>
                            <Assgnr>123456</Assgnr>
                            <Nb>ToComplete(giveByPayCert)</Nb>
                        </Assmnt>
                    </Cmpnt>
                </POI>
                <Card>
                    <PrtctdCardData>
                        <CnttTp>EVLP</CnttTp>
                        <EnvlpdData>
                            <Rcpt>
                                <KEK>
                                    <KEKId>
                                        <KeyId>BDK_SRED</KeyId>
                                        <KeyVrsn>xxxxxxx</KeyVrsn>
                                        <DerivtnId>xxxxx</DerivtnId>
                                    </KEKId>
                                    <KeyNcrptnAlgo>
                                        <Algo>DKP9</Algo>
                                    </KeyNcrptnAlgo>
                                    <NcrptdKey>xxxxxxx</NcrptdKey>
                                </KEK>
                            </Rcpt>
                            <NcrptdCntt>
                                <CnttTp>DATA</CnttTp>
                                <CnttNcrptnAlgo>
                                    <Algo>E3DC</Algo>
                                </CnttNcrptnAlgo>
                                <NcrptdData>xxxxxxxxx</NcrptdData>
                            </NcrptdCntt>
                        </EnvlpdData>
                    </PrtctdCardData>
                    <IssrBIN>599042XXX</IssrBIN>
                    <CardPdctPrfl>0015</CardPdctPrfl>
                    <CardBrnd>K</CardBrnd>
                </Card>
                <Crdhldr>
                    <Lang>pl</Lang>
                </Crdhldr>
            </Envt>
            <Cntxt>
                <PmtCntxt>
                    <CardPres>false</CardPres>
                    <CrdhldrPres>false</CrdhldrPres>
                    <AttndncCntxt>UATT</AttndncCntxt>
                    <CardDataNtryMd>PHYS</CardDataNtryMd>
                </PmtCntxt>
                <SaleCntxt>
                    <SaleRefNb>11xxxxxxxxx14120</SaleRefNb>
                </SaleCntxt>
            </Cntxt>
            <Tx>
                <TxCaptr>true</TxCaptr>
                <TxTp>CRDP</TxTp>
                <MrchntCtgyCd>4111</MrchntCtgyCd>
                <CstmrCnsnt>false</CstmrCnsnt>
                <CardPrgrmmApld>Blik</CardPrgrmmApld>
                <TxId>
                    <TxDtTm>2026-03-27T11:41:18.000+01:00</TxDtTm>
                    <TxRef>000xxx</TxRef>
                </TxId>
                <RcncltnId>2543</RcncltnId>
                <TxDtls>
                    <Ccy>PLN</Ccy>
                    <TtlAmt>18.00</TtlAmt>
                    <AmtQlfr>ACTL</AmtQlfr>
                    <OnLineRsn>TRMF</OnLineRsn>
                    <UattnddLvlCtgy>2</UattnddLvlCtgy>
                    <ICCRltdData>nzMD4EAAnxoCBhafNQElnx4IMDAwMDAwMDA=</ICCRltdData>
                </TxDtls>
                <AddtlTxData>/request/OTCEntryMode/01</AddtlTxData>
            </Tx>
        </AuthstnReq>
        <SctyTrlr>
            <CnttTp>AUTH</CnttTp>
            <AuthntcdData>
                <Rcpt>
                    <KEK>
                        <KEKId>
                            <KeyId>BDK_MAC</KeyId>
                            <KeyVrsn>xxxxx</KeyVrsn>
                            <DerivtnId>xxxxxx</DerivtnId>
                        </KEKId>
                        <KeyNcrptnAlgo>
                            <Algo>DKP9</Algo>
                        </KeyNcrptnAlgo>
                        <NcrptdKey>xxxxxx</NcrptdKey>
                    </KEK>
                </Rcpt>
                <MACAlgo>
                    <Algo>MCCS</Algo>
                </MACAlgo>
                <NcpsltdCntt>
                    <CnttTp>DATA</CnttTp>
                </NcpsltdCntt>
                <MAC>xxxxxxx</MAC>
            </AuthntcdData>
        </SctyTrlr>
    </AccptrAuthstnReq>
</Document>

In the response you will receive the transaction reference from Blik.

<TxVrfctnRslt>
<Mtd>MANU</Mtd>
<AddtlRslt>IPG:BLIK/TRX_REF/93662811413      </AddtlRslt>
</TxVrfctnRslt>

Refund and cancelation can be done in same way as for a normal card transaction by referring to the original transaction.
See link


Want a quick overview?