[BUG] handle refused responses when only one of `refusalCode` or `refusalDescription` is present for Worldpay

`refusalCode` and `refusalDescription` are mandatory fields whenever Worldpay refuses the transactions. There is a case where only `refusalDescription` is present. Handle these cases accordingly for `refused` scenarios.

Use `NO_ERROR_CODE` and `NO_ERROR_MESSAGE` in connector integration when either one or both of them are missing in the response.
<think>
PR Context:
- Title: [BUG] handle refused responses when only one of refusalCode or refusa…
- Merged: None
- Files changed: 1 files
- Commits: 4 commits

Implementation approach:
fix(worldpay): handle refused responses when only refusalCode or refusalDescription is present

### Type of Change
- [x] Bugfix
- [ ] New feature
- [ ] Enhancement
- [ ] Refactoring
- [ ] Dependency updates
- [ ] Documentation
- [ ] CI/CD

---

### Description
Some refused payment responses from Worldpay contain only `refusalCode` or only `refusalDescription`, but not both.  
Previously, the code assumed both fields would always be present, which led to `None` errors or blank erro
</think>

To implement this, you'll need to modify:


(No detailed commit information available)
{"issue_number": 8749, "pr_number": 8763, "commits_count": 0, "files_changed": 1, "response_length": 784, "file_count": 0, "needs_breakdown": false}