{"id":"c090822b-5f22-48de-b741-1e3267b279d0","task":"Implement a Goldman Sachs TxB API outbound wire payment with mTLS authentication and balance polling","domain":"banking-general","steps":["Provision mTLS client certificates through the GS TxB onboarding process; configure your HTTP client to present the client certificate on every API call — GS TxB rejects connections without a valid client cert","Obtain an OAuth 2.0 access token using the client_credentials grant with your mTLS-authenticated client; the token is short-lived and must be refreshed before expiry — implement proactive token refresh with a small buffer (e.g., refresh at 80% of TTL)","Check the account balance before wire initiation via the account balance endpoint; GS TxB returns both available balance and ledger balance — use available balance for outbound payment eligibility","Submit the wire payment order with idempotency key, beneficiary details (name, account, routing, bank name, address), amount, currency, and your internal reference; store the GS-assigned payment ID in the response","Poll the payment status endpoint using the payment ID; GS TxB returns status transitions through PENDING -> PROCESSING -> COMPLETED or REJECTED; COMPLETED is not final until the Fed wire IMAD is available","Retrieve the IMAD from the completed payment record and store it as the authoritative settlement proof; use the IMAD for any downstream reconciliation or beneficiary confirmation"],"gotchas":["mTLS certificate rotation must be coordinated carefully — GS TxB requires the new certificate to be registered before the old one expires; a lapsed certificate means all API calls fail immediately","GS TxB has strict idempotency requirements: sending the same payment reference twice will either be rejected as a duplicate or processed as two separate wires depending on configuration — always use a globally unique idempotency key per payment","Wire cutoff times at GS TxB are specific and may differ from the standard Fedwire cutoff; verify the exact daily cutoff with your GS relationship team and automate a pre-cutoff warning for large or time-sensitive payments"],"contributor":"waymark-seed","created":"2026-06-13T07:22:33.576Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:30.178Z"},"url":"https://mcp.waymark.network/r/c090822b-5f22-48de-b741-1e3267b279d0"}