Optimizely Paymentauthentication API

The Paymentauthentication API from Optimizely — 9 operation(s) for paymentauthentication.

Business capability
Payment Collection & Dunning BC-4250.40

Operations 9

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /api/v1/paymentauthentication Start payment authentication for a card · Payment authentication V1 post #
Ask an LLM
“How do I run payment authentication on a card before placing a storefront order?”
“Can I authenticate a saved payment profile instead of a newly entered card?”
Tell an agent
Authenticate card {cardNumber} expiring {expirationMonth}/{expirationYear} for {orderAmount} {currency} on cart {cartId}.
Resume 3-D Secure authentication for web order {webOrderNumber} and return to {returnUrl}.
POST /api/v1/paymentauthentication/threedsnotify Receive a 3-D Secure notification · Payment authentication V1 post2 #
Ask an LLM
“Where does the storefront receive the 3-D Secure notify post after a card check?”
“Which endpoint handles the 3DS notification step of payment authentication?”
Tell an agent
Post the 3-D Secure notification back to the storefront.
Deliver the 3DS notify message to complete the card check.
POST /api/v1/paymentauthentication/adyenwebhook Receive a payment gateway webhook notification · Payment authentication V1 adyen webhook #
Ask an LLM
“Which endpoint accepts the payment gateway's webhook notifications for the storefront?”
“Does the gateway webhook receiver distinguish live notifications from test ones?”
Tell an agent
Forward gateway notification items {notificationItems} to the storefront webhook.
Send a payment gateway webhook batch flagged live as {live}.
POST /api/v1/paymentauthentication/adyenpaymentdetails Submit additional gateway payment details · Payment authentication V1 adyen payment details #
Ask an LLM
“How do I pass the extra details the gateway asks for after the first payment step?”
“Can I submit follow-up payment details to finish a gateway payment?”
Tell an agent
Submit gateway payment details {details}.
Send the follow-up payment details {details} so the gateway can complete the payment.
POST /api/v1/paymentauthentication/adyenpayment Make a payment through the payment gateway · Payment authentication V1 adyen payment #
Ask an LLM
“Which endpoint starts a new payment through the storefront's payment gateway integration?”
“Can the storefront create a gateway payment directly through this API?”
Tell an agent
Create a gateway payment for the current checkout.
Start a new payment through the payment gateway integration.
POST /api/v1/paymentauthentication/adyenrefund Refund a gateway payment · Payment authentication V1 refund #
Ask an LLM
“How do I refund an order that was paid through the payment gateway?”
“Can I refund a specific amount against a PSP reference?”
Tell an agent destructive · confirm first
Refund {amount} on payment {pspReference} for order {orderNumber}.
Issue a gateway refund for order {orderNumber}.
POST /api/v1/paymentauthentication/threedschallengeresponse Submit a 3-D Secure challenge response · Payment authentication V1 post async #
Ask an LLM
“Where does the shopper's answer to a 3-D Secure challenge get posted?”
“Which endpoint receives the 3DS challenge response?”
Tell an agent
Post the shopper's 3-D Secure challenge response.
Submit the completed 3DS challenge result for verification.
POST /api/v1/paymentauthentication/threedscallback Handle a 3-D Secure callback · Payment authentication V1 post async2 #
Ask an LLM
“Which URL handles the 3-D Secure callback after the issuer finishes?”
“Is there a separate callback endpoint for 3DS besides the challenge response?”
Tell an agent
Send the 3-D Secure callback to the storefront.
Deliver the issuer's 3DS callback to finish authentication.
POST /api/v1/paymentauthentication/bnplcallback Handle a buy now, pay later callback · Payment authentication V1 bnpl callback async #
Ask an LLM
“Where does the storefront receive buy now, pay later payment callbacks?”
“Which endpoint handles the BNPL callback after a shopper finishes checkout?”
Tell an agent
Post the buy now, pay later callback to the storefront.
Deliver the BNPL provider's callback for the current payment.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/optimizely:optimizely-paymentauthentication-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

optimizely-paymentauthentication-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: storefront-v1
  title: Storefront API V1 Paymentauthentication API
