Service

Service Namebnp

Capabilities

AcceptanceNetworksAn acceptance network is the payment card/- method/brand chosen by the card holder when initiating a transaction i.e. Visa, V Pay, Visa Electron, MasterCard, Maestro, Carte Bancaire, Bancontact, UnionPay, Amex, Diners, Discover, etc. Depending on the acceptance network chosen the transaction will be validated with linked scheme i.e. payment network linked to payment card. When setting up an Acquirer connection this connection will only be able to support the payment card/- method/brand's linked to the schemes with whom the Acquirer has certified.
[CB, Diners, JCB, Maestro, MasterCard, Visa]
AcquirerAcknowledgementModeTransactionLevel
CountryCodesList of ISO country codes the connection supports (ISO 3166-1, Alpha-3 format). An empty list implies no restriction on supported countries.
No restriction
CurrencyListList of ISO currencies the connection supports (ISO 4217, Alpha-3 format).
[AED, AUD, BHD, BRL, CAD, CHF, CNY, CZK, DKK, EGP, EUR, GBP, HKD, ILS, INR, JPY, KRW, KWD, LBP, MYR, NGN, NOK, NZD, PLN, QAR, RON, RUB, SAR, SEK, SGD, THB, TRY, UAH, USD, XPF, ZAR]
IsGroupIdRequiredIndicates whether the payment engine is required to provide groupId or not in requests.
true

Protocol Specifications

IsOnlinetrue
ProtocolNameCB2A
ProtocolVersion1.6.1

Security Checks

AddressVerificationDeveloped
ConfirmationCodeVerifiedCertified
CvcCheckCertified
OfflinePinCertified
OnlinePinCertified
ScaCertified
SignatureCertified
AmexSafekeyNotSupported
CbFranceDeveloped
CupSecurePlusNotSupported
DinersProtectBuyNotSupported
JcbJsecureNotSupported
MastercardSecureCodeDeveloped
VerifiedByVisaDeveloped

Submission Mode

ContactCertified
ContactLessCertified
ECommerceDeveloped
MagstripeCertified
MotoCertified
PkeCertified
TerminalCertified

Transaction Indicators

AirlineNotSupported
AirlineBspNotSupported
CarRentalNotSupported
CashbackNotSupported
CredentialOnFile[AdditionalCharge, DelayedCharge, Installment, NoShow, PartialShipment, Reauthorisation, Recurring, Resubmission, Unscheduled]
DynamicCurrencyConversionAcceptorNotSupported
DynamicCurrencyConversionAcquirerNotSupported
DynamicCurrencyConversionProvidersService whereby international Visa and MasterCard Cardholders can choose to pay in their own currency, rather than the domestic currency of where they are making their purchase. This is known as Dynamic Currency Conversion (DCC) or eCommerce Dynamic Currency Conversion (eDCC). The list of the DCC providers.
NotSupported
EWalletseWallets are digital wallets that securely stores your payment and shipping info. Typical providers are ApplePay and GooglePay. A transaction will be flagged as a eWallet transaction both in the authorisation and the capture.
[Apple Pay, Google Pay, Samsung Pay]
ExemptionsSupported 3DS Exemptions
[Corporate, DelegateAuthentication, LowAmount, LowRisk, WhiteListing]
GamingNotSupported
HotelLodgingNotSupported
IssuerInstallmentsNotSupported
Level2DataNotSupported
Level3DataNotSupported
MerchantReferenceDeveloped
MerchantReferenceLength12
PaymentAccountReferenceDeveloped
PaymentFacilitatorDeveloped
SoftDescriptorDeveloped
SoftDescriptorLength32
SurchargeNotSupported
TokenizedProgramsThe tokenization is a process of replacing sensitive data with non-sensitive ones. It safeguards a card’s primary account number (PAN) by replacing it with a unique string of numbers called tokens. Worldline is offering a service called GTS that stores the customer’s card details, like the PAN, and generates tokens that merchants can use for payment transactions. For network tokenization, the card networks like Mastercard, Visa, and American Express, are the ones to store the PAN and generate the tokens.
[CB, GTS, MDES, VTS]

Transaction Types

AccountVerificationCertified
CashAdvanceNotSupported
FinalAuthorizationCertified
FullAuthorizationReversalCertified
FullCaptureCertified
FullRefundCertified
IncrementalAuthorizationCertified
MultiplePartialCaptureCertified
MultiplePartialRefundCertified
OriginalCreditCertified
PartialApprovalCertified
PartialAuthorizationReversalCertified
PartialCaptureCertified
PartialRefundCertified
PreAuthorizationCertified
RefundAuthorizationRequiredCertified
TechnicalReversalCertified

Operating Mode

