Skip to content

Processes a payment using a payment instrument within a payment session

Description

Processes a payment using a payment instrument within a payment session.

Usage

bedrockagentcore_process_payment(userId, agentName, paymentManagerArn,
  paymentSessionId, paymentInstrumentId, paymentType, paymentInput,
  clientToken)

Arguments

  • userId

    The user ID associated with this payment.

  • agentName

    The agent name associated with this request, used for observability.

  • paymentManagerArn

    [required] The ARN of the payment manager.

  • paymentSessionId

    [required] The ID of the payment session.

  • paymentInstrumentId

    [required] The ID of the payment instrument to use.

  • paymentType

    [required] The type of payment to process.

  • paymentInput

    [required] The payment input details specific to the payment type.

  • clientToken

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

Value

A list with the following syntax:

list(
  processPaymentId = "string",
  paymentManagerArn = "string",
  paymentSessionId = "string",
  paymentInstrumentId = "string",
  paymentType = "CRYPTO_X402"|"MPP",
  status = "PROOF_GENERATED",
  paymentOutput = list(
    cryptoX402 = list(
      version = "string",
      payload = list()
    ),
    mpp = list(
      version = "string",
      selectedPaymentId = "string",
      paymentCredential = "string"
    )
  ),
  createdAt = as.POSIXct(
    "2015-01-01"
  ),
  updatedAt = as.POSIXct(
    "2015-01-01"
  )
)

Request syntax

svc$process_payment(
  userId = "string",
  agentName = "string",
  paymentManagerArn = "string",
  paymentSessionId = "string",
  paymentInstrumentId = "string",
  paymentType = "CRYPTO_X402"|"MPP",
  paymentInput = list(
    cryptoX402 = list(
      version = "string",
      payload = list(),
      permit2AllowanceLimit = "string"
    ),
    mpp = list(
      version = "string",
      wwwAuthenticateHeaders = list(
        "string"
      ),
      buyerPaysGasFees = TRUE|FALSE
    )
  ),
  clientToken = "string"
)