WSO2 APIM V4.1.0中Monetization Stripe账户密钥错误
解决WSO2 APIM V4.1.0关联Stripe账户时的密钥为空错误
问题描述
尝试将Stripe关联ID用于WSO2 APIM V4.1.0的货币化配置时,出现以下错误:
[2022-12-13 09:07:53,293] ERROR - ApisApiServiceImpl Error while changing monetization status for API ID : 44561b93-cd44-4959-877e-ddf2ff3170a9 org.wso2.carbon.apimgt.api.MonetizationException: Stripe key of the connected account is empty.
解决步骤
检查关联账户的密钥配置
登录WSO2 APIM管理控制台,进入「货币化」模块,找到对应API或租户的Stripe配置项,确认已正确填写关联Stripe账户的Secret Key和Publishable Key——注意必须使用关联账户自身的密钥,而非Stripe主账户的密钥。验证Stripe关联账户的有效性
登录Stripe后台,检查该关联账户是否完成所有激活流程(包括身份验证、企业信息完善等)。未激活的关联账户无法生成有效密钥,会导致WSO2 APIM无法获取密钥值。核对APIM配置文件参数
打开<APIM_HOME>/repository/conf/deployment.toml,确认Stripe货币化配置项是否正确配置:[monetization.stripe] enabled = true connected_account_id = "你的Stripe关联账户ID" secret_key = "关联账户的Secret Key" publishable_key = "关联账户的Publishable Key"多租户环境下,需在对应租户的配置页面或租户级配置文件中单独设置上述参数。
重启APIM服务
修改配置后,重启WSO2 APIM服务器,确保新配置生效。重新启用API货币化
返回APIM管理控制台,找到目标API,重新开启货币化状态,验证错误是否消除。
内容的提问来源于stack exchange,提问作者Derushan
相关产品推荐
相关产品推荐