servers:
- url: https://dogfood.commerce.insitesandbox.com
security: []
tags:
- name: Paymentauthentication
paths:
  /api/v1/paymentauthentication:
    post:
      tags:
      - Paymentauthentication
      operationId: PaymentAuthenticationV1_Post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.PaymentAuthenticationParameter'
          text/json:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.PaymentAuthenticationParameter'
          application/xml:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.PaymentAuthenticationParameter'
          text/xml:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.PaymentAuthenticationParameter'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.PaymentAuthenticationParameter'
          text/html:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.PaymentAuthenticationParameter'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.PaymentAuthenticationModel'
            text/json:
              schema:
                $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.PaymentAuthenticationModel'
            text/html:
              schema:
                $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.PaymentAuthenticationModel'
      security:
      - access_token: []
      summary: Payment authentication V1 post
      x-summary-source: derived
  /api/v1/paymentauthentication/threedsnotify:
    post:
      tags:
      - Paymentauthentication
      operationId: PaymentAuthenticationV1_Post2
      requestBody:
        $ref: '#/components/requestBodies/PaymentAuthenticationV1_Post2Parameter'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
            text/json:
              schema:
                type: object
            application/xml:
              schema:
                type: object
            text/xml:
              schema:
                type: object
            text/html:
              schema:
                type: object
      summary: Payment authentication V1 post2
      x-summary-source: derived
  /api/v1/paymentauthentication/adyenwebhook:
    post:
      tags:
      - Paymentauthentication
      operationId: PaymentAuthenticationV1_AdyenWebhook
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenWebhook.WebhookModel'
          text/json:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenWebhook.WebhookModel'
          application/xml:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenWebhook.WebhookModel'
          text/xml:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenWebhook.WebhookModel'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenWebhook.WebhookModel'
          text/html:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenWebhook.WebhookModel'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
            text/json:
              schema:
                type: object
            application/xml:
              schema:
                type: object
            text/xml:
              schema:
                type: object
            text/html:
              schema:
                type: object
      summary: Payment authentication V1 adyen webhook
      x-summary-source: derived
  /api/v1/paymentauthentication/adyenpaymentdetails:
    post:
      tags:
      - Paymentauthentication
      operationId: PaymentAuthenticationV1_AdyenPaymentDetails
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenPaymentDetails.PaymentDetailsRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenPaymentDetails.PaymentDetailsRequest'
          application/xml:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenPaymentDetails.PaymentDetailsRequest'
          text/xml:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenPaymentDetails.PaymentDetailsRequest'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenPaymentDetails.PaymentDetailsRequest'
          text/html:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenPaymentDetails.PaymentDetailsRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
            text/json:
              schema:
                type: object
            application/xml:
              schema:
                type: object
            text/xml:
              schema:
                type: object
            text/html:
              schema:
                type: object
      security:
      - access_token: []
      summary: Payment authentication V1 adyen payment details
      x-summary-source: derived
  /api/v1/paymentauthentication/adyenpayment:
    post:
      tags:
      - Paymentauthentication
      operationId: PaymentAuthenticationV1_AdyenPayment
      requestBody:
        $ref: '#/components/requestBodies/PaymentAuthenticationV1_Post2Parameter'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
            text/json:
              schema:
                type: object
            application/xml:
              schema:
                type: object
            text/xml:
              schema:
                type: object
            text/html:
              schema:
                type: object
      security:
      - access_token: []
      summary: Payment authentication V1 adyen payment
      x-summary-source: derived
  /api/v1/paymentauthentication/adyenrefund:
    post:
      tags:
      - Paymentauthentication
      operationId: PaymentAuthenticationV1_Refund
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenRefundParameter'
          text/json:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenRefundParameter'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenRefundParameter'
          text/html:
            schema:
              $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenRefundParameter'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
            text/json:
              schema:
                type: object
            application/xml:
              schema:
                type: object
            text/xml:
              schema:
                type: object
            text/html:
              schema:
                type: object
      security:
      - access_token: []
      summary: Payment authentication V1 refund
      x-summary-source: derived
  /api/v1/paymentauthentication/threedschallengeresponse:
    post:
      tags:
      - Paymentauthentication
      operationId: PaymentAuthenticationV1_PostAsync
      requestBody:
        $ref: '#/components/requestBodies/PaymentAuthenticationV1_Post2Parameter'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.ThreeDsChallengeResult'
            text/json:
              schema:
                $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.ThreeDsChallengeResult'
            application/xml:
              schema:
                $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.ThreeDsChallengeResult'
            text/xml:
              schema:
                $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.ThreeDsChallengeResult'
            text/html:
              schema:
                $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.ThreeDsChallengeResult'
      summary: Payment authentication V1 post async
      x-summary-source: derived
  /api/v1/paymentauthentication/threedscallback:
    post:
      tags:
      - Paymentauthentication
      operationId: PaymentAuthenticationV1_PostAsync2
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
            text/json:
              schema:
                type: object
            application/xml:
              schema:
                type: object
            text/xml:
              schema:
                type: object
            text/html:
              schema:
                type: object
      summary: Payment authentication V1 post async2
      x-summary-source: derived
  /api/v1/paymentauthentication/bnplcallback:
    post:
      tags:
      - Paymentauthentication
      operationId: PaymentAuthenticationV1_BnplCallbackAsync
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
            text/json:
              schema:
                type: object
            application/xml:
              schema:
                type: object
            text/xml:
              schema:
                type: object
            text/html:
              schema:
                type: object
      summary: Payment authentication V1 bnpl callback async
      x-summary-source: derived
