Fix Existing Payment System & Add Payment/Promotion Features

Posted 2 days ago

Worldwide

Summary

I have an existing Telegram Signal Copier web application built with Python/Flask, HTML, CSS and JavaScript. The project is already live and the complete source code is maintained in a private GitHub repository. I am looking for an experienced developer to make several targeted updates and fixes to the existing system. IMPORTANT: This is NOT a new application and I do not want the payment system rebuilt from scratch. The existing payment framework/code should be inspected, preserved and properly completed/fixed. Main tasks 1. USD as the default payment currency - Remove the forced Naira/NGN payment prompt. - USD should be the default currency presented to customers. - The existing pricing structure should remain intact unless a change is specifically agreed upon. 2. Paystack - The project already contains Paystack/payment-related framework code. - Inspect the existing implementation and activate/fix the Paystack payment flow rather than creating an unnecessary new system. - Ensure successful Paystack payments are properly verified on the backend. - Ensure the correct license is generated/activated after successful payment. - Handle failed, cancelled and abandoned payments properly. - Verify that users cannot receive a license simply by manipulating the frontend/payment response. 3. Existing Flutterwave payment - Preserve the existing Flutterwave functionality. - Ensure Flutterwave continues working after the changes. - Do not break the current payment verification process while implementing Paystack. 4. Coupon/Discount system Add a coupon system that can be managed by my team. The admin/team should be able to: - Create coupon codes - Edit coupon codes - Enable/disable coupons - Set percentage or fixed discounts - Set coupon expiry dates - Set usage limits if practical - Create promotional campaigns such as: BLACKFRIDAY CYBERMONDAY CHRISTMAS ANNIVERSARY Other future campaigns Coupon validation and discount calculation must happen securely on the backend, not only through JavaScript/frontend code. 5. Discord Add our Discord community link under the existing "Contact Us" / contact section. Very important development requirements: - Work from the existing private GitHub repository. - Do not rebuild the application unnecessarily. - Before making changes, create a separate Git branch/backup so the existing working version can always be restored. - Do not delete or replace existing files/functions unless necessary. - Preserve the existing Telegram signal copier, licensing, authentication, session management and EA functionality. - Preserve existing Flutterwave functionality. - Use clean, maintainable code. - Keep sensitive API keys/secrets out of the frontend and GitHub. - All payment verification must be performed securely on the backend. - Clearly document the changes made. - Push the completed changes to GitHub. - Do not consider the job complete until the payment/subscription flows have been tested. Acceptance testing Before completion, I want the developer to demonstrate/test: - Paystack successful payment - Paystack failed/cancelled payment - Flutterwave successful payment - Flutterwave failed/cancelled payment - Correct license creation after successful payment - Coupon application and discount calculation - Expired/disabled coupon rejection - Existing login, licensing and session functionality still working Deliverables: - Fully working updated application - Updated GitHub repository - Payment/subscription flows working correctly - Paystack activated/fixed - Flutterwave preserved and working - USD as default payment currency - Editable coupon system - Discord contact link - Brief documentation of changes - Confirmation that existing functionality was tested after the update Developer requirements: Please only apply if you are comfortable working with an existing Flask/Python application, JavaScript frontend, payment gateways (especially Paystack and Flutterwave), REST APIs, databases and Git/GitHub. When applying, please briefly explain: - Your experience with Paystack integration. - Your experience with Flutterwave. - Your experience fixing payment flows in existing applications. - How you would safely approach modifying an existing production codebase without breaking it. I prefer a developer who will first inspect the existing codebase and explain what is already implemented before making changes.

  • Less than 30 hrs/week
    Hourly
  • 1-3 months
    Duration
  • Expert
    Experience Level
  • Remote Job
  • Ongoing project
    Project Type
Skills and Expertise
Mandatory skills
Python/Flask
JavaScript
Activity on this job
  • Proposals:5 to 10
  • Last viewed by client:yesterday
  • Interviewing:
    0
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Aug 16, 2026
  • Nigeria
    5:06 AM

Explore similar jobs on Upwork

Shopify
Klaviyo
Shopify theme customizationFixed-price‐ Posted 1 month ago
Shopify Theme
Shopify Templates

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo