v1.0 draftDownloads
Guide

Go-Live Checklist

Production readiness checklist for partner integrations.

Go-Live Checklist

This checklist must be completed before a partner integration is approved for production use.

Use this host in production API examples:

https://api.yes.cash

---

1. Purpose

The go-live checklist confirms that the partner app can safely operate the full customer integration flow.

The checklist covers:

  • API credentials;
  • authentication;
  • device registration;
  • quote signing;
  • JWKS;
  • Core API flows;
  • webviews;
  • idempotency;
  • error handling;
  • logging;
  • support readiness;
  • production launch preparation.

---

2. Go-live status

Use this section to track readiness.

AreaStatusOwnerNotes
API credentialsNot started / In progress / Passed
Auth integrationNot started / In progress / Passed
Core API integrationNot started / In progress / Passed
Quote signingNot started / In progress / Passed
JWKSNot started / In progress / Passed
Device authenticationNot started / In progress / Passed
WebviewsNot started / In progress / Passed
Error handlingNot started / In progress / Passed
IdempotencyNot started / In progress / Passed
LoggingNot started / In progress / Passed
Sandbox certificationNot started / In progress / Passed
Production readinessNot started / In progress / Passed

---

3. Production credentials

Confirm the partner has received and configured:

  • production API subscription key;
  • production partner ID;
  • production signing key ID;
  • production JWKS URL registered with YesCash;
  • production support contact route;
  • production incident contact route;
  • production app identifiers, if applicable.

Checklist:

CheckRequiredPassed
Production subscription key receivedYes
Production subscription key stored securelyYes
Production partner ID confirmedYes
Production JWKS URL confirmedYes
Production kid confirmedYes
Production support contact exchangedYes
Emergency technical contact exchangedYes

---

4. Environment separation

Confirm sandbox and production are separated.

CheckRequiredPassed
Sandbox keys are not used in productionYes
Production keys are not used in sandboxYes
Sandbox subscription key removed from production buildYes
Production subscription key not present in test buildsYes
Separate app configuration exists for sandbox and productionYes
Production logging is enabledYes

---

5. API host configuration

Production API host:

https://api.yes.cash

Checklist:

CheckRequiredPassed
All production calls use https://api.yes.cashYes
No old sandbox/staging host remains in production buildYes
Host is not hardcoded in multiple uncontrolled locationsRecommended
TLS validation is enabledYes
Certificate errors are not ignoredYes

---

6. Auth flow readiness

The partner app must pass all Auth flows.

FlowRequiredPassed
Registration startYes
OTP verificationYes
Registration completionYes
Login startYes
Login completionYes
Token refreshYes
LogoutYes
Password resetYes
Identifier management, if implementedIf used
Session expiry handlingYes
Invalid credential handlingYes
Rate limit handlingYes

---

7. Token handling readiness

Confirm secure token handling.

CheckRequiredPassed
Access token stored securelyYes
Refresh token stored securelyYes
Tokens are cleared on logoutYes
Tokens are not loggedYes
Tokens are not sent to partner support toolsYes
Expired access token triggers refreshYes
Invalid refresh token sends customer to loginYes
Token parsing is not used for authorization decisionsYes

---

8. Device-bound authentication readiness

The partner app must support device registration and transfer confirmation.

CheckRequiredPassed
Device key generated on customer deviceYes
RSA-2048 minimum enforcedYes
RS256 used for device proofsYes
Private key is stored securelyYes
Private key is not exportable where supportedRecommended
Private key is never sent to backendYes
Device registration start worksYes
Device registration complete worksYes
Device assertion signing worksYes
Transfer confirmation worksYes
Expired challenge handling worksYes
Device re-registration path existsYes
Device errors show safe UX messagesYes

---

9. Partner JWKS readiness

Production JWKS must be ready before launch.

CheckRequiredPassed
JWKS URL uses HTTPSYes
JWKS returns HTTP 200Yes
JWKS response is valid JSONYes
JWKS contains active production kidYes
JWK kty is RSAYes
JWK alg is RS256Recommended
JWK use is sigRecommended
No private key fields are exposedYes
TLS certificate is validYes
JWKS endpoint is monitoredYes
Key rotation procedure is documentedYes
Emergency rotation procedure is documentedYes

