Short Payment Descriptor

Last updated
Short Payment Descriptor
SPAYD stored in the QR code.png
SPAYD stored in the QR Code to transfer CZK 250 ($11.53) to Czech Red Cross Humanity Fund
Filename extension
.spayd
Internet media type
application/x-shortpaymentdescriptor
Open format?Yes

Short Payment Descriptor (SPAYD, SPD) is a compact data format for an easy exchange of payment information using modern electronic channels, such as smart phones or NFC devices. Practically, the format is being deployed in the Czech Republic (where the format is an accepted unique standard for QR code payments) and the Slovak Republic, but the format can be technically used with any bank using IBAN account numbers. That includes currently the majority of European countries, some in the Middle East and a few others.

Contents

History

Development of the format started in May 2012 during the development of the mobile banking app for Raiffeisenbank a.s. (Czech branch of Raiffeisen Bank International) in cooperation with a technology company Inmite s.r.o. Originally, the format was intended for use for P2P Payments via a QR Code. Later, it was generalized for many other usages, such as NFC payments or online payments.

The format was created as an open effort from the very beginning and all specification, documentation, source codes, libraries and APIs were open-sourced under the Apache 2.0 license. Therefore, Short Payment Descriptor can be implemented by any subject without any legal concerns or fees. Due to this approach, the format was quickly recognized and accepted by many Czech invoice software companies and adopted by Czech banks. Československá obchodní banka (together with Zentity s.r.o.) was very active during the format development and it proposed the brand name for the communication to the users.

On 14 November 2012, the format was accepted by the Czech Banking Association and submitted to all Czech banks as the official local standard for QR code payments. [1]

Format information

Short Payment Descriptor uses the ideas from the vCard (by the structure) and SEPA payment (semantics). It is designed to be compact, human readable and therefore, easy to implement. The format is based on defined key-value pairs and it can be extended by proprietary attributes (using the "X-" prefix). The string may contain any ASCII printable characters, any other characters must be encoded using the percent encoding.

Example of SPAYD payload

SPD*1.0*ACC:CZ5855000000001265098001*AM:480.50*CC:CZK*MSG:Payment for the goods

Default SPAYD keys

The default keys that are used in the SPAYD format are:

KeyCompulsoryLengthStructureDescriptionExample
ACCYesMax. 46 characters (IBAN+BIC)$IBAN(\+$BIC)?Bank account - an identifier of the payment recipient. Either IBAN account number, or optionally "IBAN+BIC" format (with "+" as separator)ACC:CZ5855000000001265098001+RZBCCZPP*

... or ...

ACC:CZ5855000000001265098001*

ALT-ACCNoMax. 93 characters (2x ACC field + separator)($IBAN(\+$BIC)?){1,2}Alternative bank account list. In case recipient has more accounts, this field allows a banking application to pick the one in the same bank, allowing faster accounting and lower fees for the client.ALT-ACC:CZ5855000000001265098001+RZBCCZPP,
CZ5855000000001265098001*
AMNoMax. 10 characters - 7 + 1 (separator) + 2 (decimal places) ("9 999 999.99")[1-9][0-9]*(\.[0-9][0-9])?A payment amount.AM:480.55*
CCNoExactly 3 charactersCurrency code in ISO 4217A payment currency.CC:CZK*
RFNoMax. 16 characters[0-9]{0,16}A sender's reference.RF:1234567890123456*
RNNoMax. 35 characters[^*]{0,35}Recipient's nameRN:PETR DVORAK*
DTNoExactly 8 charactersDate in ISO 8601 formatDue dateDT:20121231*
PTNoMax. 3 characters[^*]{0,3}Payment type (to be used by analytics)PT:SPD*
MSGNoMax. 60 characters[^*]{0,60}Message for payment recipient.MSG:Payment for internet*
CRC32NoExactly 8 characters[A-F0-9]{8,8}CRC32 checksum (application level) computed from canonic representation.

Canonic representation is obtained by removing CRC32 field from SPAYD representation, reconstructing SPAYD string while sorting key-pair attributes by key and values (alphabetically), applying CRC32 (IEEE 802.3) and converting to hexadecimal uppercase string.

