Terminal Services
Terminal Service facilitates CRUD operations for payment method definitions
Scroll down for code samples, example requests and responses.
Select a language for code samples from the tabs or the mobile navigation menu.
Get payment methods/schemes/psps for a merchantId
GET /ms/naa/terminal/method/list/{baxId}/{terminalId}This operation retrieves payment method/scheme/psp definitions for a given merchantId
Parameters
- Authorizationstringrequired- Bearer Base64(consumer-key:consumer-secret) 
- baxIdstringrequired- parameter baxId i.e. merchantId to retrieve payment method/scheme definition 
- terminalIdstringrequired- parameter terminalId 
- excludestringoptional- Query Parameter schemeIds seperated by comma to exclude from result set e.g. 201,202 
- callerstringoptional- Query Parameter caller 
- langstringoptional- Query Parameter lang i.e. language from the terminal e.g. sv/no etc 
Get payment methods/schemes/psps for a merchantId
- C#
- PHP
- Node
- Shell
var client = new RestClient("https://api-gateway-pp.paas-test.bbsas.no/ms/naa/terminal/method/list/{baxId}/%7BterminalId%7D?exclude=SOME_STRING_VALUE&caller=SOME_STRING_VALUE&lang=SOME_STRING_VALUE"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "SOME_STRING_VALUE"); IRestResponse response = client.Execute(request);
Responses
- 200The content bas been successfully returnedoptional- priorityinteger (int32)optional
- merchRcptReqarrayoptional- fiTxnTypesstringoptional- PAYMENT,- REFUND,- REVERSAL
- reqstringoptional- NOT_REQUIRED,- REQUIRED
 
- paymentProviderIdinteger (int32)optional- Numerical value/identifier for the PSP in the TAP system 
- namestringoptional- Name for the PSP in the TAP system 
- meanDelayinteger (int32)optional- Mean delay value to calculate stale age for a transaction to be moved to STALE state after it is INITIALIZED. Calculated based on formula (staleAgePercent * meanDelay * MILLIES / 100) Where staleAgePercent=300, MILLIES=1000. Hence if meanDelay is 10, stale age is 30000 i.e 30 secs (300 * 10 * 1000 / 100) 
- queriesarrayoptional- Map of query objects used by terminal to display lables/prompts along with there min/max length for ECR for different transaction types identifed by id mapped to txnQueryFlow 
- transactionTypesarrayoptional- Array of Transaction Types supported at the method/scheme/psp definiton level i.e. PAYMENT/REFUND/REVERSAL 
- walletIdstringoptional
- triggerarrayoptional- List of trigger types supported at the method/scheme/psp definiton level i.e. MANUAL/QR 
- defaultTriggerstringoptional- Default trigger as QR available when we have both MANUAL AND QR for purchase transaction else null 
- okCodesarrayoptional- These are OK codes for each transaction type used by terminals to determine success value - typestringoptional- PAYMENT,- REFUND,- REVERSAL
- valuestringoptional- PAID,- STATUS_ACCEPTED,- REFUNDED,- REVERSED,- APPROVED,- RESERVED
 
- txnQueryFlowarrayoptional- List of Transaction Query Flow for ech type of transaction type linked with query id and also contains triggers available at transaction tyep level - transactionTypestringoptional- PAYMENT,- REFUND,- REVERSAL
- queryIdsarrayoptional
- triggersarrayoptional
 
- labelstringoptional- Label to de displayed for the payment method/scheme/psp on the terminal 
- triggerParamsobjectoptional- Trigger parameters to be used present only in case of QR purchase transaction to control shortcutkey, pushtext lable to displayed, background color and type as 1 or 0 where 1 indicates QR is based on EMVCo specifications - Qrobjectoptional- shortcutKeystringoptional
- pushTextstringoptional
- typestringoptional
- bgcolorstringoptional
 
 
- staleTimeOutinteger (int32)optional- The timeout after which the transaction in STALE or PENDING state are marked as TIMEDOUT in the TAP system. if value not present default stale timeout is 5 minutes 
- finalizeTimeOutinteger (int32)optional- The timeout after which the transaction in RESERVED(for integrations having requirement of finalizing transaction quite later) state are marked as TIMEDOUT in the TAP system. if value not present default stale timeout is 5 minutes 
- delayedAmountinteger (int32)optional- Delayed Amount indicator as 0 or 1. 1 indicating that the scheme/method/psp supports deplayed Amount feature i.e Terminal can initiate purchase request without amount. 
 
- 404No method found for the given baxid.optional
- 500optionalThe server experienced a runtime exception while processing the request. Try again later or contact customer support.
200
{ "priority": 0, "merchRcptReq": [ { "fiTxnTypes": "PAYMENT", "req": "NOT_REQUIRED" } ], "paymentProviderId": 0, "name": "string", "meanDelay": 0, "queries": [ { "property1": {}, "property2": {} } ], "transactionTypes": [ "PAYMENT" ], "walletId": "string", "trigger": [ "MANUAL" ], "defaultTrigger": "string", "okCodes": [ { "type": "PAYMENT", "value": "PAID" } ], "txnQueryFlow": [ { "transactionType": "PAYMENT", "queryIds": [ 0 ], "triggers": [ "MANUAL" ] } ], "label": "string", "triggerParams": { "Qr": { "shortcutKey": "string", "pushText": "string", "type": "string", "bgcolor": "string" } }, "staleTimeOut": 0, "finalizeTimeOut": 0, "delayedAmount": 0 }