View a markdown version of this page

Cree un administrador de pagos y un conector - Amazon Bedrock AgentCore

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Cree un administrador de pagos y un conector

Un administrador de pagos es el recurso de nivel superior que coordina las operaciones de pago de su AWS cuenta. Al crear un administrador de pagos, se especifica un tipo de autorizador y una función de IAM, y el servicio proporciona la identidad de carga de trabajo correspondiente en Identity. AgentCore

Esta guía explica cómo crear un administrador de pagos y cómo adjuntar un conector de pago mediante la consola de AWS administración o el SDK. AWS Para ver los esquemas completos de solicitud y respuesta, consulte CreatePaymentManagery CreatePaymentConnectoren la referencia de la API.

sugerencia

Puedes automatizar los pasos de esta página con la habilidad de AgentCore pagos del kit de herramientas para AWS agentes. La habilidad forma parte del complemento aws-agents y permite a un agente de codificación de IA crear su administrador de pagos, conector, proveedor de credenciales, instrumento de pago y sesión mediante la agentcore CLI, y añadir una herramienta de procesamiento de pagos a su agente. Para obtener más información, consulte la guía de inicio rápido y el kit de herramientas para agentes en AWS . GitHub

Antes de comenzar, asegúrese de que dispone de lo siguiente:

  • Se han completado los requisitos previos (cuenta, credenciales, claves de proveedor).

  • Configure las funciones de IAM requeridas (función de administrador y función de servicio).

importante

Para crear un conector de pagos de Coinbase, su cuenta debe tener una suscripción de AWS Marketplace activa a la lista de Monederos para AgentCore pagos de Coinbase. Con esta suscripción, los cargos por el uso de su monedero Coinbase se consolidan en su AWS factura mensual en función de los precios de Coinbase en el sitio web de Coinbase. La suscripción no conlleva cargos ni obligaciones adicionales. Si falta la suscripción, se produce un CreatePaymentConnector error con un SubscriptionRequiredException (HTTP 403). Este requisito solo se aplica a Coinbase; otros proveedores, como Stripe (Privy), no se ven afectados. Para obtener más información, consulte Suscríbase a Coinbase Wallets para AgentCore pagos en Marketplace. AWS

Crea un administrador de pagos

ejemplo
Console

Paso 1: Abre la página de pagos

  1. Abre la AgentCore consola Amazon Bedrock.

  2. En el panel de navegación, en Crear, selecciona Pagos.

  3. En la sección Gestores de pagos, selecciona Crear gestor de pagos.

Paso 2: Configurar los detalles del administrador de pagos

  1. En Nombre, introduce un nombre para tu gestor de pagos. El nombre debe comenzar por una letra. Los caracteres válidos sona–z,A–Z,0–9. El nombre puede tener hasta 48 caracteres.

  2. (Opcional) Selecciona Descripción para ampliar la sección y, a continuación, introduce una descripción que ayude a identificar a este gestor de pagos.

Paso 3: Configurar los permisos

La sección de permisos especifica los permisos de este administrador de pagos y los AWS recursos a los que puede acceder el pago.

Para los permisos de IAM, elige una de las siguientes opciones:

  • Cree y utilice un nuevo rol de servicio: Amazon Bedrock AgentCore Payments crea un nuevo rol de servicio en su nombre. Se genera automáticamente un nombre de función de servicio predeterminado. Para obtener más información, consulte Permisos de roles de servicios.

  • Use un rol de servicio existente: use un rol de servicio que ya haya creado. Si elige esta opción, seleccione un rol de la lista desplegable.

Paso 4: Configurar la autorización entrante

La autorización entrante controla quién puede acceder a este administrador de pagos. En la sección Autenticación entrante, para el tipo de autenticación entrante, elige una de las siguientes opciones:

Para usar la autorización de IAM:

  1. Elija Usar nombre de usuario de IAM. Utiliza el nombre de usuario de IAM que utilizaste para iniciar sesión en la AWS consola.

Para usar la autorización de JWT con Amazon Cognito:

  1. Elija Usar tokens web JSON (JWT).

  2. Para configurar el esquema JWT, elija Creación rápida de configuraciones con Cognito (recomendado). Amazon Bedrock AgentCore Payments crea las configuraciones de autorización entrante en su nombre utilizando Amazon Cognito como proveedor de identidad. No se necesita configuración adicional.

