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¶
-
userIdThe user ID associated with this payment.
-
agentNameThe 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.
-
clientTokenA 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"
)