RecurCrypto

500 posts

RecurCrypto banner
RecurCrypto

RecurCrypto

@RecurCrypto

Madrid, Comunidad de Madrid शामिल हुए Nisan 2026
737 फ़ॉलोइंग151 फ़ॉलोवर्स
RecurCrypto
RecurCrypto@RecurCrypto·
Nothing is urgent… until your payment processor freezes funds, blocks a country, or stops a payment method. Add a second rail before revenue becomes an emergency.
English
0
0
0
10
RecurCrypto
RecurCrypto@RecurCrypto·
⁉️What do you lose by adding a second payment rail? Nothing. What do you lose by giving 100% control to one processor? Revenue. Customers. Markets. Sleep. One freeze, one restriction, one policy change… and your “business model” becomes a support ticket. #SaaS #Payments #Stripe #CryptoPayments #Web3 #BuildInPublic #Startups
English
2
1
1
16
Artem Meshkov
Artem Meshkov@artemiydesign·
Stripe isn’t available in my country, so no @dubdotco payouts (affiliate payouts). Support suggested setting up an LLC abroad. So I’m considering selling templates via platforms like @contra (with USDC) or Lemon Squeezy (with PayPal). Just want to confirm: – what’s the easiest option here? – and am I right that this option is still available to me, fully independent from Framer/Dub? Any advice would really help 🙌
English
19
0
21
2.6K
RecurCrypto
RecurCrypto@RecurCrypto·
@levelsio If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
1
@levelsio
@levelsio@levelsio·
✅ Done 💳 Made an auto-dispute response system for Interior AI to see how easy it'd be It syncs old disputes but also catches new disputes via Stripe webhook and then auto submits evidence to try win them, it even includes the interior designs they generated in the evidence PDF to prove they used it! Here's the prompt/skill I made: ---- Build an auto-dispute-response system for Stripe that: 1. Shared evidence collection (app/dispute_evidence.php) Create a shared file with functions used by both the webhook and sync worker. This avoids duplicating evidence logic. Key functions: - getDisputeUserPlan($user, $stripe) — pulls the user's subscription plan from Stripe API (source of truth, since local DB plan field gets cleared on cancellation). Falls back to local DB fields if Stripe call fails. Maps product IDs to plan names and includes price/interval and canceled status. - collectDisputeEvidence($stripe, $user, $email, $charge, $photosDb) — collects all text and file evidence, returns an array ready to submit to Stripe. - generateServiceDocPdf($stripe, $user, $email, $photos_done, $recent_photos, $total_amount_paid) — generates a PDF with customer info, usage summary, recent activity table, and up to 6 actual product images (resized to JPEG at 500px wide / quality 75 to stay under Stripe's 5MB file upload limit). Returns both the Stripe file ID and raw PDF data. Important: pull total_amount_paid from Stripe charges API (sum of succeeded, non-refunded charges) instead of trusting the local DB which can be null/stale. 2. Webhook handler (in stripe_webhook.php) Catch `charge.dispute.created` events. When a dispute comes in: - Get the dispute, charge, and customer objects from Stripe - Look up the user in the local database by stripe_customer_id - Save the dispute to a `disputes` SQLite database (fields: dispute_id, charge_id, payment_intent_id, stripe_customer_id, user_id, email, amount, currency, reason, status, epoch_created, epoch_evidence_submitted, evidence_json, stripe_response, epoch_resolved, outcome) - Call collectDisputeEvidence() to collect all evidence (text + file uploads) - Submit evidence to Stripe via $stripe->disputes->update($dispute_id, ['evidence' => $evidence]) - Send a Telegram notification that a new dispute came in and evidence was auto-submitted Also catch `charge.dispute.updated` and `charge.dispute.closed` events to track dispute outcomes (won/lost) in the database and send Telegram notifications with the result (with emoji: checkmark for won, x for lost, warning for other). 3. Evidence fields submitted to Stripe TEXT fields (write strings directly): - product_description — describe what the product/service is - customer_name — from Stripe customer object - customer_email_address — from Stripe customer object - access_activity_log — detailed usage log: signup date, number of items/actions done, last active date, subscription plan (from Stripe), platform, total amount paid (from Stripe), recent activity with timestamps - uncategorized_text — the "why we should win" argument: customer signed up on X, actively used the service doing Y things, total amount paid, service was delivered digitally/instantly, customer never contacted us for a refund before disputing - refund_policy_disclosure — when the refund policy was presented (during checkout, always accessible at /legal) - cancellation_policy_disclosure — when cancellation policy was shown (during checkout, accessible at /legal, can cancel anytime from dashboard) - refund_refusal_explanation — customer didn't contact us for a refund before filing the dispute - cancellation_rebuttal — proof customer actively used the service and never requested cancellation - service_date — date of the charge (Y-m-d format) FILE UPLOAD fields (upload file to Stripe first via $stripe->files->create(['purpose'=>'dispute_evidence', 'file'=>fopen($path,'r')]), then pass the returned file_xxxxx ID): - receipt — pull the invoice PDF directly from Stripe ($stripe->invoices->retrieve($charge->invoice)->invoice_pdf gives a ready-made PDF URL, just download it and upload as dispute evidence) - service_documentation — generate a PDF containing: customer info section, service usage summary, recent activity table, and up to 6 actual product images/screenshots the customer received. Resize images before embedding (500px wide, JPEG quality 75) to stay under Stripe's 5MB file upload limit. Also save both PDFs to your file storage (e.g. Cloudflare R2, S3) with hashed filenames so they're not guessable but viewable from the admin dashboard. Store the storage URLs in the evidence_json as _receipt_r2_url and _service_doc_r2_url (underscore prefix so they're easy to identify as internal fields). DO NOT use these fields for text — they expect file upload IDs only: service_documentation, cancellation_policy, refund_policy, customer_communication, customer_signature, receipt, shipping_documentation, duplicate_charge_documentation, uncategorized_file 4. CLI sync worker (workers/syncDisputes.php) A script that pulls ALL existing disputes from Stripe's API (paginated with $stripe->disputes->all(['limit' => 100]) and starting_after for pagination), saves them to the local disputes database, and for any that still have needs_response or warning_needs_response status and haven't had evidence submitted yet — auto-submits evidence using the shared collectDisputeEvidence() function. This is needed because the webhook only catches future disputes, not existing ones. Too heavy to run on frontend — run via CLI only (php workers/syncDisputes.php). Saves a JSON cache file with sync results so the dashboard can show last sync time. 5. Mini dashboard (disputes.php with ?key= auth) A simple HTML page protected by ?key= query parameter that shows: - Stats boxes: total disputes, pending, won, lost, disputed last 30 days (amount + count), disputed last 12 months (amount + count), total $ disputed - A note showing the CLI sync command and last sync time from cache - A test form where you enter a stripe_customer_id to preview what evidence would be submitted (without actually submitting) — useful for debugging - A table of all disputes: date, email, amount, reason, status (color-coded badges), evidence submission status, links to both detail view and Stripe dashboard Detail view (action=view&id=dispute_id): - Shows all dispute info, link to Stripe, and a "Regenerate Evidence" button - Shows PDF file links (receipt + service documentation) if available - Shows Stripe file upload IDs - Shows all text evidence fields Regenerate Evidence (action=regen&id=dispute_id): - Regenerates the receipt and service documentation PDFs and uploads to file storage - Updates the evidence_json in the database with new PDF URLs - IMPORTANT: Use fastcgi_finish_request() to send the HTTP response immediately (redirect back to detail page with "regenerating in background" notice), then continue generating PDFs in the background. This prevents frontend timeouts since downloading images and generating PDFs can take 30+ seconds. Add an nginx rewrite for the page (e.g. rewrite ^/disputes/?$ /disputes.php). Make sure it's in the correct nginx config file (check which one the symlink in sites-enabled actually points to). 6. Telegram notifications - New dispute: "{site name} - New dispute from {email} for ${amount} ({reason}). Evidence auto-submitted to Stripe. {stripe_dashboard_link}" - Evidence failed: "{site name} - New dispute from {email} for ${amount} ({reason}). Evidence submission FAILED: {error}" - Dispute won: "{site name} - Dispute WON (checkmark) for {email} - ${amount} ({reason}) {stripe_dashboard_link}" - Dispute lost: "{site name} - Dispute LOST (x) for {email} - ${amount} ({reason}) {stripe_dashboard_link}" - DB permission error: "{site name} - DISPUTE DB ERROR: {error} - check permissions on data/disputes.db" 7. Make sure these Stripe webhook events are enabled in the Stripe dashboard: - charge.dispute.created - charge.dispute.updated - charge.dispute.closed 8. Database permissions The disputes.db file must be writable by the web server user (e.g. www-data). If you create it from CLI as root, fix ownership to match your other DB files. PHP-FPM runs as a different user than root. 9. Dependencies - FPDF (setasign/fpdf) for PDF generation — install via composer require setasign/fpdf - GD extension for image resizing (usually already installed) - Stripe PHP SDK (already installed if you have Stripe webhooks) - AWS S3 SDK for R2/S3 uploads (already installed if using Cloudflare R2)
@levelsio tweet media@levelsio tweet media@levelsio tweet media
@levelsio@levelsio

Okay I'll try to vibe code an automatic Stripe dispute responder that: 1) receives disputes via webhook 2) collects evidence of user sign up and activity 3) puts it in a beautiful PDF 4) submits it back to Stripe for the banks to review Once it works I'll ask it to summarize it and share the prompt/skill here Codebase is too unique per project so prompt/skill makes more sense!

English
133
77
1.6K
1M
RecurCrypto
RecurCrypto@RecurCrypto·
@arthurozi @remotemondays If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
1
Arthur Grand
Arthur Grand@arthurozi·
@remotemondays Also a pop up message saying “stripe not available in your country, use wise instead”
Arthur Grand tweet media
English
4
0
1
105
ZeusTHEgreat
ZeusTHEgreat@remotemondays·
Todays space on X had some pretty major feedback. I got confirmation that some of you got paid by LEUL AI directly to your grey AND Raesnet account via stripe after following my instructions. That is to say, YOU DID YOUR HOMEWORK, and saw it to the end kudos. If you think just by signing up for a platform stops there, then you’re mistaken. I just went through the leul ai site, I can see three jobs available on the platform, open worldwide and anyone can do it. Read the instructions, follow the guideline, watch the YouTube video i provided on stripe and get started.
ZeusTHEgreat@remotemondays

How to Create a Stripe account In Naija Full Video Uploaded on YouTube Before you go ahead with the video, remember you need to have an approved Leul ai account and a grey account (US bank account Detials) Link to leul Ai: luel.ai/waitlist Link to Greyco: app.grey.co/auth/register?… Thank you for your patience, please like and share to your friends. Link: youtu.be/he4Nphyl18U

