The Basic SEPAmail Payment specification describes the data formats used by the PaymentRequest API [[!PAYMENTREQUESTAPI]] to support payment by SEPAmail Applications such as RUBIS, GEMME or JADE.
This specification is a Payment Method specification for use with the PaymentRequest API [[!PAYMENTREQUESTAPI]]. With it, merchants can collect the SEPAmail details (client’s identifier.) through the PaymentRequest API that they have traditionally collected through Web forms, but with an improved user experience.
This specification relies on several other underlying specifications.
The payment method identifier string for the Basic SEPAmail Payment Payment method is sepamail
.
This section describes payment method specific data that is supplied as part of the data
argument to the PaymentRequest constructor.
enum BasicSepamailType { "rubis", "gemme", "jade" }; dictionary BasicSepamailRequest { required sequence<DOMString> supportedNetworks; required sequence<BasicSepamailType> supportedTypes; };
The BasicSepamailRequest
dictionary contains
the following fields:
supportedNetworks
supportedTypes
If only supportedNetworks
is provided then any supported type may be returned.
If only supportedTypes
is provided then any SEPAmail identifier may be returned from any network
provided it matches one of the types.
If supportedNetworks
and supportedTypes
fields are empty, the browser should wake up the payment App and any SEPAmail idetifier may be returned.
The BasicSepamailResponse
dictionary
contains the response from the PaymentRequest API when a user
accepts payment with this payment method.
dictionary BasicSepamailResponse { required DOMString id; required DOMString selectedNetwork; DOMString selectedType; };
The BasicSepamailResponse
dictionary contains the following fields:
id
selectedNetwork
selectedType
The sepamailIdentifier (QXBAN) is not a sensitive information. It cannot be used to transfer funds without additional consent from the user. Thus, SEPAmail payments has no security or privacy issues on the web. However, owners of web sites SHOULD AVOID storing the payer's sepamailIdentifier along with other payment identifier like card number, IBAN which are sensitive.
Note: There is no regulation under the SEPAmail specifications related to security on the Web, but discussion of those considerations lies outside the scope of this document.
Manfred Olm (Decibi), Matthieu Dambrin (Skilea), Jacques Vanhautère (Sepamail.eu), Jacques Baillon (Crédit Agricole), Olivier Jousselin (Solago), Gregory Estrade (Lyra-Network).