{"record":{"id":"34d2f080ba60c43d","repo":"juspay/hyperswitch","slug":"underpaid","errorCode":"UNDERPAID","errorMessage":"Please check the transaction in opennode dashboard and resolve manually","messagePattern":"Please check the transaction in opennode dashboard and resolve manually","errorType":"error_code","errorClass":"api_models::enums::UnresolvedResponseReason","httpStatus":null,"severity":"error","filePath":"crates/hyperswitch_connectors/src/connectors/opennode/transformers.rs","lineNumber":151,"sourceCode":"        let response_data = if attempt_status != OpennodePaymentStatus::Underpaid {\n            Ok(PaymentsResponseData::TransactionResponse {\n                resource_id: connector_id,\n                redirection_data: Box::new(Some(redirection_data)),\n                mandate_reference: Box::new(None),\n                connector_metadata: None,\n                network_txn_id: None,\n                network_txn_link_id: None,\n                connector_response_reference_id: item.response.data.order_id,\n                incremental_authorization_allowed: None,\n                authentication_data: None,\n                charges: None,\n                payment_account_reference: None,\n            })\n        } else {\n            Ok(PaymentsResponseData::TransactionUnresolvedResponse {\n                resource_id: connector_id,\n                reason: Some(api_models::enums::UnresolvedResponseReason {\n                    code: \"UNDERPAID\".to_string(),\n                    message:\n                        \"Please check the transaction in opennode dashboard and resolve manually\"\n                            .to_string(),\n                }),\n                connector_response_reference_id: item.response.data.order_id,\n            })\n        };\n        Ok(Self {\n            status: AttemptStatus::from(attempt_status),\n            response: response_data,\n            ..item.data\n        })\n    }\n}\n\n//TODO: Fill the struct with respective fields\n// REFUND :\n// Type definition for RefundRequest","sourceCodeStart":133,"sourceCodeEnd":169,"githubUrl":"https://github.com/juspay/hyperswitch/blob/806ec7dcc036d895b93313d5e8eaa2374e25bcdf/crates/hyperswitch_connectors/src/connectors/opennode/transformers.rs#L133-L169","documentation":"Error \"Please check the transaction in opennode dashboard and resolve manually\" thrown in juspay/hyperswitch.","triggerScenarios":"Thrown at crates/hyperswitch_connectors/src/connectors/opennode/transformers.rs:150 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Open the OpenNode dashboard, locate the transaction, and resolve its state manually","Reconcile the local payment state with the OpenNode state after manual resolution"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"806ec7dcc036d895b93313d5e8eaa2374e25bcdf","analyzedAt":"2026-08-19T10:36:43.745Z","contentChangedAt":"2026-08-19T10:36:43.745Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}