Para usar la autorización de JWT con un proveedor de identidad existente:

  1. Elija Usar tokens web JSON (JWT).

  2. Para configurar el esquema JWT, elija Usar las configuraciones de proveedores de identidad existentes. Esta opción te permite incorporar las configuraciones de autorización entrante existentes desde cualquier proveedor de identidad para habilitar OAuth 2.0.

  3. En Discovery URL, introduce la URL de descubrimiento de tu proveedor de identidad (por ejemplo, Okta o Cognito), que normalmente se encuentra en la documentación de ese proveedor. Esto permite a su agente o herramienta obtener la configuración de inicio de sesión, el token de recursos intermedios y la configuración de verificación. Por ejemplo, https://accounts.cognito.com/.well-known/openid-configuration.

  4. En Audiencias permitidas, introduzca los ID de cliente que estén registrados con los proveedores de identidad o cualquier cadena arbitraria de la afirmación de audiencia de JWT que el autorizador deba verificar. Seleccione + Añadir audiencia para añadir audiencias adicionales.

  5. En Clientes permitidos, introduzca los ID de cliente que estén registrados con los proveedores de identidad o cualquier cadena arbitraria de la afirmación de audiencia de JWT que el autorizador deba verificar. Seleccione + Añadir cliente para añadir clientes adicionales.

  6. En Ámbitos permitidos, introduzca los ámbitos necesarios. El acceso solo está permitido si el token contiene al menos uno de los ámbitos obligatorios configurados aquí. Seleccione + Añadir ámbito para añadir ámbitos adicionales.

  7. (Opcional) En el caso de las notificaciones personalizadas, defina reglas que hagan coincidir las afirmaciones específicas del token entrante con los valores predefinidos. Para cada regla, especifique el nombre de la reclamación, el tipo de cadena, el operador y el valor. Seleccione + Añadir reclamación para añadir reclamaciones adicionales.

Paso 5: Agrega un conector de pago (opcional)

Los conectores de pago almacenan las credenciales y la configuración necesarias para conectarse con los proveedores de servicios de pago. Añadir un conector durante la creación es opcional, pero es necesario para que el servicio procese los pagos.

  1. En la sección Conector de pagos: nuevo conector, en Nombre, introduzca un nombre para el conector. Los caracteres válidos son a–zA–Z,0–9, y _ (subrayado). El nombre puede tener un máximo de 48 caracteres.

  2. (Opcional) Elija Descripción para expandir la sección y, a continuación, introduzca una descripción para el conector.

  3. En la sección de autenticación de pagos, si quieres reutilizar una autenticación de pago (proveedor de credenciales de pago) creada anteriormente en AgentCore Identity, selecciona una autenticación de pago existente en el menú desplegable o elige crear una nueva para crear una nueva autenticación de pago. Si decides crear una nueva, consulta Crear una autenticación de pago.

  4. (Opcional) Para añadir conectores adicionales, selecciona + Añadir conector y repite los pasos anteriores.

  5. (Opcional) Decida cómo va a rotar las credenciales de este conector. Si crea la autenticación de pago con Coinbase Quick Create, las credenciales se gestionan mediante el servicio y puede rotarlas si lo desea desde la página de detalles del conector o durante la operación. RotatePaymentConnectorCredentials Si proporciona sus propias credenciales, las rota con el proveedor de pagos. Para obtener más información, consulte Rotar las credenciales de los conectores gestionados por el servicio.

Cree una autenticación de pago

Cuando eliges crear una nueva en la sección de autenticación de pagos del conector, se abre el panel Crear autenticación de pago. En este panel, configuras una nueva autenticación de pago: un proveedor de credenciales de pago que se almacena en Identity. AgentCore

  1. En Nombre de autenticación de pago, introduce un nombre para la autenticación de pago. Los caracteres válidos sona–z, A–Z0–9, _ (subrayado) y - (guión).

  2. En el caso del proveedor de pagos, selecciona un proveedor de pagos en el menú desplegable. Los proveedores disponibles son Coinbase y Stripe (Privy).

Si eliges Coinbase, elige cómo proporcionar las credenciales para la autenticación de pago:

  • Configuraciones de creación rápida: se recomiendan: la creación rápida le permite vincularse a su cuenta de Coinbase CDP y permitir que AgentCore los pagos creen las credenciales por usted sin salir de la consola. AgentCore Abre una ventana para registrarte o iniciar sesión en tu cuenta de Coinbase CDP. A continuación, el servicio proporciona la clave de API de Coinbase CDP y el secreto de Wallet y los almacena como autenticación de pago en tu nombre. No generas ni pegas ninguna clave.

  • Utilice las configuraciones existentes: proporcione las credenciales CDP de Coinbase que haya generado usted mismo en la plataforma de desarrolladores de Coinbase.

Utilice Quick Create

Si seleccionas las configuraciones de creación rápida (recomendadas), AgentCore Payments crea la autenticación de pago automáticamente después de que autorices el acceso a través de Coinbase. Realice los siguientes pasos:

  1. Selecciona Configuraciones de creación rápida (recomendadas).

  2. Selecciona Crear autenticación de pago. Se abre una ventana de Coinbase y muestra la conexión a Coinbase en curso.

  3. En la ventana de Coinbase, inicie sesión o regístrese con su dirección de correo electrónico y número de teléfono y, a continuación, seleccione o cree un proyecto de CDP de Coinbase.

  4. Revisa el acceso solicitado y, a continuación, autoriza AgentCore los pagos para crear y gestionar las credenciales de tu proyecto de Coinbase CDP.

  5. Cuando finalice la autorización, la ventana de Coinbase mostrará que Coinbase está conectada y se cierra. AgentCore Payments proporciona la clave API CDP de Coinbase y el secreto de Wallet. El servicio los almacena de forma segura en AWS Secrets Manager y crea la autenticación de pago en tu nombre.

nota

La creación rápida no admite la vinculación a un proyecto existente con un Wallet Secret. Si el proyecto de Coinbase que autorizas ya tiene un secreto de cartera, AgentCore los pagos se detendrán sin que se modifique. En su lugar, selecciona Usar las configuraciones existentes y proporciona tus credenciales manualmente.

Como Quick create proporciona las credenciales por usted, son gestionadas por el servicio y puede sustituirlas en cualquier momento sin generar claves en Coinbase. Para obtener más información, consulte Rotar las credenciales de los conectores gestionados por el servicio.

Utilice las configuraciones existentes

Si seleccionas Usar las configuraciones existentes, completa los siguientes campos en Configuraciones del proveedor de pagos y, a continuación, selecciona Crear autenticación de pago:

  1. Como ID de clave de API, introduzca el identificador único de las credenciales de su cuenta de Coinbase CDP.

  2. Para el secreto de la clave de API, introduzca la clave privada utilizada para autenticar y firmar las solicitudes a Coinbase CDP.

  3. En Wallet secret, introduce la clave privada asimétrica que se utiliza para autenticar las operaciones confidenciales de escritura de carteras.

importante

Si selecciona Coinbase como proveedor, su cuenta debe tener una suscripción activa a AWS Marketplace a la lista de Monederos para AgentCore Pagos de Coinbase. Se trata de una suscripción única para una cuenta. AWS Con esta suscripción, los cargos por el uso de su monedero Coinbase se consolidan en su AWS factura mensual en función de los precios de Coinbase en el sitio web de Coinbase. De lo contrario, la creación del conector fallará con un SubscriptionRequiredException (HTTP 403). Si no está suscrito, la consola muestra una AWS alerta de suscripción a Coinbase para permitir la facturación mediante un botón de suscripción que puede utilizar para suscribirse sin salir del asistente. Para obtener más información, consulte Suscríbase a Coinbase Wallets para AgentCore pagos en Marketplace. AWS

Si eliges Stripe (privado), rellena los siguientes campos en Configuración del proveedor de pagos y, a continuación, selecciona Crear autenticación de pago:

  1. En el caso del ID de aplicación, introduce el identificador único de las credenciales de tu cuenta privada.

  2. En Secreto de aplicación, introduce la clave privada utilizada para autenticar y firmar las solicitudes a la aplicación Privy.

  3. En el campo ID de autorización, introduzca el identificador único de la entidad de autorización.

  4. En Clave privada de autorización, introduzca la clave privada utilizada para firmar las solicitudes de autorización.

Paso 6: Crea el administrador de pagos

  1. Revise la configuración y, a continuación, seleccione Crear administrador de pagos.

Tras seleccionar Crear gestor de pagos, la consola accederá a la página de detalles del gestor de pagos. Un aviso de éxito confirma que se ha creado el gestor de pagos y proporciona los siguientes pasos:

  1. Configure el instrumento y la sesión de pago y, si lo desea, especifique el presupuesto.

  2. Integre el gestor de pagos en su estructura de agentes.

  3. Descubra las herramientas y puntos finales de pago de MCP.

  4. Habilite las entregas y los seguimientos de registros para ver las métricas en el panel de observabilidad.

La página de detalles del gestor de pagos incluye secciones sobre los conectores de pagos, las plantillas de códigos de integración, la autenticación entrante, las métricas de observabilidad y la configuración de envíos y seguimiento de registros.

AgentCore CLI

La AgentCore CLI crea el proveedor de credenciales, el administrador de pagos y el conector de pago juntos desde el directorio del proyecto. Requiere CLI v0.19.0 o posterior.

Asistente interactivo:

agentcore add payment-manager

El asistente solicita el nombre del administrador, el patrón, la opción de pago automático y el límite de gasto y, opcionalmente, explica cómo agregar un conector con las credenciales del proveedor.

Coinbase: creación rápida (recomendada):

Quick Create te proporciona el proveedor de credenciales de Coinbase para que no pases ninguna clave de API. Añada el conector con la --provision-mode QUICK_CREATE marca y, a continuación, despliegue:

agentcore add payment-connector \ --manager MyPaymentManager \ --name CoinbaseConnector \ --provider CoinbaseCDP \ --provision-mode QUICK_CREATE agentcore deploy

La CLI abre el flujo de autorización de Coinbase. Tras la autorización, el servicio proporciona las credenciales y el conector llega a READY ellas.

Coinbase CDP: flujo manual (no interactivo):

agentcore add payment-manager \ --name MyPaymentManager \ --auto-payment \ --default-spend-limit 10.00 agentcore add payment-connector \ --manager MyPaymentManager \ --name CoinbaseConnector \ --provider CoinbaseCDP \ --api-key-id <YOUR_API_KEY_ID> \ --api-key-secret <YOUR_API_KEY_SECRET> \ --wallet-secret <YOUR_WALLET_SECRET> agentcore deploy

Stripe (privado) — Flujo manual (no interactivo):

agentcore add payment-manager \ --name MyPaymentManager \ --auto-payment \ --default-spend-limit 10.00 agentcore add payment-connector \ --manager MyPaymentManager \ --name StripePrivyConnector \ --provider StripePrivy \ --app-id <YOUR_APP_ID> \ --app-secret <YOUR_APP_SECRET> \ --authorization-id <YOUR_AUTHORIZATION_ID> \ --authorization-private-key <YOUR_PRIVATE_KEY_BASE64> agentcore deploy

Running agentcore deploy aprovisiona las funciones de IAM, almacena las credenciales en AgentCore Identity y crea el administrador de pagos y el conector.

AgentCore SDK

El AgentCore SDK admite la creación rápida de Coinbase (se muestra primero) y el aprovisionamiento manual. Los ejemplos del manual que aparecen a continuación transmiten directamente las credenciales del proveedor. Utilizan el práctico métodocreate_payment_manager_with_connector, que crea el administrador de pagos, el proveedor de credenciales y el conector en una sola llamada.

Coinbase: creación rápida (recomendada):

Con Quick Create, se crea el conector con una credential_provider_configurations lista vacía yprovision_mode="QUICK_CREATE". El conector devuelve el estado PENDING_AUTHENTICATION y una URL de autorización. Una vez que autorices a través de Coinbase, el servicio se aprovisiona al proveedor de credenciales y al que llega el conector. READY

import time import webbrowser from bedrock_agentcore.payments.client import PaymentClient payment_client = PaymentClient(region_name="us-east-1") connector = payment_client.create_payment_connector( payment_manager_id="<paymentManagerId>", name="CoinbaseConnector", connector_type="CoinbaseCDP", credential_provider_configurations=[], provision_mode="QUICK_CREATE", ) # Authorize through Coinbase using the returned URL. webbrowser.open(connector["authorizationUrl"]) # Terminal states that mean provisioning did not succeed. TERMINAL_FAILURES = { "AUTHENTICATION_EXPIRED", "AUTHENTICATION_FAILED", "AWS_MARKETPLACE_SUBSCRIPTION_REQUIRED", "CREATE_FAILED", } # Poll until the connector reaches READY or fails. while True: response = payment_client.get_payment_connector( payment_connector_id=connector["paymentConnectorId"] ) status = response["status"] if status == "READY": break if status in TERMINAL_FAILURES: raise RuntimeError(f"Connector provisioning failed: {status}") time.sleep(5)

La URL de autorización es válida durante unos 10 minutos. Si caduca, el conector pasa a ser AUTHENTICATION_EXPIRED y usted lo vuelve a crear.

Coinbase CDP con autorización de IAM:

from bedrock_agentcore.payments.client import PaymentClient payment_client = PaymentClient(region_name="us-east-1") response = payment_client.create_payment_manager_with_connector( payment_manager_name="MyPaymentManager", payment_manager_description="Payment manager for my agent.", authorizer_type="AWS_IAM", role_arn="arn:aws:iam::123456789012:role/MyPaymentRole", payment_connector_config={ "name": "CoinbaseConnector", "description": "Coinbase CDP connector", "payment_credential_provider_config": { "name": "MyCoinbaseProvider", "credential_provider_vendor": "CoinbaseCDP", "credentials": { "api_key_id": "your-api-key-id", "api_key_secret": "your-api-key-secret", "wallet_secret": "your-wallet-secret", }, }, }, wait_for_ready=True, max_wait=300, poll_interval=5, ) payment_manager = response.get("paymentManager", {}) payment_connector = response.get("paymentConnector", {}) credential_provider = response.get("credentialProvider", {}) payment_manager_arn = payment_manager.get("paymentManagerArn") payment_connector_id = payment_connector.get("paymentConnectorId") print(f"Payment Manager ARN: {payment_manager_arn}") print(f"Connector ID: {payment_connector_id}")

Coinbase CDP con autorización JWT:

from bedrock_agentcore.payments.client import PaymentClient payment_client = PaymentClient(region_name="us-east-1") response = payment_client.create_payment_manager_with_connector( payment_manager_name="CoinbasePaymentManagerJWT", payment_manager_description="Coinbase Payment Manager (JWT auth)", authorizer_type="CUSTOM_JWT", role_arn="arn:aws:iam::123456789012:role/BedrockAgentCoreFullAccess", payment_connector_config={ "name": "coinbase-connector-jwt", "description": "Coinbase Connector (JWT)", "payment_credential_provider_config": { "name": "my-coinbase-provider-jwt", "credential_provider_vendor": "CoinbaseCDP", "credentials": { "api_key_id": "your-api-key-id", "api_key_secret": "your-api-key-secret", "wallet_secret": "your-wallet-secret", }, }, }, wait_for_ready=True, ) manager_arn = response["paymentManager"]["paymentManagerArn"] connector_id = response["paymentConnector"]["paymentConnectorId"] provider_arn = response["credentialProvider"]["credentialProviderArn"]

Stripe (Privy) con autorización de IAM:

from bedrock_agentcore.payments.client import PaymentClient payment_client = PaymentClient(region_name="us-east-1") response = payment_client.create_payment_manager_with_connector( payment_manager_name="StripePaymentManager", payment_manager_description="Stripe + Privy Payment Manager (IAM auth)", authorizer_type="AWS_IAM", role_arn="arn:aws:iam::123456789012:role/BedrockAgentCoreFullAccess", payment_connector_config={ "name": "stripe-privy-connector", "description": "Stripe + Privy Connector", "payment_credential_provider_config": { "name": "my-stripe-privy-provider", "credential_provider_vendor": "StripePrivy", "credentials": { "app_id": "your-privy-app-id", "app_secret": "your-privy-app-secret", "authorization_private_key": "your-authorization-private-key", "authorization_id": "your-authorization-id", }, }, }, wait_for_ready=True, ) manager_arn = response["paymentManager"]["paymentManagerArn"] connector_id = response["paymentConnector"]["paymentConnectorId"] provider_arn = response["credentialProvider"]["credentialProviderArn"]

Stripe (Privy) con autorización de JWT:

from bedrock_agentcore.payments.client import PaymentClient payment_client = PaymentClient(region_name="us-east-1") response = payment_client.create_payment_manager_with_connector( payment_manager_name="StripePaymentManagerJWT", payment_manager_description="Stripe + Privy Payment Manager (JWT auth)", authorizer_type="CUSTOM_JWT", role_arn="arn:aws:iam::123456789012:role/BedrockAgentCoreFullAccess", payment_connector_config={ "name": "stripe-privy-connector-jwt", "description": "Stripe + Privy Connector (JWT)", "payment_credential_provider_config": { "name": "my-stripe-privy-provider-jwt", "credential_provider_vendor": "StripePrivy", "credentials": { "app_id": "your-privy-app-id", "app_secret": "your-privy-app-secret", "authorization_private_key": "your-authorization-private-key", "authorization_id": "your-authorization-id", }, }, }, wait_for_ready=True, ) manager_arn = response["paymentManager"]["paymentManagerArn"] connector_id = response["paymentConnector"]["paymentConnectorId"] provider_arn = response["credentialProvider"]["credentialProviderArn"]
AWS CLI

Cree un administrador de pagos con autorización de IAM:

aws bedrock-agentcore-control create-payment-manager \ --name "MyPaymentManager" \ --authorizer-type AWS_IAM \ --role-arn "arn:aws:iam::123456789012:role/AgentCorePaymentsResourceRetrievalRole" \ --region us-east-1

Cree un administrador de pagos con la autorización de JWT:

aws bedrock-agentcore-control create-payment-manager \ --name "MyPaymentManager" \ --authorizer-type CUSTOM_JWT \ --role-arn "arn:aws:iam::123456789012:role/AgentCorePaymentsResourceRetrievalRole" \ --custom-jwt-authorizer-configuration '{ "discoveryUrl": "https://cognito-idp.us-east-1.amazonaws.com/us-east-1_EXAMPLE/.well-known/openid-configuration", "allowedAudience": ["your-client-id"], "allowedClients": ["your-client-id"] }' \ --region us-east-1

El estado de administrador de pagos comienza cuando se completa el aprovisionamiento CREATING y pasa a ese estado READY cuando finaliza el aprovisionamiento.

Coinbase: creación rápida (recomendada):

Con Quick Create, se crea el conector con una lista vacía de configuraciones de proveedores de credenciales y. --provision-mode QUICK_CREATE No se crea primero un proveedor de credenciales.

aws bedrock-agentcore-control create-payment-connector \ --payment-manager-id <paymentManagerId> \ --name "CoinbaseConnector" \ --type CoinbaseCDP \ --credential-provider-configurations '[]' \ --provision-mode QUICK_CREATE \ --region us-east-1

La respuesta tiene un estado PENDING_AUTHENTICATION y unauthorizationUrl. Abra la URL, autorícela a través de Coinbase y, a continuación, sondee get-payment-connector hasta que el estado seaREADY. La URL es válida durante unos 10 minutos; si caduca, el conector pasa a ella AUTHENTICATION_EXPIRED y tú la vuelves a crear.

Las credenciales que proporciona Quick Create están gestionadas por el servicio, por lo que puede sustituirlas cuando lo desee. rotate-payment-connector-credentials Para obtener más información, consulte Rotar las credenciales de los conectores gestionados por el servicio.

Flujo manual: con el flujo manual, se crea un proveedor de credenciales de pago y, a continuación, se hace referencia a su ARN al crear el conector. Este es el único flujo para Stripe (Privy).

Cuando el administrador de pagos esté listo, crea un proveedor de credenciales de pago:

El siguiente ejemplo crea un proveedor de credenciales de pago para Coinbase CDP:

aws bedrock-agentcore-control create-payment-credential-provider \ --name "coinbase-provider" \ --credential-provider-vendor CoinbaseCDP \ --provider-configuration-input '{ "coinbaseCdpConfiguration": { "apiKeyId": "your-coinbase-api-key-id", "apiKeySecret": "your-coinbase-api-key-secret", "walletSecret": "your-coinbase-wallet-secret" } }' \ --region us-east-1

El siguiente ejemplo crea un proveedor de credenciales de pago para Stripe Privy:

aws bedrock-agentcore-control create-payment-credential-provider \ --name "stripe-privy-provider" \ --credential-provider-vendor StripePrivy \ --provider-configuration-input '{ "stripePrivyConfiguration": { "appId": "your-stripe-privy-app-id", "appSecret": "your-stripe-privy-app-secret", "authorizationPrivateKey": "your-stripe-privy-authorization-private-key", "authorizationId": "your-stripe-privy-authorization-id" } }' \ --region us-east-1

Cuando el proveedor de credenciales esté listo, crea un conector:

aws bedrock-agentcore-control create-payment-connector \ --payment-manager-id <paymentManagerId> \ --name "CoinbaseConnector" \ --type CoinbaseCDP \ --credential-provider-configurations '[{ "coinbaseCDP": { "credentialProviderArn": "arn:aws:bedrock-agentcore:us-east-1:123456789012:token-vault/default/paymentcredentialprovider/my-cdp-provider" } }]' \ --region us-east-1
AWS SDK

Cree un administrador de pagos con autorización de IAM:

import boto3 client = boto3.client("bedrock-agentcore-control", region_name="us-east-1") # Create PaymentManager with IAM authorization payment_manager = client.create_payment_manager( name="MyPaymentManager", authorizerType="AWS_IAM", roleArn="arn:aws:iam::123456789012:role/AgentCorePaymentsResourceRetrievalRole" ) print(f"Payment Manager ID: {payment_manager['paymentManagerId']}")

Cree un administrador de pagos con la autorización de JWT:

payment_manager = client.create_payment_manager( name="MyPaymentManager", authorizerType="CUSTOM_JWT", roleArn="arn:aws:iam::123456789012:role/AgentCorePaymentsResourceRetrievalRole", customJWTAuthorizerConfiguration={ "discoveryUrl": "https://cognito-idp.us-east-1.amazonaws.com/us-east-1_EXAMPLE/.well-known/openid-configuration", "allowedAudience": ["your-client-id"], "allowedClients": ["your-client-id"], "allowedScopes": ["payments:write"], "customClaims": [ { "claimName": "tenant_id", "claimValue": "your-unique-tenant-id", "operation": "EQUALS" } ] } )