Example:

  • Original SPAYD string: SPD*1.0*CC:CZK*ACC:CZ5855000000001265098001*AM:100.00*CRC32: AAD80227
  • Canonic SPAYD string: SPD*1.0*ACC:CZ5855000000001265098001*AM:100.00*CC:CZK
CRC32:81C0FFEE*

Integration with applications

The file type extension is:

*.spayd.

MIME type of the format is:

application/x-shortpaymentdescriptor.

Examples of format usage

See also

Related Research Articles

<span class="mw-page-title-main">EFTPOS</span> Type of electronic payment system

Electronic funds transfer at point of sale is an electronic payment system involving electronic funds transfers based on the use of payment cards, such as debit cards or credit cards, at payment terminals located at points of sale. EFTPOS technology was developed during the 1980s.

SPD is the Social Democratic Party of Germany, a political party.

<span class="mw-page-title-main">Mobile payment</span> Payment services via a mobile device

Mobile payment, also referred to as mobile money, mobile money transfer and mobile wallet, is any of various payment processing services operated under financial regulations and performed from or via a mobile device. Instead of paying with cash, cheque, or credit card, a consumer can use a payment app on a mobile device to pay for a wide range of services and digital or hard goods. Although the concept of using non-coin-based currency systems has a long history, it is only in the 21st century that the technology to support such systems has become widely available.

A micropayment is a financial transaction involving a very small sum of money and usually one that occurs online. A number of micropayment systems were proposed and developed in the mid-to-late 1990s, all of which were ultimately unsuccessful. A second generation of micropayment systems emerged in the 2010s.

<span class="mw-page-title-main">Near-field communication</span> Radio communication established between devices by bringing them into proximity

Near-field communication (NFC) is a set of communication protocols that enables communication between two electronic devices over a distance of 4 centimetres (1.6 in) or less. NFC offers a low-speed connection through a simple setup that can be used for the bootstrapping of capable wireless connections. Like other proximity card technologies, NFC is based on inductive coupling between two electromagnetic coils present on a NFC-enabled device such as a smartphone. NFC communicating in one or both directions uses a frequency of 13.56 MHz in the globally available unlicensed radio frequency ISM band, compliant with the ISO/IEC 18000-3 air interface standard at data rates ranging from 106 to 848 kbit/s.

<span class="mw-page-title-main">QR code</span> Type of matrix barcode

A QR code is a type of two-dimensional matrix barcode, invented in 1994, by Japanese company Denso Wave for labelling automobile parts. A QR code consists of black squares arranged in a square grid on a white background, including some fiducial markers, which can be read by an imaging device, such as a camera, and processed using Reed–Solomon error correction until the image can be appropriately interpreted. The required data are then extracted from patterns that are present in both the horizontal and the vertical components of the QR image.

<span class="mw-page-title-main">Giro (banking)</span> Payment transfer from one bank account to another bank account and initiated by the payer

A giro transfer, often shortened to giro, is a payment transfer from one current bank account to another bank account and initiated by the payer, not the payee. The debit card has a similar model. Giros are primarily used in Europe; although electronic payment systems exist in the United States, it is not possible to perform third-party transfers with them. In the European Union, the Single Euro Payments Area (SEPA) allows electronic giro or debit card payments in euros to be executed to any euro bank account in the area.

Object hyperlinking is a term that refers to extending the Internet to objects and locations in the real world. Object hyperlinking aims to extend the Internet to the physical world by attaching tags with URLs to tangible objects or locations. These object tags can then be read by a wireless mobile device and information about objects and locations retrieved and displayed.

<span class="mw-page-title-main">Mobile banking</span> Service provided by a bank

Mobile banking is a service provided by a bank or other financial institution that allows its customers to conduct financial transactions remotely using a mobile device such as a smartphone or tablet. Unlike the related internet banking it uses software, usually called an app, provided by the financial institution for the purpose. Mobile banking is usually available on a 24-hour basis. Some financial institutions have restrictions on which accounts may be accessed through mobile banking, as well as a limit on the amount that can be transacted. Mobile banking is dependent on the availability of an internet or data connection to the mobile device.

