本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
故障診斷 AgentCore 付款
本節提供使用 Amazon Bedrock AgentCore AWS 付款時常見錯誤的解決方案。
驗證錯誤
建立或更新付款資源時,服務會傳回 ValidationException。下表列出常見的驗證錯誤及其解決方法。
| 錯誤訊息 | Resolution |
|---|---|
|
|
|
|
|
中的帳戶 ID |
|
|
|
|
|
在建立或更新付款連接器時,至少提供一個登入資料提供者組態。 |
|
|
每個登入資料提供者組態都必須包含 |
|
|
登入資料提供者組態變體必須符合連接器類型。例如, |
也會強制執行欄位命名限制:
-
付款管理員名稱必須以字母開頭,且只能包含英數字元 (最多 48 個字元)。
-
付款連接器名稱遵循相同的規則,但也允許底線。
-
描述允許英數字元和空格 (最多 4096 個字元)。
許可錯誤
| 錯誤訊息 | Resolution |
|---|---|
|
|
您的帳戶已受到限制。請聯絡 AWS Support 以解決此問題。 |
|
|
您的帳戶處於有限存取狀態。允許讀取和列出操作,但建立和更新操作會受到限制,直到限制解決為止。 |
|
IAM SigV4 授權失敗 |
確保呼叫主體具有適當的 |
|
PassRole 失敗 |
提供 時 |
AWS Marketplace 訂閱錯誤
當您使用 Coinbase 做為付款提供者時,您的帳戶必須擁有 AWS Marketplace 中 Coinbase Wallets for AgentCore Payments 清單的有效訂閱。如果訂閱遺失,服務會傳回SubscriptionRequiredException具有 HTTP 403 狀態碼的 。
此錯誤會在兩個位置強制執行:
-
當您使用 建立 Coinbase 付款連接器時
CreatePaymentConnector。 -
當您在資料平面上執行 Coinbase 錢包操作時,例如
CreatePaymentInstrument或ProcessPayment。
例外狀況包括具有 AWS Marketplace 清單連結subscriptionUrl的欄位,以及識別需要訂閱之產品productName的欄位。
| 錯誤訊息 | Resolution |
|---|---|
|
|
您的帳戶沒有 Coinbase 的作用中 AWS Marketplace 訂閱。若要解決問題:
如需詳細資訊,請參閱訂閱 Coinbase Wallets for AgentCore Payments in AWS Marketplace。 |
快速建立授權錯誤
快速建立可讓您設定 Coinbase 付款連接器,而無需自行管理登入資料。當您呼叫 時CreatePaymentConnector,服務會傳回 authorizationUrl。開啟 URL (或提供給您應用程式的使用者) 以完成 Coinbase 授權。在此流程中,連接器會移動至下列Quick-create-specific狀態:
-
PENDING_AUTHENTICATION— 連接器正在等待您 (或您應用程式的使用者) 完成 Coinbase 授權。 -
PROVISIONING— 授權已完成,且服務正在佈建連接器。 -
AUTHENTICATION_EXPIRED— 在授權完成之前authorizationUrl已過期。 -
AUTHENTICATION_FAILED— Coinbase 授權未成功。
下表列出常見的快速建立授權問題及其解決方案。
| 連接器狀態 | Resolution |
|---|---|
|
連接器卡在 |
快速建立授權尚未完成。若要解決問題:
|
|
中的連接器 |
|
找不到資源錯誤
| 錯誤訊息 | Resolution |
|---|---|
|
|
指定的付款管理員不存在。呼叫 來驗證 ID |
|
|
指定的連接器不存在於指定的管理員下。使用 驗證兩個 IDs |
|
在 期間找不到資源 |
父系付款管理員不存在。首先建立付款管理員。 |
衝突錯誤
當ConflictException兩個請求同時修改相同的資源,或建立已存在的資源時,服務會傳回 。重試 請求。建立和更新操作支援 clientToken進行安全重試。
服務配額錯誤
當您達到帳戶的付款管理員或連接器數量上限"{limitType} limit exceeded for account {accountId}"時,服務會傳回 。刪除未使用的資源或聯絡 AWS Support 請求提高限制。
限流錯誤
當請求率超過允許的限制"Rate exceeded"時,服務會傳回 。在重試邏輯中實作具有抖動的指數退避。如果您持續達到限制,請聯絡 AWS Support。
付款處理錯誤
如果外部付款供應商拒絕簽署請求,服務會傳回 AccessDeniedException或 ValidationException。SubscriptionRequiredException 如果您的帳戶沒有 Coinbase 的作用中 AWS Marketplace 訂閱,付款處理也會失敗。下表列出常見的錯誤及其解決方法。
| 錯誤訊息 | Resolution |
|---|---|
|
|
您尚未授予委派許可,讓您的代理程式代表您簽署交易,或者您之前已將其撤銷。若要解決問題:
如需處理委派授予流程之前端實作的詳細資訊,請參閱 GitHub 網站上的 Coinbase AgentCore 範本 |
|
|
您的 Coinbase 開發人員平台專案未設定委派簽署。若要解決問題:
您必須完成此步驟,您的代理才能代表使用者簽署交易。 |
|
|
您的登入資料提供者具有無效或過期的 Privy 錢包授權金鑰。若要解決問題:
如需登入資料組態的詳細資訊,請參閱 GitHub 網站上的 Privy AgentCore 開發套件 |
|
|
您的帳戶沒有 Coinbase 的作用中 AWS Marketplace 訂閱。針對 Coinbase 錢包處理付款需要作用中的訂閱,因此如果從未建立訂閱或稍後取消訂閱,可能會發生此錯誤。若要解決問題:
如需詳細資訊,請參閱訂閱 Coinbase Wallets for AgentCore Payments in AWS Marketplace 和 AWS Marketplace 訂閱錯誤。 |
x402 付款請求錯誤
當您使用 x402 通訊協定處理付款時,服務會在保留預算或簽署paymentInput.cryptoX402之前驗證您轉送的付款承載。如果承載格式不正確或不受支援,服務會傳回 ValidationException且不會耗用預算。下表列出常見的 x402 付款請求錯誤及其解決方法。幾列描述執行時間或和解失敗,例如拒絕的 Permit2 額度交易,可能會在簽署開始後發生,而不是在簽署前驗證期間發生。
| 錯誤訊息 | Resolution |
|---|---|
|
|
無法剖析或驗證 x402 付款承載。將商家的 x402 承載從 |
|
|
付款工具不會指定網路。使用符合商家付款承載的網路建立付款工具。 |
|
|
付款工具的網路與承載中的網路不相符。使用網路符合商家付款請求的付款工具。 |
|
|
承載不會指定貨幣。逐字轉送商家的承載。如果錯誤仍然存在,表示商家的承載格式錯誤;請聯絡商家。 |
|
|
承載會請求不支援的貨幣。使用請求支援貨幣的商家端點。 |
|
|
承載不會指定金額。逐字轉送商家的承載。如果錯誤仍然存在,表示商家的承載格式錯誤;請聯絡商家。 |
|
|
承載數量不是正數。逐字轉送商家的承載;請勿修改金額。 |
|
|
承載數量高於允許的最大值。使用金額在允許範圍內的商家端點。 |
|
|
承載不會指定資產。逐字轉送商家的承載。如果錯誤仍然存在,表示商家的承載格式錯誤;請聯絡商家。 |
|
|
承載資產地址不是網路的有效地址。逐字轉送商家的承載;請勿修改資產地址。 |
|
|
承載會為網路請求正式 USDC 以外的字符。使用請求正式 USDC 的商家端點,並確認付款工具的網路符合承載。 |
|
|
承載不會指定結構描述。逐字轉送商家的承載。如果錯誤仍然存在,表示商家的承載格式錯誤;請聯絡商家。 |
|
|
承載會請求不支援的結構描述。AgentCore 付款支援 |
|
|
此 |
|
|
僅在 EVM 網路上支援此 |
|
|
您 |
|
|
|
|
付款供應商拒絕 Permit2 額度交易。 |
當
|
|
|
承載不會指定 |
|
|
承載 |
|
|
承載不會指定 |
|
|
承載 |
|
|
承載 |
|
|
Solana (SVM) 付款的承載未指定 |
|
|
承載不包含必要 |
|
|
EVM 付款的承載不包含 |
|
|
EVM 付款的承載不包含 |
|
|
|
|
|
承載 |
MPP 挑戰錯誤
當您使用機器付款通訊協定 (MPP) 處理付款時,服務會驗證您在 中轉送WWW-Authenticate: Payment的挑戰paymentInput.mpp。它會在持有預算或簽署之前驗證挑戰。如果挑戰格式錯誤、不支援或過期,服務會傳回 ValidationException,且不會耗用預算。下表列出常見的 MPP 挑戰錯誤及其解決方案。有些資料列描述執行時間或存取錯誤,例如錢包餘額不足、未啟用 MPP 存取,或登入資料建置失敗,而不是預先簽署驗證錯誤。
| 錯誤訊息 | Resolution |
|---|---|
|
|
為 |
|
|
轉送的標頭不是 |
|
|
挑戰缺少必要欄位。對於 |
|
|
挑戰 |
|
|
解碼的挑戰 |
|
|
挑戰 |
|
|
挑戰 |
|
|
挑戰 |
|
|
|
|
|
挑戰欄位包含不允許的控制字元。逐字轉送挑戰。如果錯誤仍然存在,表示商家的挑戰格式不正確;請聯絡商家。 |
|
|
挑戰會請求不支援的意圖。AgentCore 付款僅支援 MPP 的 |
|
|
挑戰會請求不支援的付款方式。AgentCore 付款僅支援 MPP 的 |
|
|
挑戰不提供提取模式。AgentCore 付款僅支援 MPP 的提取模式。 |
|
|
在 中提供 |
|
|
挑戰會為網路請求正式 USDC 以外的字符。使用請求正式 USDC 的挑戰。確認付款工具的網路符合挑戰方法。 |
|
|
賣方不贊助此挑戰的瓦斯費。設定 |
|
|
挑戰為短期且已過期。再次請求付費資源以取得新的挑戰,然後重試。過期的挑戰不會消耗任何預算。 |
|
|
Solana 挑戰會請求不支援的網路。AgentCore |
|
|
Solana 挑戰會請求客戶支付的費用。 |
|
|
Coinbase CDP 付款工具不支援 |
|
|
買方的錢包餘額不足以支付付款金額和網路 (瓦斯) 費用。使用額外的 USDC 為錢包提供資金。請參閱為錢包提供資金並授予代理程式許可。 |
|
|
您的帳戶未啟用 MPP 付款處理。請聯絡 AWS Support 請求存取。 |
|
|
服務無法從挑戰中建置付款憑證。確認您已逐字轉送挑戰。如果錯誤仍然存在,請聯絡 AWS Support 並提供來自 |
伺服器錯誤
服務"Something went wrong in processing your request"會針對內部錯誤傳回 。在短暫延遲後重試請求。如果錯誤仍然存在,請聯絡 AWS Support 並提供x-amzn-requestid回應標頭中的請求 ID。