components:
  schemas:
    Insite.Payments.WebApi.V1.ApiModels.AdyenWebhook.AmountModel:
      type: object
      properties:
        currency:
          type: string
        value:
          format: int32
          type: integer
    Insite.Payments.WebApi.V1.ApiModels.PaymentAuthenticationModel:
      type: object
      properties:
        transactionId:
          type: string
        webOrderNumber:
          type: string
        threeDs:
          $ref: '#/components/schemas/Insite.Core.Plugins.PaymentGateway.Dtos.ThreeDsDto'
        sessionData:
          type: string
        action:
          type: string
        region:
          type: string
    Insite.Payments.WebApi.V1.ApiModels.AdyenRefundParameter:
      type: object
      properties:
        pspReference:
          type: string
        orderNumber:
          type: string
        amount:
          $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenWebhook.AmountModel'
    Insite.Payments.WebApi.V1.ApiModels.AdyenPaymentDetails.PaymentDetailsRequest:
      type: object
      properties:
        details:
          $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenPaymentDetails.Details'
    Insite.Payments.WebApi.V1.ApiModels.AdyenWebhook.WebhookModel:
      type: object
      properties:
        notificationItems:
          type: array
          items:
            $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenWebhook.NotificationItemModel'
        live:
          type: boolean
    Insite.Payments.WebApi.V1.ApiModels.ThreeDsChallengeResult:
      type: object
      properties:
        messageId:
          type: string
        threeDSServerTransID:
          format: uuid
          type: string
          example: 00000000-0000-0000-0000-000000000000
        valid:
          type: boolean
        rReq:
          $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.ThreeDSChallengeRreq'
    Insite.Payments.WebApi.V1.ApiModels.AdyenWebhook.NotificationItemModel:
      type: object
      properties:
        notificationRequestItem:
          $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenWebhook.NotificationRequestItemModel'
    Insite.Payments.WebApi.V1.ApiModels.AdyenPaymentDetails.Details:
      type: object
      properties:
        redirectResult:
          type: string
    Insite.Payments.WebApi.V1.ApiModels.ThreeDSChallengeRreq:
      type: object
      properties:
        messageType:
          type: string
        messageVersion:
          type: string
        threeDSServerTransID:
          format: uuid
          type: string
          example: 00000000-0000-0000-0000-000000000000
        dsTransID:
          format: uuid
          type: string
          example: 00000000-0000-0000-0000-000000000000
        acsTransID:
          format: uuid
          type: string
          example: 00000000-0000-0000-0000-000000000000
        authenticationType:
          type: string
        authenticationValue:
          type: string
        eci:
          type: string
        interactionCounter:
          type: string
        messageCategory:
          type: string
        transStatus:
          type: string
    Insite.Core.Plugins.PaymentGateway.Dtos.ThreeDsDto:
      type: object
      properties:
        dsTransId:
          format: uuid
          type: string
          example: 00000000-0000-0000-0000-000000000000
        iframeIsChallenge:
          type: boolean
        iframeIsHidden:
          type: boolean
        rejected:
          type: boolean
        acsEci:
          type: string
        authenticationToken:
          type: string
        authenticationVersion:
          type: string
        iframe:
          type: string
        messageId:
          type: string
        transStatus:
          type: string
    Insite.Payments.WebApi.V1.ApiModels.AdyenWebhook.AdditionalDataModel:
      type: object
      properties:
        threeDs2CardEnrolled:
          type: string
        checkoutSessionId:
          type: string
        hmacSignature:
          type: string
        cardSummary:
          type: string
        expiryDate:
          type: string
        authCode:
          type: string
    Insite.Payments.WebApi.V1.ApiModels.PaymentAuthenticationParameter:
      type: object
      properties:
        currency:
          type: string
        transactionId:
          type: string
        cardNumber:
          type: string
        expirationMonth:
          format: int32
          type: integer
        expirationYear:
          format: int32
          type: integer
        orderAmount:
          type: string
        operation:
          type: string
        returnUrl:
          type: string
        cartId:
          format: uuid
          type: string
          example: 00000000-0000-0000-0000-000000000000
        isPaymentProfile:
          type: boolean
        webOrderNumber:
          type: string
        resume3Ds:
          type: boolean
    Insite.Payments.WebApi.V1.ApiModels.AdyenWebhook.NotificationRequestItemModel:
      type: object
      properties:
        additionalData:
          $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenWebhook.AdditionalDataModel'
        merchantAccountCode:
          type: string
        merchantReference:
          type: string
        originalReference:
          type: string
        paymentMethod:
          type: string
        operations:
          type: array
          items:
            type: string
        pspReference:
          type: string
        amount:
          $ref: '#/components/schemas/Insite.Payments.WebApi.V1.ApiModels.AdyenWebhook.AmountModel'
        eventCode:
          type: string
        eventDate:
          type: string
        reason:
          type: string
        success:
          type: boolean
  requestBodies:
    PaymentAuthenticationV1_Post2Parameter:
      content:
        application/json:
          schema:
            type: object
        text/json:
          schema:
            type: object
        application/x-www-form-urlencoded:
          schema:
            type: object
        text/html:
          schema:
            type: object
      required: true
  securitySchemes:
    access_token:
      type: apiKey
      description: Token used to access storefront API.
      name: access_token
      in: query