Proximity marketing is the localized wireless distribution of advertising content associated with a particular place. Transmissions can be received by individuals in that location who wish to receive them and have the necessary equipment to do so.

<span class="mw-page-title-main">NETS (company)</span> Singaporean electronic payment service provider

Network for Electronic Transfers, colloquially known as NETS, is a Singaporean electronic payment service provider. Founded in 1986 by a consortium of local banks, it aims to establish the debit network and drive the adoption of electronic payments in Singapore. It is owned by DBS Bank, OCBC Bank and United Overseas Bank (UOB).

<span class="mw-page-title-main">Contactless payment</span> Technology enabling payment without physical contact

Contactless payment systems are credit cards and debit cards, key fobs, smart cards, or other devices, including smartphones and other mobile devices, that use radio-frequency identification (RFID) or near-field communication (NFC) for making secure payments. The embedded integrated circuit chip and antenna enable consumers to wave their card, fob, or handheld device over a reader at the Point-of-sale terminal. Contactless payments are made in close physical proximity, unlike other types of mobile payments which use broad-area cellular or Wi-Fi networks and do not involve close physical proximity.

<span class="mw-page-title-main">High Capacity Color Barcode</span>

High Capacity Color Barcode (HCCB) is a technology developed by Microsoft for encoding data in a 2D "barcode" using clusters of colored triangles instead of the square pixels conventionally associated with 2D barcodes or QR codes. Data density is increased by using a palette of 4 or 8 colors for the triangles, although HCCB also permits the use of black and white when necessary. It has been licensed by the ISAN International Agency for use in its International Standard Audiovisual Number standard, and serves as the basis for the Microsoft Tag mobile tagging application.

Mobile tagging is the process of providing data read from tags for display on mobile devices, commonly encoded in a two-dimensional barcode, using the camera of a camera phone as the reader device. The contents of the tag code is usually a URL for information addressed and accessible through Internet.

The National Payments Corporation of India is an organization that operates retail payments and settlement systems in India. The organization is an initiative of the Reserve Bank of India (RBI) and Indian Banks’ Association (IBA) under the provisions of the Payment and Settlement Systems Act, 2007, for creating a robust Payment & Settlement Infrastructure in India.

Merchant Customer Exchange (MCX) was a company created by a consortium of U.S. retail companies to develop a merchant-owned mobile payment system, which was to be called "CurrentC." The joint venture was announced on August 15, 2012.

<span class="mw-page-title-main">EPC QR code</span>

The European Payments Council Quick Response Code guidelines define the content of a QR code that can be used to initiate SEPA credit transfer (SCT). It contains all the necessary information in clear text. These QR code guidelines are used on many invoices and payment requests in the countries that support it enabling tens of millions to pay without requiring manual input leading to lower error rates.

<span class="mw-page-title-main">BharatQR</span> QR code payment system in India

BharatQR, developed by NPCI, Mastercard, and Visa, is an integrated payment system in India for mobile device. The system was launched in September 2016. It facilitates users to transfer their money from one source to another. The money transferred through BharatQR is received directly in the user's linked bank account. It provides a common interface between RuPay, Mastercard, Visa and American Express, and is interoperable with all the banks. Currently, BharatQR is supported on both Android and iOS devices.

QR code payment is a contactless payment method where payment is performed by scanning a QR code from a mobile app. This is an alternative to doing electronic funds transfer at point of sale using a payment terminal. This avoids a lot of the infrastructure traditionally associated with electronic payments such as payment cards, payment networks, payment terminal and merchant accounts.

<span class="mw-page-title-main">UnionPay (application)</span> Mobile payment application

The app of UnionPay is a mobile and online payment service, developed and operated by UnionPay, the national Chinese bank card clearing service. Launched in 2017, it was designed to compete with the existing third-party Chinese mobile payment platforms, Alibaba Group's Alipay and Tencent's WeChat Pay. The mobile app allows the user to add their UnionPay bank card, and use it for various types of online and mobile payments, including in-app online payments, QR code payments, as well as contactless payments on NFC-enabled devices using UnionPay's QuickPass feature.

References

  1. "Standard No. 26: Format for exchanging the payment information for Czech domestic payments using the QR codes". Czech Banking Association. January 2021.