---

10. Quote signing readiness

The partner must produce valid signed quotes.

CheckRequiredPassed
Quote payload uses required claim namesYes
Money values are decimal stringsYes
Timestamps use UTCYes
Quote expiry is enforcedYes
subscription_id is included in signed payloadYes
quote_signature_v1 is set to v1Yes
JCS canonicalisation is deterministicYes
Compact JWS format is usedYes
alg is RS256Yes
JWS header includes kidYes
Local verification passesYes
Sandbox API verification passedYes
Expired quote recovery worksYes
Quote signing logs are availableYes
Private signing key is protectedYes

---

11. Profile and KYC readiness

CheckRequiredPassed
Profile read worksYes
Profile submission worksYes
Field validation errors are handledYes
KYC session creation worksYes
KYC webview opens correctlyYes
KYC return/resume worksYes
KYC status polling worksYes
KYC expired session handling worksYes
Customer status refresh works after KYCYes

---

12. Beneficiary readiness

CheckRequiredPassed
Beneficiary creation worksYes
Beneficiary list worksYes
Beneficiary detail worksYes
Beneficiary archive worksYes
Unsupported destination handling worksYes
Invalid payout detail handling worksYes
Beneficiary not found handling is neutralYes
Beneficiary state blocking is handled safelyYes

---

13. Transfer flow readiness

The full transfer journey must pass.

CheckRequiredPassed
Quote disclosure is shown before acceptanceYes
Quote acceptance worksYes
Transfer submission worksYes
Transfer detail worksYes
Transfer list worksYes
Device confirmation works when requiredYes
Funding webview opens correctlyYes
Funding return/resume worksYes
Transfer status polling worksYes
Terminal transfer states stop pollingYes
Transfer cancellation works when eligibleYes
Cancellation unavailable state is handledYes
Held/pending transfer UX is clearYes

---

14. Webview readiness

CheckRequiredPassed
KYC webview uses approved browser componentYes
Funding webview uses approved browser componentYes
App state survives webview open/closeYes
App state survives background/foregroundYes
Webview close does not imply successYes
App always fetches latest status after returnYes
Duplicate webview launches are preventedYes
Expired webview URLs are handledYes
Customer cancellation is handledYes
Sensitive webview data is not loggedYes

---

15. Error handling readiness

The partner app must safely handle common errors.

Error typeRequired behaviorPassed
auth.tokenExpiredRefresh token and retry
Invalid refresh tokenClear session and login
Invalid OTPAsk customer to retry
Rate limitPause retries and show wait message
Validation errorShow field correction
Quote expiredGenerate/fetch new quote
Quote signature errorStop flow and fix integration
KYC requiredSend customer to KYC
Device registration requiredStart device registration
Device assertion invalidRebuild assertion safely
Funding session expiredFetch transfer detail
Not foundShow neutral message
Service unavailableRetry safely with backoff
Idempotency conflictStop retry and inspect request

---

16. Idempotency readiness

CheckRequiredPassed
Idempotency key generated for action POSTsYes
Same key reused for retry of same actionYes
New key used for new business actionYes
Timeout retry uses same keyYes
Duplicate transfer submit does not duplicate actionYes
Duplicate quote acceptance does not duplicate actionYes
Duplicate confirmation does not duplicate actionYes
Duplicate cancellation does not duplicate actionYes
Idempotency conflict is handled safelyYes

---

17. Customer status UX readiness

StatusRequired behaviorPassed
PENDINGRoute to onboarding/KYC
VALIDAllow normal transfer flow
MONITOREDShow pending/review transfer messaging where needed
RESTRICTEDRoute to required customer action
BLOCKEDDisable transfers and show support message
CLOSEDDisable transfers and show account closed message

Confirm the app does not show:

  • internal reason codes;
  • sanctions labels;
  • AML review labels;
  • fraud investigation labels;
  • operator details;
  • internal identifiers;
  • MasterCustomerId.

---

18. Logging readiness

Partner logs must support troubleshooting without storing sensitive values.

Must log

  • timestamp;
  • endpoint;
  • HTTP method;
  • HTTP status;
  • X-Correlation-Id;
  • idempotency key, if used;
  • error code;
  • app version;
  • environment;
  • sanitized journey reference.