Coinbase: creación rápida (recomendada):

Con Quick Create, se crea el conector con una credentialProviderConfigurations lista vacía yprovisionMode="QUICK_CREATE". No se crea primero un proveedor de credenciales.

# Create a Coinbase connector with Quick create connector = client.create_payment_connector( paymentManagerId=payment_manager["paymentManagerId"], name="CoinbaseConnector", type="CoinbaseCDP", credentialProviderConfigurations=[], provisionMode="QUICK_CREATE" ) print(f"Status: {connector['status']}") print(f"Authorization URL: {connector.get('authorizationUrl')}")

El conector devuelve el estado PENDING_AUTHENTICATION y unauthorizationUrl. Abra la URL, autorícela a través de Coinbase y, a continuación, sondee get_payment_connector hasta que el estado seaREADY. La URL es válida durante unos 10 minutos; si caduca, el conector pasa a ella AUTHENTICATION_EXPIRED y tú la vuelves a crear.

Las credenciales que proporciona Quick Create están gestionadas por el servicio, por lo que puede sustituirlas cuando lo desee. rotate_payment_connector_credentials Para obtener más información, consulte Rotar las credenciales de los conectores gestionados por el servicio.

Flujo manual: con el flujo manual, se crea un proveedor de credenciales de pago y, a continuación, se hace referencia a su ARN al crear el conector. Este es el único flujo para Stripe (Privy).

Cuando el administrador de pagos alcance el READY estado, crea un proveedor de credenciales de pago:

El siguiente ejemplo configura un proveedor para Coinbase CDP:

import boto3 client = boto3.client("bedrock-agentcore-control", region_name="us-east-1") coinbase_provider = client.create_payment_credential_provider( name="coinbase-provider", credentialProviderVendor="CoinbaseCDP", providerConfigurationInput={ "coinbaseCdpConfiguration": { "apiKeyId": "your-coinbase-api-key-id", "apiKeySecret": "your-coinbase-api-key-secret", "walletSecret": "your-coinbase-wallet-secret" } } )

El siguiente ejemplo configura un proveedor para Stripe Privy:

import boto3 client = boto3.client("bedrock-agentcore-control", region_name="us-east-1") stripe_privy_provider = client.create_payment_credential_provider( name="stripe-privy-provider", credentialProviderVendor="StripePrivy", providerConfigurationInput={ "stripePrivyConfiguration": { "appId": "your-stripe-privy-app-id", "appSecret": "your-stripe-privy-app-secret", "authorizationPrivateKey": "your-stripe-privy-authorization-private-key", "authorizationId": "your-stripe-privy-authorization-id" } } )

Tras crear el proveedor de credenciales de pago, cree un conector:

# Create PaymentConnector for Coinbase CDP payment_connector = client.create_payment_connector( paymentManagerId=payment_manager["paymentManagerId"], name="CoinbaseConnector", type="CoinbaseCDP", credentialProviderConfigurations=[ { "coinbaseCDP": { "credentialProviderArn": "arn:aws:bedrock-agentcore:us-east-1:123456789012:token-vault/default/paymentcredentialprovider/my-cdp-provider" } } ] ) print(f"Connector ID: {payment_connector['paymentConnectorId']}")

Para Stripe (Privy), usa la variante de stripePrivy configuración:

# Create PaymentConnector for Stripe (Privy) payment_connector = client.create_payment_connector( paymentManagerId=payment_manager["paymentManagerId"], name="StripePrivyConnector", type="StripePrivy", credentialProviderConfigurations=[ { "stripePrivy": { "credentialProviderArn": "arn:aws:bedrock-agentcore:us-east-1:123456789012:token-vault/default/paymentcredentialprovider/my-privy-provider" } } ] )

Estados del ciclo de vida

Tras la creación, el gestor de pagos pasa por los siguientes estados:

Estado Description (Descripción)

CREATING

Estado inicial durante el aprovisionamiento.

READY

Payment Manager está operativo y acepta configuraciones de conectores.

UPDATING

Se está aplicando un cambio de configuración.

CREATE_FAILED

Fallo de aprovisionamiento.

UPDATE_FAILED

Fallo en la operación de actualización.

Estados del ciclo de vida del conector de pago

