Multibanco

Integrate Multibanco and allow consumers to pay via online banking or pay in cash at a bank branch.

Payment Method Properties

Available country codesPT
Processing (Presentation) currenciesEUR
Settlement currenciesEUR
Consumer currenciesEUR
Channel member tagmultibanco
Scheme name in the settlement fileMultibanco
Minimum transaction amountNo limit
Maximum transaction amountEUR 99,999
Session timeout7 days
RefundNo
Refund ValidityN/A
ChargebackNo
Integration TypeAsynchronous
SandboxPPRO-hosted

Transaction Flow

Online Banking

Pay at ATM

  1. The consumer selects Multibanco on the merchant checkout page.
  2. The merchant redirects the consumer to the PPRO bank selector page.
  3. PPRO loads the page with references and instructions.
  4. The consumer chooses one of the following options:
    1. Online Banking
    2. Pay at Multibanco ATM
  5. If the consumer selects the online banking options, they provide the login details.
  6. The consumer is redirected to the bank to provide the supplier id, reference, and amount to Multibanco.
  7. Multibanco confirms the details, and the consumer is asked to authorize the payment.
  8. If the consumer selects the Multibanco ATM option, they enter the Card/PIN details.
  9. The consumer provides the supplier ID, reference, and amount. The authorization is complete.
  10. The bank sends a confirmation to Multibanco.
  11. Multibanco sends a confirmation to PPRO PPRO sends a confirmation to the merchant.
  12. The merchant confirms the successful payment to the consumer.

Multibanco Integration

Specific input parameters for the TRANSACTION call

There are no specific input parameters for the TRANSACTION call.

For standard input parameters, see Input parameters for the TRANSACTION call.

Specific output parameters for the TRANSACTION call

Field NameTypeDescription
SPECOUT.MULTIBANCOPAYMENTREFERENCEasciiContains the payment reference of the transaction. Can be used to build your own payment slip.
SPECOUT.MULTIBANCOSERVICESUPPLIERIDasciiContains the entity reference of the transaction. Can be used to build your own payment slip.
SPECOUT.REDIRECTOPTIONALasciiSet to 1. See also the well-known specout parameters.
SPECOUT.SRCCOUNTRYasciiSee the well-known specout parameters
SPECOUT.TERMINALADDRESSLOCATIONasciiLocation of the ATM used to pay the transaction
SPECOUT.TERMINALIDENTIFICATIONasciiIdentifier of the ATM used to pay the transaction
SPECOUT.WAITFORNOTIFICATIONasciiSet to 1. See also the well-known specout parameters.

See Well-known SPECOUT parameters for details of the general specific output parameters.

For standard output parameters, see Output parameters for the TRANSACTION call.

TRANSACTION call input

tag=multibanco
&txtype=TRANSACTION
&countrycode=PT
&currency=EUR
&amount=1055
&merchanttxid=JKJhPbQQyYq9
&login=johndoe
&password=wXBrpVporFVjGO4R
&contractid=JOHNDOECONTRACT
&channel=channelname
&merchantredirecturl=https://merchant.com/work/ppro2/landing.php
&notificationurl=https://merchant.com/work/ppro2/notification.php
&specin.dynamicdescriptor=DynDescriptor
&accountholdername=John Doe
&returnmode=urlencodeext

TRANSACTION call output

REQUESTSTATUS=SUCCEEDED
&STATUS=SUCCEEDED
&MERCHANTTXID=JKJhPbQQyYq9
&FUNDSSTATUS=NOT_EXPECTED
&RAND907728218=490ef344134200d991d13f992e65e3d0941c5435
&FLAGS=
&TXID=622261966
&ERRMSG=
&CHANNEL=testchannel
&TAG=multibanco
&REDIRECTSECRET=WAiUGCNGdBdzYI4OIr2jh611D37PsT3U
&SPECOUT.MULTIBANCOPAYMENTREFERENCE=999999964
&SPECOUT.MULTIBANCOSERVICESUPPLIERID=11854
&SPECOUT.REDIRECTOPTIONAL=1
&SPECOUT.SRCCOUNTRY=PT
&SPECOUT.TERMINALADDRESSLOCATION=TESTBANK
&SPECOUT.TERMINALIDENTIFICATION=0000001235
&SPECOUT.WAITFORNOTIFICATION=1

FAQ

How can a merchant handle refunds for Multibanco?

The only option is to collect the consumer's IBAN separately and issue a SEPA Credit Transfer via SEPA Payout. Multibanco itself doesn't offer a refund functionality and doesn't emit a consumer's IBAN to PPRO.