Must not log

  • passwords;
  • OTPs;
  • access tokens;
  • refresh tokens;
  • private signing keys;
  • device private keys;
  • full payment instrument data;
  • identity document images.

Checklist:

CheckRequiredPassed
Correlation ID loggedYes
Error code loggedYes
Idempotency key logged for action callsRecommended
Tokens excluded from logsYes
OTPs excluded from logsYes
Private keys excluded from logsYes
Sensitive payment data excluded from logsYes

---

19. Support readiness

Before launch, partner support and YesCash support must agree:

  • escalation channel;
  • severity definitions;
  • production support contacts;
  • incident contact route;
  • information required for API investigations;
  • customer-facing support wording for common issues.

Checklist:

CheckRequiredPassed
Production technical contact providedYes
Production support contact providedYes
Escalation path testedYes
Support team knows where to find correlation IDYes
Support team knows not to request tokens/passwords/OTPsYes
Support scripts avoid internal reason disclosureYes

---

20. Production deployment readiness

CheckRequiredPassed
Production app build approvedYes
Production API configuration loadedYes
Sandbox keys removedYes
Production JWKS liveYes
Production signing key activeYes
Production monitoring enabledYes
Error tracking enabledYes
Rollback plan existsYes
Feature flag / kill switch exists, if applicableRecommended
App store release or web deployment plan readyIf applicable

---

21. Monitoring readiness

Partner should monitor:

  • authentication failures;
  • token refresh failures;
  • quote signing failures;
  • quote acceptance failures;
  • transfer submission failures;
  • device registration failures;
  • device confirmation failures;
  • funding webview drop-off;
  • API latency;
  • HTTP 4xx and 5xx rates;
  • JWKS endpoint uptime;
  • TLS certificate expiry;
  • unexpected error-code spikes.

Checklist:

CheckRequiredPassed
API error dashboard existsRecommended
Quote signing monitoring existsYes
JWKS monitoring existsYes
Webview failure monitoring existsRecommended
Device confirmation failure monitoring existsRecommended
Support alerting route existsYes

---

22. Certification evidence

Submit the following evidence before production approval:

  • sandbox test summary;
  • successful registration correlation ID;
  • successful login correlation ID;
  • successful KYC flow correlation ID;
  • successful beneficiary creation correlation ID;
  • successful signed quote test;
  • successful quote acceptance correlation ID;
  • successful transfer submission correlation ID;
  • successful device confirmation correlation ID;
  • successful funding webview test evidence;
  • successful transfer status polling evidence;
  • successful cancellation test if enabled;
  • negative test evidence for expired token;
  • negative test evidence for expired quote;
  • idempotency retry evidence;
  • production JWKS URL;
  • production active kid.

Do not submit:

  • private keys;
  • customer passwords;
  • OTPs;
  • access tokens;
  • refresh tokens;
  • unmasked payment data.

---

23. Final approval checklist

Final itemRequiredPassed
All sandbox tests passedYes
All required certification evidence submittedYes
Production credentials issuedYes
Production JWKS registeredYes
Production app configuredYes
Partner support readyYes
YesCash support handoff completeYes
Launch date agreedYes
Rollback path agreedYes
Final technical approval grantedYes

---

24. Go-live day checks

On launch day, confirm:

  • production API calls are succeeding;
  • quote signing works in production;
  • JWKS endpoint is reachable;
  • customer login works;
  • first transfer journey succeeds;
  • monitoring dashboards show normal traffic;
  • support channel is active;
  • no unexpected error spike occurs.

Track the first production transactions with correlation IDs for support readiness.

---

25. Post-launch checks

Within the first operating period after launch, review:

  • authentication success/failure rates;
  • quote signing success/failure rates;
  • transfer drop-off points;
  • KYC completion rates;
  • funding webview completion rates;
  • device confirmation failures;
  • customer support contacts;
  • API error rates;
  • idempotency conflicts;
  • any production incidents.

Document issues and fixes in the partner integration changelog.

---

26. Sign-off

RoleNameDateApproved
Partner technical lead
Partner product owner
Partner support lead
YesCash technical onboarding
YesCash operations contact