English
11
6
62
7.6K
RecurCrypto
RecurCrypto@RecurCrypto·
@Rhythm_Rvr @backyard_dj If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
5
Rhythm Chaser 🦁🇬🇭
Rhythm Chaser 🦁🇬🇭@Rhythm_Rvr·
@backyard_dj Stripe is not available in Ghana. It cannot pay directly into a Ghanaian bank account. What people are seeing land in their accounts is coming through Paystack, which sits between Stripe and local banks.
English
1
0
0
149
RecurCrypto
RecurCrypto@RecurCrypto·
@VelaPulsar_jpg @ruii__10 If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
2
🫐 Allie !!
🫐 Allie !!@ruii__10·
For my fellow artists who don’t like paypal, i’ve switched to stripe like 3 years ago and never gone back, haven’t had any issues so far. I’d recommend you to look into it qwq
English
18
20
1.1K
46.2K
RecurCrypto
RecurCrypto@RecurCrypto·
@OlatunjiAyokan2 @UthmanOlaitan01 If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
3
Dammy
Dammy@OlatunjiAyokan2·
@UthmanOlaitan01 It’s better you use Stripe, Wise is currently not available in Nigeria. The issue you’re facing is likely from the setup. You probably selected “I’m a US citizen” instead of non-US during registration
English
2
0
0
213
Dammy
Dammy@OlatunjiAyokan2·
Detailed roadmap
𝕯𝖊𝖛𝕰𝖓𝖓𝖞@ennycodes

📂 SaaS Stack ┃ ┣ 📂 Frontend ┃ ┣ 📂 React ┃ ┣ 📂 NextJS ┃ ┣ 📂 Vue ┃ ┣ 📂 TailwindCSS ┃ ┗ 📂 Shadcn UI ┃ ┣ 📂 Backend ┃ ┣ 📂 NodeJS ┃ ┣ 📂 Django ┃ ┣ 📂 Laravel ┃ ┣ 📂 FastAPI ┃ ┗ 📂 Express ┃ ┣ 📂 Database ┃ ┣ 📂 PostgreSQL ┃ ┣ 📂 MySQL ┃ ┣ 📂 MongoDB ┃ ┣ 📂 Redis ┃ ┗ 📂 Supabase ┃ ┣ 📂 Auth ┃ ┣ 📂 Clerk ┃ ┣ 📂 Auth0 ┃ ┣ 📂 Firebase Auth ┃ ┣ 📂 Supabase Auth ┃ ┗ 📂 NextAuth ┃ ┣ 📂 Payments ┃ ┣ 📂 Stripe ┃ ┣ 📂 Paddle ┃ ┣ 📂 Dodo Payments ┃ ┣ 📂 Lemon Squeezy ┃ ┗ 📂 Polar ┃ ┣ 📂 Emails ┃ ┣ 📂 Resend ┃ ┣ 📂 SendGrid ┃ ┣ 📂 Mailgun ┃ ┣ 📂 Postmark ┃ ┗ 📂 Amazon SES ┃ ┣ 📂 Storage ┃ ┣ 📂 AWS ┃ ┣ 📂 Cloudflare ┃ ┣ 📂 Google Cloud Storage ┃ ┣ 📂 Supabase Storage ┃ ┗ 📂 Uploadcare ┃ ┣ 📂 Deployment ┃ ┣ 📂 Vercel ┃ ┣ 📂 Netlify ┃ ┣ 📂 Railway ┃ ┣ 📂 Render ┃ ┗ 📂 AWS ┃ ┣ 📂 Domains and DNS ┃ ┣ 📂 Namecheap ┃ ┣ 📂 Hostinger ┃ ┣ 📂 Cloudflare DNS ┃ ┣ 📂 Google Domains ┃ ┗ 📂 SiteGround ┃ ┣ 📂 Analytics ┃ ┣ 📂 Google Analytics ┃ ┣ 📂 Plausible ┃ ┣ 📂 PostHog ┃ ┣ 📂 Mixpanel ┃ ┗ 📂 DataFast ┃ ┣ 📂 Monitoring ┃ ┣ 📂 Sentry ┃ ┣ 📂 LogRocket ┃ ┣ 📂 Datadog ┃ ┣ 📂 NewRelic ┃ ┗ 📂 UptimeRobot ┃ ┣ 📂 DevOps ┃ ┣ 📂 Docker ┃ ┣ 📂 Kubernetes ┃ ┣ 📂 GitHub Actions ┃ ┣ 📂 CI CD ┃ ┗ 📂 Terraform ┃ ┣ 📂 Search ┃ ┣ 📂 Algolia ┃ ┣ 📂 Meilisearch ┃ ┣ 📂 Elasticsearch ┃ ┣ 📂 Typesense ┃ ┗ 📂 OpenSearch ┃ ┣ 📂 AI Integration ┃ ┣ 📂 OpenAI API ┃ ┣ 📂 Anthropic API ┃ ┣ 📂 Replicate ┃ ┣ 📂 HuggingFace ┃ ┗ 📂 Gemini API ┃ ┣ 📂 Integrations ┃ ┣ 📂 Zapier ┃ ┣ 📂 Make ┃ ┣ 📂 n8n ┃ ┣ 📂 Pabbly ┃ ┗ 📂 Webhooks ┃ ┣ 📂 Security ┃ ┣ 📂 SSL ┃ ┣ 📂 Cloudflare ┃ ┣ 📂 WAF ┃ ┣ 📂 Rate Limiting ┃ ┗ 📂 Secrets Management ┃ ┣ 📂 Marketing ┃ ┣ 📂 Search Console ┃ ┣ 📂 Outrank ┃ ┣ 📂 Buffer ┃ ┣ 📂 Analytics ┃ ┗ 📂 Kit ┃ ┗ 📂 Customer Support ┣ 📂 Intercom ┣ 📂 Crisp ┣ 📂 Zendesk ┣ 📂 Tawk ┗ 📂 HelpScout

