openapi: 3.0.3 info: title: Nuvei 3DS Merchant API description: 3D Secure 2 authentication endpoints supporting PSD2 SCA. version: '1.0' contact: name: Nuvei Developer Support url: https://docs.nuvei.com servers: - url: https://secure.safecharge.com/ppp/api/v1 description: Production - url: https://ppp-test.nuvei.com/ppp/api/v1 description: Sandbox tags: - name: Merchant paths: /getMerchantCountries.do: post: tags: - Merchant summary: Get Merchant Countries operationId: getMerchantCountries requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/MerchantRequest' responses: '200': description: Country list content: application/json: schema: $ref: '#/components/schemas/CountriesResponse' /getMerchantPaymentMethods.do: post: tags: - Merchant summary: Get Merchant Payment Methods operationId: getMerchantPaymentMethods requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/PaymentMethodsRequest' responses: '200': description: Payment methods list content: application/json: schema: $ref: '#/components/schemas/PaymentMethodsResponse' components: schemas: PaymentMethodsRequest: allOf: - $ref: '#/components/schemas/MerchantRequest' - type: object properties: countryCode: type: string currencyCode: type: string languageCode: type: string type: type: string enum: - DEPOSIT - WITHDRAWAL PaymentMethodsResponse: type: object properties: status: type: string paymentMethods: type: array items: type: object properties: paymentMethod: type: string paymentMethodDisplayName: type: array items: type: object countries: type: array items: type: string currencies: type: array items: type: string logoURL: type: string isDirect: type: boolean fields: type: array items: type: object CountriesResponse: type: object properties: status: type: string countries: type: array items: type: object properties: countryCode: type: string countryName: type: string MerchantRequest: type: object required: - merchantId - merchantSiteId - timeStamp - checksum properties: merchantId: type: string merchantSiteId: type: string clientRequestId: type: string timeStamp: type: string checksum: type: string