Un conector de pago pasa por los siguientes estados. Los AUTHENTICATION_FAILED estados PENDING_AUTHENTICATIONPROVISIONING,AUTHENTICATION_EXPIRED, y se aplican al flujo de creación rápida de Coinbase.

Estado Description (Descripción)

CREATING

Estado inicial mientras se aprovisiona el conector.

PENDING_AUTHENTICATION

Solo creación rápida. El conector está esperando a que lo autorices a través de Coinbase utilizando el devueltoauthorizationUrl.

PROVISIONING

Solo creación rápida. La autorización se realizó correctamente y el servicio está aprovisionando al proveedor de credenciales.

READY

El conector está operativo y puede procesar los pagos.

UPDATING

Se está aplicando un cambio de configuración.

AUTHENTICATION_EXPIRED

Solo creación rápida. authorizationUrlExpiró (unos 10 minutos) antes de que se completara la autorización. Re-create el conector para obtener una URL nueva.

AUTHENTICATION_FAILED

Solo creación rápida. La autorización a través de Coinbase no se completó correctamente.

AWS_MARKETPLACE_SUBSCRIPTION_REQUIRED

Coinbase requiere una suscripción activa a AWS Marketplace. Suscríbete a la lista de Monederos para AgentCore Pagos de Coinbase y vuelve a intentarlo.

CREATE_FAILED

Fallo de aprovisionamiento.

UPDATE_FAILED

Fallo en la operación de actualización.

DELETE_FAILED

Error en la operación de eliminación.

Obtenga un administrador de pagos

ejemplo
AgentCore CLI
agentcore status
AgentCore SDK
from bedrock_agentcore.payments.client import PaymentClient payment_client = PaymentClient(region_name="us-east-1") response = payment_client.get_payment_manager( payment_manager_id="<paymentManagerId>" ) print(f"Status: {response['status']}")
AWS CLI
aws bedrock-agentcore-control get-payment-manager \ --payment-manager-id <paymentManagerId> \ --region us-east-1
AWS SDK
response = client.get_payment_manager( paymentManagerId="<paymentManagerId>" ) print(f"Status: {response['status']}")

Enumere los administradores de pagos

ejemplo
AgentCore CLI
agentcore status
AgentCore SDK
from bedrock_agentcore.payments.client import PaymentClient payment_client = PaymentClient(region_name="us-east-1") response = payment_client.list_payment_managers() for pm in response['paymentManagers']: print(f"{pm['name']} - {pm['status']}")
AWS CLI
aws bedrock-agentcore-control list-payment-managers \ --region us-east-1
AWS SDK
response = client.list_payment_managers() for pm in response['paymentManagers']: print(f"{pm['name']} - {pm['status']}")

Eliminar un administrador de pagos

ejemplo
AgentCore CLI
agentcore remove payment-connector --manager MyPaymentManager --name CoinbaseConnector --yes agentcore remove payment-manager --name MyPaymentManager --yes agentcore deploy

Los remove comandos actualizan la configuración local. El seguimiento deploy destruye la infraestructura de pagos de tu cuenta.

AgentCore SDK
from bedrock_agentcore.payments.client import PaymentClient payment_client = PaymentClient(region_name="us-east-1") payment_client.delete_payment_manager( payment_manager_id="<paymentManagerId>" )
AWS CLI
aws bedrock-agentcore-control delete-payment-manager \ --payment-manager-id <paymentManagerId> \ --region us-east-1
AWS SDK
client.delete_payment_manager( paymentManagerId="<paymentManagerId>" )

Siguientes pasos

Tras crear tu gestor de pagos, podrás:

  1. Configurar los instrumentos y las sesiones de pago: configure los instrumentos y las sesiones de pago para empezar a procesar las transacciones. Consulte Crear un instrumento de pago.

  2. Intégrelo con el marco de su agente: utilice las plantillas de códigos de integración para conectar el gestor de pagos con el flujo de trabajo de su agente. Consulte Procesamiento de pagos.

  3. Descubra las herramientas y puntos de enlace de pago de MCP: Conéctese a servidores de MCP listos para usar con puntos de enlace de pago por uso o traiga sus propios puntos de enlace comerciales. Visite AgentCore Coinbase Bazaar a través de Gateway.

  4. Habilite la observabilidad: configure las entregas y el seguimiento de los registros para monitorear las sesiones, las invocaciones a las API, las transacciones y las tasas de error. Consulte Observabilidad.

  5. Planifique la rotación de credenciales: si utilizó la creación rápida, programe la rotación de las credenciales administradas por el servicio del conector. Consulte Rotar las credenciales de los conectores gestionados por el servicio.