DualFullOnlineNotSupported
DualOfflineCaptureCertified
SingleMessageOnlineNotSupported

Merchant Parameter

ParameterDescriptionApplicableOriginTypesMinMaxDefaultEnum ValuesValidationExpressionPrerequisitePrerequisiteInfoDistinctValuePerMid
cardAcceptorIdentificationCodeIdentifier of card acceptor/Transports the content of envelope 41 provided during a parameter downloading.88^\d{8}$Optionalfalse
cardAcceptorTerminalIdentifierIdentifier of a terminal at the card acceptor location/Transports the content of envelope 41 provided during a parameter downloading.88first of poi.terminalIds^\d{8}$Optionalfalse
deferredClearingType of the account assigned to debit. 00 is "Payment with no special features". 33 is "Deferred clearing".220000, 33^\d{2}$Optionalfalse
ertRegulatory and technical environment code.22^\d{2}$OptionalIf the specific merchant parameter is not set, the value is calculated based on originType.false
idpaPoint of interaction identifier assigned by an acquirer.835^\d{8,35}$Optionalfalse
idSystemAcceptationAcceptance system identifier assigned by an acquirer.18^\d{1,8}$Optionalfalse
locationCategoryCodeLocation of the point of sale.18^\w{1,8}$Optionalfalse
nlsaCard acceptor logical number.33001^\d{3}$OptionalIf the specific merchant parameter is not set, the value is taken from configuration (acquirer/nationalData/systemLogicalNumber)false
nlpaPoint of sale logical number.33^\d{3}$Optionalfalse
siretCompany registration number1414^\d{14}$Optionalfalse
bankCodeIdentifier of the transaction acquirer1111^\d{11}$Optionalfalse
technicalReversalByClientIndicator that the automatic reversal request is handled by the payment engine, not Acquirer Hub.false^(true|false)Optionalfalse
customerServiceUrlProvided the URL of the client service.^.*$Optionalfalse
originalUniqueTransIDContains the unique transaction ID (field 47.95) returned in the first response received.^\d{1,50}$Optionalfalse
remoteCommerceAcceptorIdentifierMerchant business website URL or reverse domain name. Should be a valid website url.Optionalfalse

Additional Data

ParameterDescriptionApplicableOriginTypesMinMaxDefaultEnum ValuesValidationExpressionPrerequisitePrerequisiteInfoDistinctValuePerMid
applicationSelectionIndicatorIndicator that the associated AID in the terminal matches the AID of the card.220000, 01Optionalfalse
cardholderTotalAmountCumulative amount of all completed debit transactions, including transactions in progress, for a certain cardholder.^\d+(\.\d+)?$Optionalfalse
challengeCancelationIndicatorIndicator informing the ACS and the DS that the authentication has been cancelled.2200^\d{1,2}$Optionalfalse
frictionModeAuthentication type of the transaction.Data3DSecure.AuthenticationModeChallenge, FrictionLessOptionalfalse
installedKernelsList of installed kernels (CPass, PayPass, PayWave, ...).^(?:02|03|04|05|06|07|2E)+$Optionalfalse
itppaPoint of acceptance terminal application identifier.12^\d{12}$Optionalfalse
itpsaAcceptance system terminal application identifier.12^\d{12}$Optionalfalse
scoreCB-Score defined by CB as an extension to the ARes message in the EMVCo 3DS v2 protocol.2 ^\d{2}$Optionalfalse
terminalSNSerial Number of the terminal of the point of acceptance.35^\d{35}$Optionalfalse
authenticationAmountAmount of authentication.12^\d{12}$Optionalfalse
onlineReasonsContains a list of possible online reason define in the AHUB API in Transaction#OnlineReason. Each value is separated by a coma. If this value is present, Transaction#OnlineReason will be ignored.Optionalfalse
authorizationForcingTypeContains the authorization forcing type.AfterAuthorization, BeforeAuthorization, ManualEntry, NoForcingOptionalfalse
scaExemptionsIndicates at most two exemption cases for the transaction related to strong cardholder authentication, value should be in Hexadecimal, e.g. input value 000400 becomes in binary 0000000000000100000000006^(\d{4}|\d{6})$Optionalfalse
isUnscheduledCitOnlyIndicate that the request is an unscheduled CIT.Optionalfalse
addCardToWalletAfterPayIndicates if the card is added to a wallet after the payment (specific to Sips).Optionalfalse
incidentCodeValue of the incident code coming from the terminal.2^\d{2}$Optionalfalse
pinEntryTriedIndicates if a the pin has been tried. It will be used in the context of the pin bypass.Optionalfalse
isLateTapIndicates if the transaction is performed via the Late Tap flow.Optionalfalse
isSingleTapIndicates if the transaction is performed via the Single Tap flow.Optionalfalse