English
2
2
7
1.4K
RecurCrypto
RecurCrypto@RecurCrypto·
@DerricheNibel @nandikarlos @contra If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
1
Nibel Derriche
Nibel Derriche@DerricheNibel·
@contra products. Other services like Lemon squeezy requires stripe account and it's not available in my country so I'm using Contra and linking it to my payoneer account. I create a product page on Contra publish it then copy the checkout link and paste on the Framer component page.
English
2
0
4
57
Nibel Derriche
Nibel Derriche@DerricheNibel·
Day 3 of #Framerchallenge - Submitted 2 components to Framer marketplace. Hopefully it get accepted. I read the review takes 7-14 days so let's see.  - Got my first Framer client project for a mental health clinician to migrate her website from Wix to Framer with a complete redesign. So excited for this! 🎉 (She's a past client I pitched her a Framer website and she agreed 😁)  - This week I will be laser focused on delivering the best website to this client.
Nibel Derriche tweet media
English
13
0
33
976
RecurCrypto
RecurCrypto@RecurCrypto·
@khalilshah78 @MarioNawfal @teslaownersSV If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
2
RecurCrypto
RecurCrypto@RecurCrypto·
@KabahendaJ @kats_jeri @KwikirizaNova If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
2
Kabahenda Juliet
Kabahenda Juliet@KabahendaJ·
@kats_jeri To get a Stripe account, you must sign up in a supported country or use a trusted person abroad if it’s not available in your country. In Uganda not yet supported but @KwikirizaNova and team are still engaging the relevant offices for it to be operational.
English
3
0
2
137
Kabahenda Juliet
Kabahenda Juliet@KabahendaJ·
For those in uganda asking yourselves how do you get verified if you have a bank account please buy basic premium it's only 20k . Sometimes we fear to do things because we are not informed. Please for all those without blue ticks try it.
English
39
19
190
8.1K
RecurCrypto
RecurCrypto@RecurCrypto·
@Gatman180 @paaherman If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
6
David Gatman Nyass
David Gatman Nyass@Gatman180·
@paaherman It’s not available in Gambia, so you got to link it with a someone in Europe, UK etc Stripe cannot be linked with any Gambian bank.
English
2
0
0
19
Herman
Herman@paaherman·
200k more impressions to hit 1M impressions. Let’s go🙏
Herman tweet media
English
16
14
52
1.2K
RecurCrypto
RecurCrypto@RecurCrypto·
@sky_bolt20907 @khushiirl If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
1
Sanjay Kumar
Sanjay Kumar@sky_bolt20907·
@khushiirl Do you know that stripe is also not available in India and only few of them could use it. It became so sad I couldn't just log into stripe.
English
1
0
2
100
khushi.vy
khushi.vy@khushiirl·
Why does India not have a good payment infrastructure like Stripe for small SaaS and MVP level startups ???
English
95
1
246
26.3K
RecurCrypto
RecurCrypto@RecurCrypto·
@ejike897067 If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
4
$££Ñ
$££Ñ@ejike897067·
Nobody all are fake payments I personally aped in on luel till I discovered there is no favorable withdrawal method. PayPal-- under maintenance Wise -- Deposit not available Stripe -- same as wise Venmo -- not available in nigeria
Caution@Caution992

Has anyone been paid on luel ?

English
2
1
3
289
RecurCrypto
RecurCrypto@RecurCrypto·
@abhiishekz If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
1
Abhishek ⚡
Abhishek ⚡@abhiishekz·
Payments: Polar or Dodo Payments (not Stripe, especially if you're in India where Stripe isn't available) Both are merchant of record. Taxes, GST, payouts all handled for you. Deploy: Vercel free tier. Push and you're live in minutes. No server headaches.
English
2
0
1
60
Abhishek ⚡
Abhishek ⚡@abhiishekz·
I just watched Manu paaji break down his entire SaaS stack. He built a real product and spent $0 getting it off the ground. Here's everything I learnt from it 🧵
Abhishek ⚡ tweet media
English
1
1
1
39
RecurCrypto
RecurCrypto@RecurCrypto·
@GeorgesonNoCode @jrfarr @Lovable @stripe If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
11
GeorgesonNoCode
GeorgesonNoCode@GeorgesonNoCode·
@jrfarr @Lovable @stripe I still can’t use stripe because it’s not available in South Africa….such a pitty because stripe has everything I need but I cannot use it
English
1
0
1
39
RecurCrypto
RecurCrypto@RecurCrypto·
@Sammy_Digits If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
2
Sam T
Sam T@Sammy_Digits·
any reason to not enable all the available payment methods in Stripe?
Sam T tweet media
English
1
0
0
41
RecurCrypto
RecurCrypto@RecurCrypto·
@pentaworld @amasad If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
2
Resistance
Resistance@pentaworld·
@amasad @amasad can you please launch a similar alternate for saas devs in Pakistan? We have millions of devs here but major gateways like Stripe/PayPal are not available to accept payments.
English
1
0
1
192
RecurCrypto
RecurCrypto@RecurCrypto·
@miticdjd @SimonHoiberg If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
1
Dragan Mitic
Dragan Mitic@miticdjd·
@SimonHoiberg What in case when we can't use Stripe because it is not available in our country?
English
1
0
0
66
Simon Høiberg
Simon Høiberg@SimonHoiberg·
MoR services have you gaslit into thinking you need them to be compliant the same way Vercel has you gaslit into thinking you need them for your infra to stay up. Run your own infra. Operate your business outside EU. You can have a simple life if you want to.
Simon Høiberg@SimonHoiberg

It's one of the reasons I'd never incorporate in an EU country. Put your company nicely outside EU, and you really don't have to deal with foreign countries' greed until you get really big. (Not financial advice, if you wanna waste money with an MoR for your <$1000 MRR SaaS, you do you)

English
10
0
24
5K
RecurCrypto
RecurCrypto@RecurCrypto·
@ThePeterMick If Stripe isn’t available in your country, don’t wait for permission to sell globally. Add a USDC payment rail and start accepting subscriptions directly.
English
0
0
0
0