apiVersion: jenkins.io/v1 kind: PipelineActivity metadata: annotations: lighthouse.jenkins-x.io/cloneURI: https://github.com/greencapitaltrade/destiny.git lighthouse.jenkins-x.io/job: release pipeline.jenkins-x.io/traceID: 0d3e720dc92855e722c73fa91029eb04 creationTimestamp: "2026-08-31T09:11:35Z" generation: 7 labels: branch: main build: "206" context: release created-by-lighthouse: "true" event-GUID: ed13aef6-a51b-11f1-8fd1-ce61a81bb096 lighthouse.jenkins-x.io/baseSHA: 2c55bbd3b2409fa007f3e7e3bd1d4aba35905c97 lighthouse.jenkins-x.io/branch: main lighthouse.jenkins-x.io/buildNum: "1788167483310" lighthouse.jenkins-x.io/context: release lighthouse.jenkins-x.io/id: apitaltrade-destiny-main-release-57jx5 lighthouse.jenkins-x.io/job: release lighthouse.jenkins-x.io/lastCommitSHA: 2c55bbd3b2409fa007f3e7e3bd1d4aba35905c97 lighthouse.jenkins-x.io/refs.org: greencapitaltrade lighthouse.jenkins-x.io/refs.repo: destiny lighthouse.jenkins-x.io/type: postsubmit owner: greencapitaltrade podName: apitaltrade-destiny-main-release-xrfg5-from-build-pack-pod provider: github repository: destiny tekton.dev/pipeline: apitaltrade-destiny-main-release managedFields: - apiVersion: jenkins.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:branch: {} f:context: {} f:owner: {} f:provider: {} f:repository: {} f:spec: f:lastCommitMessage: {} f:lastCommitSHA: {} f:releaseNotesURL: {} f:version: {} manager: jx-changelog-0.10.29 operation: Update time: "2026-08-31T09:14:11Z" - apiVersion: jenkins.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:lighthouse.jenkins-x.io/cloneURI: {} f:lighthouse.jenkins-x.io/job: {} f:pipeline.jenkins-x.io/traceID: {} f:labels: .: {} f:build: {} f:created-by-lighthouse: {} f:event-GUID: {} f:lighthouse.jenkins-x.io/baseSHA: {} f:lighthouse.jenkins-x.io/branch: {} f:lighthouse.jenkins-x.io/buildNum: {} f:lighthouse.jenkins-x.io/context: {} f:lighthouse.jenkins-x.io/id: {} f:lighthouse.jenkins-x.io/job: {} f:lighthouse.jenkins-x.io/lastCommitSHA: {} f:lighthouse.jenkins-x.io/refs.org: {} f:lighthouse.jenkins-x.io/refs.repo: {} f:lighthouse.jenkins-x.io/type: {} f:podName: {} f:tekton.dev/pipeline: {} f:spec: .: {} f:baseSHA: {} f:batchPipelineActivity: {} f:build: {} f:buildLogsUrl: {} f:completedTimestamp: {} f:context: {} f:gitBranch: {} f:gitOwner: {} f:gitRepository: {} f:gitUrl: {} f:message: {} f:pipeline: {} f:startedTimestamp: {} f:status: {} f:steps: {} manager: jx-build-controller operation: Update time: "2026-08-31T09:17:13Z" name: greencapitaltrade-destiny-main-206 namespace: jx resourceVersion: "312147325" uid: ae078667-d3fc-4c5e-a8fe-ccf5de449caa spec: baseSHA: 2c55bbd3b2409fa007f3e7e3bd1d4aba35905c97 batchPipelineActivity: {} build: "206" buildLogsUrl: s3://logs-gct-prod-20260425045301534100000007/jenkins-x/logs/greencapitaltrade/destiny/main/206.log completedTimestamp: "2026-08-31T09:17:08Z" context: release gitBranch: main gitOwner: greencapitaltrade gitRepository: destiny gitUrl: https://github.com/greencapitaltrade/destiny.git lastCommitMessage: | feat: give NPCI somewhere to report the e-NACH outcome `responseURL` went to NPCI empty, because nothing ever set `response_url` on the mandate. So a mandate stayed `form_returned` whether the borrower authorised it or was rejected on the bank's page, `umrn` and `npci_ref` stayed null, and the row was never updated again after creation. AU's own status enquiry could not fill the gap: asked about a real mandate it answered `ErrorCode 05, "Error obtaining response."` with Accptd, MndtId, RejectBy, ReasonCode and ReasonDesc all NULL. A borrower saw a rejection on screen that no record of ours held, and the only way to learn why was to ask them what the page said. The URL is built the way the Digio and Saafe ones are — one host from `URL`, the path owned by the code — and the route behind it does two things in order: record what NPCI posted, then send the borrower onward, relaying to the LSP's own URL when it gave one so NPCI only ever sees our domain. The posted payload is kept as evidence, not believed: it arrives through the borrower's browser, so the mandate's real state is read back from AU through Ironman. A failed refresh is logged and swallowed — the borrower is mid- redirect and must not land on an error. Co-Authored-By: Claude Opus 5 (1M context) lastCommitSHA: 061b419c6d1fe40230a43d6a3fd47205f5b850f8 message: 'Tasks Completed: 1 (Failed: 0, Cancelled 0), Skipped: 0' pipeline: greencapitaltrade/destiny/main releaseNotesURL: https://github.com/greencapitaltrade/destiny/releases/tag/v1.83.0 startedTimestamp: "2026-08-31T09:11:35Z" status: Succeeded steps: - kind: Stage stage: completedTimestamp: "2026-08-31T09:17:08Z" name: from build pack startedTimestamp: "2026-08-31T09:11:27Z" status: Succeeded steps: - completedTimestamp: "2026-08-31T09:11:44Z" name: Git Clone startedTimestamp: "2026-08-31T09:11:27Z" status: Succeeded - completedTimestamp: "2026-08-31T09:11:51Z" name: Next Version startedTimestamp: "2026-08-31T09:11:45Z" status: Succeeded - completedTimestamp: "2026-08-31T09:11:55Z" name: Jx Variables startedTimestamp: "2026-08-31T09:11:51Z" status: Succeeded - completedTimestamp: "2026-08-31T09:12:54Z" name: Build Npm Install startedTimestamp: "2026-08-31T09:11:56Z" status: Succeeded - completedTimestamp: "2026-08-31T09:14:02Z" name: Build Container Build startedTimestamp: "2026-08-31T09:12:54Z" status: Succeeded - completedTimestamp: "2026-08-31T09:14:11Z" name: Promote Changelog startedTimestamp: "2026-08-31T09:14:02Z" status: Succeeded - completedTimestamp: "2026-08-31T09:14:18Z" name: Promote Helm Release startedTimestamp: "2026-08-31T09:14:11Z" status: Succeeded - completedTimestamp: "2026-08-31T09:15:49Z" name: Promote Jx Promote startedTimestamp: "2026-08-31T09:14:18Z" status: Succeeded - completedTimestamp: "2026-08-31T09:17:08Z" name: Publish Org Kb startedTimestamp: "2026-08-31T09:15:50Z" status: Succeeded - kind: Promote promote: environment: staging pullRequest: pullRequestURL: https://github.com/greencapitaltrade/mcu/pull/5621 startedTimestamp: "2026-08-31T09:15:13Z" status: Succeeded startedTimestamp: "2026-08-31T09:15:13Z" status: Succeeded - kind: Promote promote: environment: production pullRequest: pullRequestURL: https://github.com/greencapitaltrade/mcu/pull/5622 startedTimestamp: "2026-08-31T09:15:46Z" status: Succeeded startedTimestamp: "2026-08-31T09:15:46Z" status: Succeeded version: 1.83.0 status: {}