juspay/hyperswitch · error · ApiErrorResponse::InternalServerError
Razorpay requires HeaderKey or BodyKey auth type
Error message
Razorpay requires HeaderKey or BodyKey auth type
What it means
Error "Razorpay requires HeaderKey or BodyKey auth type" thrown in juspay/hyperswitch.
Source
Thrown at crates/router/src/core/unified_connector_service/connector_config.rs:1155
_ => Err(err("Peachpayments requires BodyKey auth type")),
},
Connector::Nexinets => match auth {
ConnectorAuthType::BodyKey { api_key, key1 } => Ok(Self::Nexinets {
merchant_id: key1.clone(),
api_key: api_key.clone(),
}),
_ => Err(err("Nexinets requires BodyKey auth type")),
},
Connector::Razorpay => match auth {
ConnectorAuthType::HeaderKey { api_key } => Ok(Self::Razorpay {
api_key: api_key.clone(),
api_secret: None,
}),
ConnectorAuthType::BodyKey { api_key, key1 } => Ok(Self::Razorpay {
api_key: api_key.clone(),
api_secret: Some(key1.clone()),
}),
_ => Err(err("Razorpay requires HeaderKey or BodyKey auth type")),
},
Connector::Mollie => match auth {
ConnectorAuthType::HeaderKey { api_key } => Ok(Self::Mollie {
api_key: api_key.clone(),
profile_token: None,
}),
ConnectorAuthType::BodyKey { api_key, key1 } => Ok(Self::Mollie {
api_key: api_key.clone(),
profile_token: Some(key1.clone()),
}),
_ => Err(err("Mollie requires HeaderKey or BodyKey auth type")),
},
Connector::Nmi => match auth {
ConnectorAuthType::HeaderKey { api_key } => Ok(Self::Nmi {
api_key: api_key.clone(),
public_key: None,
}),
ConnectorAuthType::BodyKey { api_key, key1 } => Ok(Self::Nmi {View on GitHub (pinned to 3093f22cc4)
Solutions
- Configure the merchant connector account for Razorpay with the HeaderKey or BodyKey connector_auth_type
- Recreate/update the connector account credentials to match the HeaderKey or BodyKey schema
When it happens
Trigger: Thrown at crates/router/src/core/unified_connector_service/connector_config.rs:1100 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of juspay/hyperswitch@3093f22cc4 (2026-08-19).
Data as JSON: /api/errors/7ab5eaad696ed7b3.
Report an issue: GitHub.