Skip to main content

Release Checklist / Definition of Done

This is the final page of the Start Here path and of the acceptance-testing guide. A payment integration is done only when every control below passes against the actual release candidate — not a debug build, and not the SDK calls compiling in isolation.

SDK setup alone is not a completed payment integration.

Definition of Done

#ControlRequired proof / acceptance conditionOwner
1Products and identityEach test product is configured; the app requires a valid authenticated account; customerIdentity and bizNo handling are implemented as documented.Client technical lead
2SDK and platform setupDependencies (including the pinned FastJSON 1.x version, no dynamic selector), callback receiver(s), client result Activity (where applicable), manifest declarations, and release-artifact configuration are present in the actual release candidate. initPayTools() is confirmed to succeed before WeChat Pay is offered.Client mobile developer
3Payment initiationThe release candidate can initiate each offered payment method and creates a diagnosable order/attempt.Client mobile developer
4Post-payment returnThe app returns without crash and executes the intended result/callback flow, then requests fresh entitlement state. Tested for paid, cancelled, failed, and app-resume/relaunch outcomes, with entitlement state read from the client backend — never inferred from the Activity launch or callback arrival. For WeChat, the full WXPayEntryActivity → backend verification → entitlement route is validated with a real payment.Client mobile developer
5Backend verificationThe client backend verifies transaction state through the canonical documented interface and handles repeat/retry safely.Client backend developer
6EntitlementA verified paid order grants exactly the intended access; an interrupted/repeated attempt does not create duplicate access.Client backend / product owner
7Restore behaviorAccess is refreshed correctly after relaunch, login, account switch, and reinstall/restore if relevant to the app.Client QA
8History and refundsPurchase history is implemented if in scope; bizNo/support correlation works; refund reconciliation behavior follows the documented limitation and product policy.Client backend / product owner
9Wallet preflightOne named tester per wallet completes the low-value release-candidate in-app preflight, or provides a complete, triage-ready failure package.Client tester
10AppInChina acceptanceClient submits the exact release candidate, test credentials/context, and preflight result. Final acceptance is completed per the agreed test matrix.Client + AppInChina Ops
Sign-off

Each control should be signed off in your live documentation/issue system before the release candidate is submitted for AppInChina acceptance. Keep the sign-off record with the build's audit trail.