swagger: '2.0'
info:
title: Mastercard Bill Payment Validator Account Opening Merchant Participation API
description: This service is provided on behalf of the Mastercard Remote Payment and Presentment (RPPS) Bill Payment Processing Network, which supports consumer to business "push" bill payments (i.e. those which are not funded by debit/credit card transactions) in the U.S.
version: '1.0'
x-artifactId: billpay-api
contact:
name: Bill Pay Development Support
email: Bill_Pay_Development_Support@mastercard.com
host: sandbox.api.mastercard.com
basePath: /billpayAPI/v1
schemes:
- https
consumes:
- application/json
produces:
- application/json
tags:
- name: Merchant Participation
paths:
/merchants/participations:
post:
tags:
- Merchant Participation
summary: Allows a registered partner to create or update merchant participation details
description: 'This endpoint enables registered partners to manage merchant participation details, indicating whether a merchant has opted into or out of Buy Now Pay Later. A unique MAID-based merchant is identified by a combination of acquirerICA, merchantLegalName, and countryCode.
It facilitates the creation of a merchant with participation and allows updates to existing participation information, such as adding more MIDs, toggling opt-in flags, modifying address fields, and updating wallet information.
Additionally, this API supports the submission of MAID-based merchant participation,Identification of existing MID based merchants relies on acquirerICA, merchantLegalName, and countryCode and MAID based merchants relies merchantLegalName, and countryCode
If a merchant already exists, the provided MIDs will be appended to the current set.Once a MAID is entered into the system, it becomes immutable. Certain fields, namely duns cannot be modified; they must either be null, empty, or match existing values, or a 400 bad request error will be thrown. This API also allows for updating MAID base participation submitted by other acquirers.
Various markets can utilize this API to submit MAID or MID participation. For further information, please contact the Product team.
Upon successful validation and acceptance of a request, the API returns the request ID in the ''request_id'' response header, and processing occurs asynchronously. Use the GET /merchants/participation endpoint to monitor request status via the request ID. When initiating participation requests, ensure that the total payload size remains under 700 KB to avoid errors.
The field `nonMerchantNegotiatedParticipation` will be deprecated. It is recommended to utilize the `optIn` flag instead. In cases where both fields are provided, the `optIn` field will take precedence over `nonMerchantNegotiatedParticipation`.
We have introduced a new field called `merchantGroup` which is optional for other market but mandatory for markets like Australia.
Please see the table below for market/operation wise field validation:
| Market | Mandatory In Add Operation | Mandatory In Update Operation |
| MID Market | merchantLegalName, countryCode, acquirerICA, dbaNames, mids, optIn(or nonMerchantNegotiatedParticipation for previously onboarded customers to API) | merchantLegalName, countryCode, acquirerICA, optIn(or nonMerchantNegotiatedParticipation for previously onboarded customers to API) |
| Australia MID Market | merchantLegalName, merchantGroup, countryCode, acquirerICA, dbaNames, mids, optIn | merchantLegalName, countryCode, acquirerICA, optIn |
| MAID Market | merchantLegalName, countryCode, acquirerICA, dbaNames, maid, maidType, optIn | merchantLegalName, countryCode, acquirerICA, maid, maidType, optIn |
'
operationId: postMerchantParticipations
requestBody:
$ref: '#/components/requestBodies/MerchantParticipations'
responses:
'202':
$ref: '#/components/responses/MerchantParticipationReference'
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/AccountNotRegisteredError'
'403':
$ref: '#/components/responses/ForbiddenError'
'406':
$ref: '#/components/responses/NotAcceptableHeader'
get:
tags:
- Merchant Participation
summary: Provides status of merchant participation updates
description: 'Allows registered partners to fetch a list of merchants with participation details whose participation request is completed successfully. If query parameter ''request_id'' is supplied then the response will be limited to only those merchant objects with any status (PENDING, COMPLETED) that were part of that particular request.
For details on mandatory fields in response, please consult the description section of the POST: /merchants/participations endpoint.
In case of request failed error response contain `requestEndpoint`, `requestId`, `httpErrorStatusCode`, `errors.source`, `errors.reasonCode`, `errors.description` and `errors.recoverable` mandatory fields.
For previously onboarded customers to API both `nonMerchantNegotiatedParticipation` and `optIn` will be visible. The field `nonMerchantNegotiatedParticipation` will be deprecated.
For previously onboarded customers to API both `acceptorIds` and `maids` will be visible. The field `acceptorIds` will be deprecated.
'
operationId: getMerchantParticipations
parameters:
- $ref: '#/components/parameters/request_id'
- $ref: '#/components/parameters/offset'
- $ref: '#/components/parameters/limit'
responses:
'200':
$ref: '#/components/responses/Merchants'
'400':
$ref: '#/components/responses/InvalidRequestIdError'
'401':
$ref: '#/components/responses/AccountNotRegisteredError'
'403':
$ref: '#/components/responses/ForbiddenError'
'404':
$ref: '#/components/responses/ResourceNotFoundError'
'406':
$ref: '#/components/responses/NotAcceptableHeader'
components:
schemas:
acquirerICA:
type: string
pattern: ^(?:[0-9]{6}|[0-9]{9}|[0-9]{11})$
description: ICA of acquirer which will be part of auth transaction. Insert leading zeros to ensure that the acquirerICA is either 6, 9, or 11 characters in length.
example: 00689425761
duns:
type: string
minLength: 1
maxLength: 9
description: A unique identifier assigned by Dun and Bradstreet is used to identify a business.
example: '879847426'
merchantGroup:
type: string
pattern: ^[A-Z0-9]{1,2}$
description: Merchant Group. An identifier used to determine the merchant category type to qualify for the right MAID (MAID is assigned internally by Mastercard). It is imperative for a country such as Australia, For others it is optional.
example: A1
wallet:
title: wallet
type: object
description: Contains merchant wallet information.
required:
- walletId
- walletAcceptance
properties:
walletId:
$ref: '#/components/schemas/walletId'
walletAcceptance:
$ref: '#/components/schemas/walletAcceptance'
walletMerchantId:
$ref: '#/components/schemas/walletMerchantId'
status:
type: string
minLength: 1
maxLength: 10
pattern: ^(?:PENDING|COMPLETED|ERROR)$
description: Status of request
example: COMPLETED
limit:
description: The number of items you asked the list to be limited to.
type: integer
example: 2
submitterICA:
type: string
pattern: ^(?!,)(( \| )?(?:[\d]{6}|[\d]{9}|[\d]{11})\b)*$
description: ICA(s) of partner(s) institution(s) who submitted this merchant participation.
example: '14689425761'
requestId:
type: integer
format: int64
minimum: 0
maximum: 9223372036854776000
description: The request ID is obtained by calling POST /merchants/participations API.
example: 7223372036854776000
httpErrorStatusCode:
type: integer
minimum: 400
maximum: 599
description: HTTP error code of original POST /merchants/participations API.
example: 400
MerchantParticipations:
title: MerchantParticipations
type: array
minItems: 1
maxItems: 30
description: List of merchant participation reference objects.
items:
$ref: '#/components/schemas/MerchantParticipation'
errors:
title: errors
type: array
minItems: 1
description: Error object which contains a list of error objects.
required:
- error
items:
$ref: '#/components/schemas/Error'
errorReason:
type: string
minLength: 1
maxLength: 30
pattern: ^(?:INVALID_ACQUIRER_ICA|UNKNOWN)$
description: Reason for error.
example: INVALID_ACQUIRER_ICA
websiteUrl:
type: string
minLength: 1
maxLength: 100
pattern: ^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
description: The URL of the merchant website.
example: https://www.acme-company.com
countryCode:
type: string
minLength: 3
maxLength: 3
pattern: ^[A-Za-z]{3}$
description: Legally registered country code of merchant. Refer to (https://www.iso.org/obp/ui/#search) for ISO 3166 alpha 3 code values.
example: USA
Merchants:
type: array
minItems: 1
maxItems: 100
description: List of Merchant objects
items:
$ref: '#/components/schemas/Merchant'
offset:
description: The number of items you asked for at the start of the list to be offset from.
type: integer
example: 1
acceptorIds:
type: array
minItems: 1
description: MAID IDs assigned by Mastercard.
items:
$ref: '#/components/schemas/acceptorId'
deprecated: true
dbaNames:
type: array
minItems: 1
maxItems: 1000
items:
$ref: '#/components/schemas/dbaName'
maids:
type: array
minItems: 1
maxItems: 2
description: Mastercard Assigned ID (MAID). Adding a MAID based merchant object requires the mandatory provision of `maids`, while updating a merchant does not necessitate it.
items:
$ref: '#/components/schemas/maid'
ErrorWrapper:
title: ErrorWrapper
type: object
description: The error response object which gets returned in case of any error.
required:
- Errors
properties:
Errors:
$ref: '#/components/schemas/Errors'
mids:
type: array
minItems: 1
maxItems: 5000
description: Merchant IDs assigned by the acquirer.
items:
$ref: '#/components/schemas/mid'
MerchantParticipation:
title: MerchantParticipation
type: object
description: Merchant participation reference
required:
- merchantLegalName
- countryCode
- acquirerICA
properties:
merchantLegalName:
$ref: '#/components/schemas/merchantLegalName'
merchantGroup:
$ref: '#/components/schemas/merchantGroup'
countryCode:
$ref: '#/components/schemas/countryCode'
acquirerICA:
$ref: '#/components/schemas/acquirerICA'
dbaNames:
$ref: '#/components/schemas/dbaNames'
mids:
$ref: '#/components/schemas/mids'
maid:
$ref: '#/components/schemas/maid'
maidType:
$ref: '#/components/schemas/maidType'
nonMerchantNegotiatedParticipation:
$ref: '#/components/schemas/nonMerchantNegotiatedParticipation'
optIn:
$ref: '#/components/schemas/optIn'
duns:
$ref: '#/components/schemas/duns'
websiteUrl:
$ref: '#/components/schemas/websiteUrl'
wallets:
$ref: '#/components/schemas/wallets'
address:
$ref: '#/components/schemas/Address'
mid:
type: string
pattern: ^[A-Za-z0-9]{1,15}
description: Merchant ID assigned by the acquirer.
example: '235157567121214'
dbaName:
type: string
minLength: 1
maxLength: 256
description: Trade name used by merchant to conduct business and is known to the consumer.
example: ACME
walletMerchantId:
type: string
minLength: 1
maxLength: 300
description: One or more wallet merchant IDs separated by the pipe symbol.
example: 235346356234 | 125346356236 | 125446356237
walletId:
type: integer
minimum: 1
maximum: 3
description: Indicates the wallet, 1 for ApplePay, 2 for GooglePay, and 3 for SamsungPay.
example: 1
Merchant:
title: Merchant
type: object
description: Merchant object
properties:
merchantLegalName:
$ref: '#/components/schemas/merchantLegalName'
merchantGroup:
$ref: '#/components/schemas/merchantGroup'
countryCode:
$ref: '#/components/schemas/countryCode'
acquirerICA:
$ref: '#/components/schemas/acquirerICA'
submitterICA:
$ref: '#/components/schemas/submitterICA'
dbaNames:
$ref: '#/components/schemas/dbaNames'
maids:
$ref: '#/components/schemas/maids'
maidType:
$ref: '#/components/schemas/searchMaidType'
acceptorIds:
$ref: '#/components/schemas/acceptorIds'
nonMerchantNegotiatedParticipation:
$ref: '#/components/schemas/nonMerchantNegotiatedParticipation'
optIn:
$ref: '#/components/schemas/optIn'
status:
$ref: '#/components/schemas/status'
errorReason:
$ref: '#/components/schemas/errorReason'
duns:
$ref: '#/components/schemas/duns'
websiteUrl:
$ref: '#/components/schemas/websiteUrl'
wallets:
$ref: '#/components/schemas/wallets'
address:
$ref: '#/components/schemas/Address'
requestEndpoint:
$ref: '#/components/schemas/requestEndpoint'
requestId:
$ref: '#/components/schemas/requestId'
httpErrorStatusCode:
$ref: '#/components/schemas/httpErrorStatusCode'
errors:
$ref: '#/components/schemas/errors'
requestEndpoint:
type: string
minLength: 25
maxLength: 25
description: original request endpoint
example: /merchants/participations
Errors:
title: Errors
type: object
description: Error object which returns the list of Error objects.
required:
- Error
properties:
Error:
$ref: '#/components/schemas/ErrorList'
searchMaidType:
title: maidType
type: string
description: Flag to identify provided MAID type. This is mandatory for participation requests with MAID.
example: EXT
merchantLegalName:
type: string
minLength: 1
maxLength: 300
description: Legally registered name of the merchant.
pattern: ^.{1,300}
example: Wallmart
total:
description: The total number of items in the collection.
type: integer
example: 5
optIn:
type: string
maxLength: 1
minLength: 1
pattern: ^(?:Y|N)$
description: Merchant opt-in or opt-out preference for non-merchant negotiated product codes, such as, SPP, SPS, SBJ, and SBK or GCS.
example: Y
nonMerchantNegotiatedParticipation:
type: string
maxLength: 1
minLength: 1
pattern: ^(?:Y|N)$
description: Merchant opt-in or opt-out preference for non-merchant negotiated product codes, such as, SPP, SPS, SBJ, and SBK.
example: Y
deprecated: true
ErrorList:
type: array
minItems: 1
items:
$ref: '#/components/schemas/Error'
maidType:
type: string
description: Flag to identify provided MAID type. This is mandatory for participation requests with MAID.
enum:
- GRP
- EXT
example: GRP
Address:
title: Address
type: object
description: The address of the merchant.
properties:
addressLine1:
type: string
minLength: 1
maxLength: 300
description: Legally registered address of the merchant
example: 600 WEST
addressLine2:
type: string
minLength: 1
maxLength: 300
description: Second address for the merchant
example: SECTOR 5
addressLine3:
type: string
minLength: 1
maxLength: 300
description: Third address line
example: SUITE 775
city:
type: string
minLength: 1
maxLength: 30
description: Legally registered address city. The City field is mandatory when adding a merchant but not when updating a merchant.
example: St Peters
state:
type: string
minLength: 2
maxLength: 3
description: Legally registered address state or province. Refer to (https://www.iso.org/obp/ui/#search) for ISO 3166-2 code values.
example: QLD
postalCode:
type: string
minLength: 1
maxLength: 20
description: Legally registered address postal code. Provide a postal code to submit MID-based merchants via API if the country has a postal code.
example: 85001
count:
type: integer
description: The number of items in this batch (the size of the item array).
example: 2
wallets:
title: wallets
type: array
minItems: 1
maxItems: 3
description: Merchant wallets.
items:
$ref: '#/components/schemas/wallet'
walletAcceptance:
type: string
maxLength: 1
minLength: 1
pattern: ^(?:Y|N)$
description: States whether the merchant accepts the wallet or not.
example: Y
acceptorId:
type: string
maxLength: 20
description: Mastercard assigned ID.
example: '531567'
maid:
type: string
pattern: ^[A-Za-z0-9]{1,6}
description: Mastercard Assigned ID (MAID) as specified in Customer Interface Specification for ISO data element DE48 SE32.
example: '321765'
Error:
title: Error
type: object
description: Error object which contains details about the Error.
required:
- Source
- ReasonCode
- Description
- Recoverable
properties:
Source:
type: string
description: The application name that generated this error.
minLength: 1
maxLength: 100
example: Mastercard Installments APIs
ReasonCode:
type: string
description: A unique constant identifying the error case encountered during request processing.
minLength: 1
maxLength: 100
example: invalid.request.parameter
Description:
type: string
description: Short description of the ReasonCode field.
minLength: 10
maxLength: 1000
example: One of the request parameters is invalid, try again with the correct request.
Recoverable:
type: boolean
description: Indicates whether this error will always be returned for this request, or retrying could change the outcome.
example: false
Details:
type: string
description: (Optional) Where appropriate, indicates detailed information about data received and calculated during request processing, to help the user with diagnosing errors.
minLength: 0
maxLength: 5000
example: paymentCardId size must be between 36 and 36
responses:
InvalidRequestIdError:
description: This response code is returned when a request is invalid, or data in the request is not valid.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorWrapper'
examples:
InvalidRequestIdError:
$ref: '#/components/examples/InvalidRequestIdError'
Merchants:
description: The response object that contains the list of merchant objects.
headers:
Count:
schema:
$ref: '#/components/schemas/count'
Offset:
schema:
$ref: '#/components/schemas/offset'
Limit:
schema:
$ref: '#/components/schemas/limit'
Total:
schema:
$ref: '#/components/schemas/total'
Request-Status:
schema:
$ref: '#/components/schemas/status'
content:
application/json:
schema:
$ref: '#/components/schemas/Merchants'
examples:
MID Merchant Participations:
$ref: '#/components/examples/Merchants'
MAID Merchant Participations:
$ref: '#/components/examples/MaidMerchants'
MID Merchant Participations For Australia:
$ref: '#/components/examples/Merchants-Australia'
RequestError:
$ref: '#/components/examples/RequestError'
AccountNotRegisteredError:
description: This response code is returned when the server cannot find the account used to call this API.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorWrapper'
examples:
AccountNotRegisteredError:
$ref: '#/components/examples/AccountNotRegisteredError'
NotAcceptableHeader:
description: This response code is returned when a user enters anything except application/json in the Accept header.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorWrapper'
examples:
NotAcceptableHeader:
$ref: '#/components/examples/NotAcceptableHeader'
ResourceNotFoundError:
description: This response code is returned when the request resource is not found.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorWrapper'
examples:
ForbiddenError:
$ref: '#/components/examples/ResourceNotFoundError'
ForbiddenError:
description: This response code is returned when API or resource access is not approved for the client.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorWrapper'
examples:
ForbiddenError:
$ref: '#/components/examples/ForbiddenError'
MerchantParticipationReference:
description: Returns "Location" response header which contains the relative URL to get the status of this request.
headers:
Location:
schema:
type: string
description: Unique id generated for this request.
example: merchants/participations?request_id=7223372036854776000
BadRequestError:
description: This response code is returned when a request is invalid, or data in the request is not valid.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorWrapper'
examples:
InvalidCardProductError:
$ref: '#/components/examples/InvalidCardProductError'
InvalidFieldFormat:
$ref: '#/components/examples/InvalidFieldFormat'
InvalidFieldLength:
$ref: '#/components/examples/InvalidFieldLength'
InvalidFieldValue:
$ref: '#/components/examples/InvalidFieldValue'
MissingRequiredField:
$ref: '#/components/examples/MissingRequiredField'
examples:
InvalidRequestIdError:
value:
Errors:
Error:
- Source: merchant-participation-api
ReasonCode: invalid.request.parameter
Description: One of the request parameters is invalid, try again with the correct request.
Recoverable: false
Details: request_id query param must be a positive integer less than 9223372036854775807.
AccountNotRegisteredError:
value:
Errors:
Error:
- Source: Mastercard Installments API's
ReasonCode: account.not.registered
Description: We cannot find the account that you are using to access this service. Kindly register your account or contact your Mastercard associate if you have already registered with us earlier.
Recoverable: false
Details: ''
Merchants-Australia:
value:
- merchantLegalName: Example Mart2
merchantGroup: 1A
countryCode: AUS
acquirerICA: 00689425761
submitterICA: '12689425746'
dbaNames:
- ACME2
optIn: Y
status: COMPLETED
duns: '239847426'
websiteUrl: https://www.acmeexample.com
address:
addressLine1: 601 WEST
addressLine2: SECTOR 6
addressLine3: SUITE 776
city: St Peters 1
state: QLD
postalCode: '85001'
wallets:
- walletId: 1
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 2
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 3
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- merchantLegalName: Example Mart
merchantGroup: 2A
countryCode: AUS
acquirerICA: 00689425761
submitterICA: '12689425746'
dbaNames:
- ACME
optIn: Y
status: COMPLETED
duns: '239847426'
websiteUrl: https://www.acmeexample.com
address:
addressLine1: 600 WEST
addressLine2: SECTOR 5
addressLine3: SUITE 775
city: St Peters
state: QLD
postalCode: '85001'
MerchantParticipations:
value:
- merchantLegalName: Example Mart
countryCode: USA
acquirerICA: 00689425761
dbaNames:
- ACME
mids:
- '987123456789124'
- '123123456789124'
- '567123456789124'
optIn: Y
duns: '879847426'
websiteUrl: https://www.example.com
wallets:
- walletId: 1
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 2
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 3
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
address:
addressLine1: 600 WEST
addressLine2: SECTOR 5
addressLine3: SUITE 775
city: St Peters
state: QLD
postalCode: '85001'
- merchantLegalName: Example Mart 1
countryCode: USA
acquirerICA: 00689425762
dbaNames:
- ACME
mids:
- '387123456789124'
- '223123456789124'
- '167123456789124'
optIn: Y
duns: '879847421'
websiteUrl: https://www.example2.com
wallets:
- walletId: 1
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 2
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 3
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
address:
addressLine1: 600 WEST
addressLine2: SECTOR 5
addressLine3: SUITE 775
city: St Peters
state: QLD
postalCode: '85001'
MerchantParticipationsMAID:
value:
- merchantLegalName: Example Mart
countryCode: USA
acquirerICA: 00689425761
dbaNames:
- ACME
maid: '321765'
maidType: EXT
optIn: Y
duns: '879847426'
websiteUrl: https://www.example.com
wallets:
- walletId: 1
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 2
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 3
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
address:
addressLine1: 600 WEST
addressLine2: SECTOR 5
addressLine3: SUITE 775
city: St Peters
state: QLD
postalCode: '85001'
- merchantLegalName: Example Store
countryCode: USA
acquirerICA: 00689425762
dbaNames:
- ES
maid: '321755'
maidType: GRP
optIn: N
duns: '879847427'
websiteUrl: https://www.examplestore.com
wallets:
- walletId: 1
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 2
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 3
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
address:
addressLine1: 605 WEST
addressLine2: SECTOR 15
addressLine3: SUITE 779
city: St Peters
state: QLD
postalCode: '85001'
ResourceNotFoundError:
value:
Errors:
Error:
- Source: merchant-participation-api
ReasonCode: notfound
Description: request id provided in the request does not exist.
Recoverable: false
Details: ''
InvalidFieldLength:
value:
Errors:
Error:
- Source: Mastercard Installments API's
ReasonCode: invalid.request.body.parameter
Description: Field length is out of bound
Recoverable: false
Details: ''
Merchants:
value:
- merchantLegalName: Example Mart
countryCode: USA
acquirerICA: 00689425761
submitterICA: '12689425746'
dbaNames:
- ACME
optIn: Y
status: COMPLETED
duns: '879847426'
websiteUrl: https://www.example.com
wallets:
- walletId: 1
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 2
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 3
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
address:
addressLine1: 600 WEST
addressLine2: SECTOR 5
addressLine3: SUITE 775
city: St Peters
state: QLD
postalCode: '85001'
- merchantLegalName: Example Mart2
countryCode: USA
acquirerICA: 00689425761
submitterICA: '12689425746'
dbaNames:
- ACME2
optIn: Y
status: COMPLETED
duns: '879847436'
websiteUrl: https://www.example.com
wallets:
- walletId: 1
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 2
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 3
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
address:
addressLine1: 600 WEST
addressLine2: SECTOR 5
addressLine3: SUITE 775
city: St Peters
state: QLD
postalCode: '85001'
RequestError:
value:
- requestEndpoint: /merchants/participations
requestId: 9223372036854776000
httpErrorStatusCode: 400
errors:
- source: merchant-participation-api
reasonCode: invalid.request.parameter
description: One of the request parameters is invalid, try again with the correct request.
recoverable: false
details: Merchant legal name is invalid.
InvalidFieldFormat:
value:
Errors:
Error:
- Source: Mastercard Installments API's
ReasonCode: invalid.request.body.parameter
Description: Field format or type is invalid
Recoverable: false
Details: ''
MerchantParticipationsForAustralia:
value:
- merchantLegalName: Example Mart2
merchantGroup: 1A
countryCode: AUS
acquirerICA: 00689425761
dbaNames:
- ACME2
mids:
- '987123456789124'
- '123123456789124'
- '567123456789124'
optIn: Y
duns: '879847426'
websiteUrl: https://www.example.com
address:
addressLine1: 601 WEST
addressLine2: SECTOR 6
addressLine3: SUITE 776
city: St Peters 1
state: QLD
postalCode: '85002'
wallets:
- walletId: 1
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 2
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 3
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- merchantLegalName: Example Mart2
merchantGroup: 2A
countryCode: AUS
acquirerICA: 00689425762
dbaNames:
- ACME2
mids:
- '987123456789125'
- '123123456789126'
- '567123456789127'
optIn: N
duns: '879847427'
websiteUrl: https://www.examplestore.com
address:
addressLine1: 601 WEST
addressLine2: SECTOR 6
addressLine3: SUITE 776
city: St Peters 1
state: QLD
postalCode: '85002'
wallets:
- walletId: 1
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 2
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 3
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
MaidMerchants:
value:
- merchantLegalName: Example Mart
countryCode: USA
acquirerICA: 00689425761
submitterICA: '12689425746'
dbaNames:
- ACME
maids:
- '123456'
maidType: EXT
optIn: Y
status: COMPLETED
duns: '879847426'
websiteUrl: https://www.example.com
wallets:
- walletId: 1
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 2
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 3
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
address:
addressLine1: 600 WEST
addressLine2: SECTOR 5
addressLine3: SUITE 775
city: St Peters
state: QLD
postalCode: '85001'
- merchantLegalName: Example Mart2
countryCode: USA
acquirerICA: 00689425761
submitterICA: '12689425746'
dbaNames:
- ACME2
maids:
- '234567'
maidType: GRP
optIn: Y
status: COMPLETED
duns: '879847436'
websiteUrl: https://www.example.com
wallets:
- walletId: 1
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 2
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
- walletId: 3
walletAcceptance: Y
walletMerchantId: 235346356234 | 125346356236 | 125446356237
address:
addressLine1: 600 WEST
addressLine2: SECTOR 5
addressLine3: SUITE 775
city: St Peters
state: QLD
postalCode: '85001'
InvalidCardProductError:
value:
Errors:
Error:
- Source: Mastercard Installments API's
ReasonCode: invalid.request.parameter
Description: Product SPP is not available for the IND country
Recoverable: false
Details: ''
NotAcceptableHeader:
value:
Errors:
Error:
- Source: Mastercard Installments API's
ReasonCode: not.acceptable.header
Description: Accept header value is not application/json.
Recoverable: false
Details: ''
MissingRequiredField:
value:
Errors:
Error:
- Source: Mastercard Installments API's
ReasonCode: invalid.request.body.parameter
Description: One or more of the required fields are missing
Recoverable: false
Details: ''
ForbiddenError:
value:
Errors:
Error:
- Source: Mastercard Installments API's
ReasonCode: forbidden
Description: Your account is not approved to access the API or resource, kindly contact your Mastercard associate to get approval.
Recoverable: false
Details: ''
InvalidFieldValue:
value:
Errors:
Error:
- Source: Mastercard Installments API's
ReasonCode: invalid.request.body.parameter
Description: Value doesn't exist / doesn't meet specified range
Recoverable: false
Details: ''
parameters:
offset:
in: query
name: offset
description: Determines the number of items needed in the start of the list, to retrieve the list starting from the offset.
required: false
schema:
type: integer
default: 0
minimum: 0
example: 100
limit:
in: query
name: limit
description: Controls the maximum number of items in the list.
required: false
schema:
type: integer
default: 500
minimum: 1
maximum: 500
example: 100
request_id:
in: query
name: request_id
description: The request ID is obtained by calling POST /merchants/participations API.
required: false
schema:
type: integer
format: int64
minimum: 0
maximum: 9223372036854776000
example: 7223372036854776000
requestBodies:
MerchantParticipations:
description: The request object that contains a list of merchant participation reference objects.
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/MerchantParticipations'
examples:
MID Merchant Participations:
$ref: '#/components/examples/MerchantParticipations'
MAID Merchant Participations:
$ref: '#/components/examples/MerchantParticipationsMAID'
MID Merchant Participations For Australia:
$ref: '#/components/examples/MerchantParticipationsForAustralia'