Complete setup for URL configuration, app store listing, and payment processing
To set up "ourbestselves" in your URL:
If your app is hosted on a platform that offers subdomains:
heroku apps:rename ourbestselves
)heroku apps:rename ourbestselves
heroku domains:add www.ourbestselves.com
heroku certs:auto:enable
Requirements:
Requirements:
Requirement | iOS | Android |
---|---|---|
App Name | "OurBestSelves" | "OurBestSelves" |
App Icon | 1024x1024px PNG | 512x512px PNG |
Screenshots | 5-10 screenshots in various device sizes | 2-8 screenshots per device type |
Description | 4000 char limit | 4000 char limit |
Keywords | 100 char limit | N/A (included in description) |
Privacy Policy | Required (URL) | Required (URL) |
Content Rating | Age rating questionnaire | Content rating questionnaire |
Fees: 2.9% + $0.30 per transaction
Features:
Best for: Custom implementations, subscription models
Learn MoreFees: 2.9% + $0.30 per transaction
Features:
Best for: Global reach, consumer trust
Learn MoreFees: 15-30% of transaction
Features:
Best for: Mobile app monetization, subscriptions
Apple IAP Google Play BillingImportant: Mobile apps must use platform-specific payment systems:
Implementation Steps:
Implementation Options:
Stripe Integration Example (Basic):
// Server-side (Node.js)
const stripe = require('stripe')(process.env.STRIPE_SECRET_KEY);
app.post('/create-checkout-session', async (req, res) => {
const session = await stripe.checkout.sessions.create({
payment_method_types: ['card'],
line_items: [{
price_data: {
currency: 'usd',
product_data: {
name: 'OurBestSelves Subscription',
},
unit_amount: 1999, // $19.99
},
quantity: 1,
}],
mode: 'subscription',
success_url: 'https://ourbestselves.com/success',
cancel_url: 'https://ourbestselves.com/cancel',
});
res.json({ id: session.id });
});
// Client-side
const stripe = Stripe('pk_test_YOUR_PUBLISHABLE_KEY');
document.querySelector('#checkout-button').addEventListener('click', async () => {
const response = await fetch('/create-checkout-session', {
method: 'POST',
});
const session = await response.json();
stripe.redirectToCheckout({
sessionId: session.id,
});
});
Critical Security Practices:
Timeframe: First payout typically takes 7-14 days, then follows your chosen schedule
Timeframe: Funds are available in PayPal immediately, bank transfers take 1-3 business days
Timeframe: Approximately 45 days after the last day of the month in which purchases were made
Timeframe: Approximately 15 days after the end of the month
Some countries impose digital services taxes on digital goods and services. App stores typically handle these automatically, but direct payment integrations may require manual compliance.
To properly configure your application, we'll need the following information:
With this information, we can provide specific implementation guidance for your "OurBestSelves" application.