72-Hour Delivery | Flutter Android In-App Billing v7 + PHP Backend + Play Console Submission (No Agencies / No Off-Platform Contact) -- 2
Budget: $80 – $100 USD
Project Overview
Our VPN app is built with Flutter and already supports multiple payment methods (Stripe, Alipay, etc.) that reliably activate these membership tiers in production:
Small — Daily / Monthly / Yearly
Plus — Daily / Monthly / Yearly
Pro — Daily / Monthly / Yearly
New scope: Connect Google Play In-App Billing for Android end-to-end (client + PHP backend), verify real test purchases, and submit a Google Play build ready for review within 72 hours.
Compliance notes we will enforce:
Use Google Play Billing Library v7+ (required for new submissions by Aug 31, 2025; extensions only up to Nov 1, 2025).
Android Developers
+1
Target API level 35 (Android 15) for new submissions (Play policy effective Aug 31, 2025).
Android Developers
Google 支援
Deliverables (What success looks like)
Client-side (Flutter Android)
Integrate BillingClient v7+ with our existing paywall UI.
Android Developers
+1
Map Small / Plus / Pro SKUs to current business logic with zero regression to Stripe/Alipay flows.
Implement restore, upgrade/downgrade (base plans/offers), and purchase acknowledgement. Purchases must be acknowledged within the policy window (3 days; 5 minutes in license-tester mode).
Android Developers
Stack Overflow
Backend (PHP)
Add endpoints to verify purchase tokens via Google Play Developer API (purchases.subscriptionsv2.get for subs; products if any one-time).
Google for Developers
+1
Write/refresh membership status in our DB and trigger our existing webhook logic (idempotent, retry-safe).
Implement acknowledgement/consumption where applicable (subs/products).
Google for Developers
Set up Real-time Developer Notifications (RTDN) using Cloud Pub/Sub and update entitlements on events (renewal, pause, revoke, refund).
Android Developers
+1
Play Console Setup
Create subscriptions with base plans & offers consistent with our tiers and trials/intro pricing if used.
Google 支援
+1
Prepare internal/closed testing track, testers, license test accounts, and testing instructions.
Produce a submission-ready build and submit for review on our Play Console.
Docs & Test Assets
A concise Markdown runbook: environment variables, SKU IDs, flows, test cases, rollback.
Curl/Postman scripts to validate backend verification + RTDN payloads end-to-end.
Logging checklist (client & server) for tracing orderId, purchaseToken, SKU, userId.
Responsibilities (detailed)
Flutter Android
Wire up BillingClient v7+, query product details, launch billing flows, handle purchase updates, persist tokens, and call backend.
Android Developers
Properly handle acknowledgement & restore; fail-safe for connectivity and duplicate receipts.
Android Developers
Respect Play Integrity gate (basic check via server if enabled).
Android Developers
PHP Backend
Implement verification against Android Publisher API v3 for subscriptions v2; store state transitions consistent with SubscriptionState.
Google for Developers
+1
Implement acknowledge (subs/products) and void/refund handling; make handlers idempotent.
Google for Developers
Configure RTDN (Pub/Sub topic+subscription, service account, signature checks) and map messages to user entitlements.
Android Developers
+1
Play Console
Create base plans & offers for Small/Plus/Pro aligned with our existing durations and pricing model.
Google 支援
+1
Set testing track and upload AAB; provide tester links + test account list.
Timeline (hard 72 hours, SGT +08:00)
T+24h (Milestone 1 – 30%): Billing v7 scaffold done; products visible; test purchase reaches backend (stub verify).
T+48h (Milestone 2 – 40%): Backend verification/acknowledgement live; DB entitlements update; logs clean.
T+72h (Milestone 3 – 30%): RTDN wired; closed testing purchase succeeds & restores; AAB submitted on Play Console.
(Note: We know review timing is external; acceptance is based on a successful closed-testing purchase and a submitted build with correct metadata.)
Must-Have Skills
Skill Details
Flutter & Dart Strong with BillingClient flows, background purchase handling, error surfacing.
Android Developers
Google Play Billing Live apps using subscriptions (base plans/offers); deep knowledge of v7+ requirements.
Android Developers
Google 支援
Google Play Dev API Server-side verification for subscriptions v2; acknowledgement; RTDN; Pub/Sub.
Google for Developers
Android Developers
PHP/Laravel Extend our PHP codebase safely; write unit tests; secure token & signature validation.
Release Ops Play Console setup (products, tracks, testers), API Level 35 target, privacy/data safety forms.
Android Developers
Communication High-availability during the 72-hour window; frequent updates and push to Git before any change.
Disqualifiers: agencies/teams; off-platform contact; vague portfolio; can’t show Play subscription apps.
How We Work (from past successful engagements)
You’ll push every change to a Git branch we provide before local edits (clear commit messages).
All communications, files, access (Apple/Google/credentials) stay on the platform.
We provide a remote company Mac (AnyDesk/TeamViewer) for real-device checks and build signing.
We share backend API docs, sandbox test accounts, and existing payment code for reference.
Funds are in escrow; we release immediately upon acceptance.
What to Include in Your Bid
One paragraph: how you’ll structure Billing v7 + server verification + RTDN in 72 hours.
Links to ≥2 live Android apps where you shipped subscription IAP (screenshots of Play Console “Base plans & offers” welcome).
Your earliest start time (SGT +08:00) and fixed price for 72-hour delivery.
Optional: short code sample (PHP) showing how you call purchases.subscriptionsv2.get and update entitlement idempotently.
Google for Developers
Acceptance Tests (we will run these)
Make a license-tester purchase in closed testing; within seconds:
Backend verifies token → sets correct tier → acknowledges purchase, logs contain orderId, purchaseToken, userId. (Remember: license-tester purchases auto-refund if unacknowledged within ~5 minutes.)
Stack Overflow
RTDN receives renewal/cancel events; entitlement updates correctly.
Android Developers
Restore works after reinstall; Stripe/Alipay flows unaffected.
AAB submitted to Play Console with required policies & target SDK.
(Optional) Nice-to-Have
Play Integrity server check wired (basic verdicts).
Android Developers
Rationale for key requirements (for candidates)
Billing v7+ is mandated for new updates from Aug 31, 2025.
Android Developers
+1
Acknowledge all purchases or Google auto-refunds (3 days; testers ~5 min).
Android Developers
Stack Overflow
Subscriptions v2 token verification is the current API path to get definitive state.
Google for Developers
Our VPN app is built with Flutter and already supports multiple payment methods (Stripe, Alipay, etc.) that reliably activate these membership tiers in production:
Small — Daily / Monthly / Yearly
Plus — Daily / Monthly / Yearly
Pro — Daily / Monthly / Yearly
New scope: Connect Google Play In-App Billing for Android end-to-end (client + PHP backend), verify real test purchases, and submit a Google Play build ready for review within 72 hours.
Compliance notes we will enforce:
Use Google Play Billing Library v7+ (required for new submissions by Aug 31, 2025; extensions only up to Nov 1, 2025).
Android Developers
+1
Target API level 35 (Android 15) for new submissions (Play policy effective Aug 31, 2025).
Android Developers
Google 支援
Deliverables (What success looks like)
Client-side (Flutter Android)
Integrate BillingClient v7+ with our existing paywall UI.
Android Developers
+1
Map Small / Plus / Pro SKUs to current business logic with zero regression to Stripe/Alipay flows.
Implement restore, upgrade/downgrade (base plans/offers), and purchase acknowledgement. Purchases must be acknowledged within the policy window (3 days; 5 minutes in license-tester mode).
Android Developers
Stack Overflow
Backend (PHP)
Add endpoints to verify purchase tokens via Google Play Developer API (purchases.subscriptionsv2.get for subs; products if any one-time).
Google for Developers
+1
Write/refresh membership status in our DB and trigger our existing webhook logic (idempotent, retry-safe).
Implement acknowledgement/consumption where applicable (subs/products).
Google for Developers
Set up Real-time Developer Notifications (RTDN) using Cloud Pub/Sub and update entitlements on events (renewal, pause, revoke, refund).
Android Developers
+1
Play Console Setup
Create subscriptions with base plans & offers consistent with our tiers and trials/intro pricing if used.
Google 支援
+1
Prepare internal/closed testing track, testers, license test accounts, and testing instructions.
Produce a submission-ready build and submit for review on our Play Console.
Docs & Test Assets
A concise Markdown runbook: environment variables, SKU IDs, flows, test cases, rollback.
Curl/Postman scripts to validate backend verification + RTDN payloads end-to-end.
Logging checklist (client & server) for tracing orderId, purchaseToken, SKU, userId.
Responsibilities (detailed)
Flutter Android
Wire up BillingClient v7+, query product details, launch billing flows, handle purchase updates, persist tokens, and call backend.
Android Developers
Properly handle acknowledgement & restore; fail-safe for connectivity and duplicate receipts.
Android Developers
Respect Play Integrity gate (basic check via server if enabled).
Android Developers
PHP Backend
Implement verification against Android Publisher API v3 for subscriptions v2; store state transitions consistent with SubscriptionState.
Google for Developers
+1
Implement acknowledge (subs/products) and void/refund handling; make handlers idempotent.
Google for Developers
Configure RTDN (Pub/Sub topic+subscription, service account, signature checks) and map messages to user entitlements.
Android Developers
+1
Play Console
Create base plans & offers for Small/Plus/Pro aligned with our existing durations and pricing model.
Google 支援
+1
Set testing track and upload AAB; provide tester links + test account list.
Timeline (hard 72 hours, SGT +08:00)
T+24h (Milestone 1 – 30%): Billing v7 scaffold done; products visible; test purchase reaches backend (stub verify).
T+48h (Milestone 2 – 40%): Backend verification/acknowledgement live; DB entitlements update; logs clean.
T+72h (Milestone 3 – 30%): RTDN wired; closed testing purchase succeeds & restores; AAB submitted on Play Console.
(Note: We know review timing is external; acceptance is based on a successful closed-testing purchase and a submitted build with correct metadata.)
Must-Have Skills
Skill Details
Flutter & Dart Strong with BillingClient flows, background purchase handling, error surfacing.
Android Developers
Google Play Billing Live apps using subscriptions (base plans/offers); deep knowledge of v7+ requirements.
Android Developers
Google 支援
Google Play Dev API Server-side verification for subscriptions v2; acknowledgement; RTDN; Pub/Sub.
Google for Developers
Android Developers
PHP/Laravel Extend our PHP codebase safely; write unit tests; secure token & signature validation.
Release Ops Play Console setup (products, tracks, testers), API Level 35 target, privacy/data safety forms.
Android Developers
Communication High-availability during the 72-hour window; frequent updates and push to Git before any change.
Disqualifiers: agencies/teams; off-platform contact; vague portfolio; can’t show Play subscription apps.
How We Work (from past successful engagements)
You’ll push every change to a Git branch we provide before local edits (clear commit messages).
All communications, files, access (Apple/Google/credentials) stay on the platform.
We provide a remote company Mac (AnyDesk/TeamViewer) for real-device checks and build signing.
We share backend API docs, sandbox test accounts, and existing payment code for reference.
Funds are in escrow; we release immediately upon acceptance.
What to Include in Your Bid
One paragraph: how you’ll structure Billing v7 + server verification + RTDN in 72 hours.
Links to ≥2 live Android apps where you shipped subscription IAP (screenshots of Play Console “Base plans & offers” welcome).
Your earliest start time (SGT +08:00) and fixed price for 72-hour delivery.
Optional: short code sample (PHP) showing how you call purchases.subscriptionsv2.get and update entitlement idempotently.
Google for Developers
Acceptance Tests (we will run these)
Make a license-tester purchase in closed testing; within seconds:
Backend verifies token → sets correct tier → acknowledges purchase, logs contain orderId, purchaseToken, userId. (Remember: license-tester purchases auto-refund if unacknowledged within ~5 minutes.)
Stack Overflow
RTDN receives renewal/cancel events; entitlement updates correctly.
Android Developers
Restore works after reinstall; Stripe/Alipay flows unaffected.
AAB submitted to Play Console with required policies & target SDK.
(Optional) Nice-to-Have
Play Integrity server check wired (basic verdicts).
Android Developers
Rationale for key requirements (for candidates)
Billing v7+ is mandated for new updates from Aug 31, 2025.
Android Developers
+1
Acknowledge all purchases or Google auto-refunds (3 days; testers ~5 min).
Android Developers
Stack Overflow
Subscriptions v2 token verification is the current API path to get definitive state.
Google for Developers