Is It Possible to Integrate With Another Type of Processor? (Not Stripe)

Article author
Josh Lopez
  • Updated

While Memberstack is designed to work seamlessly with Stripe, you can integrate alternative payment processors through a custom implementation process. However, we strongly discourage this approach due to its complexity and maintenance requirements. If you still choose to proceed, this guide explains how to accomplish this using Memberstack's free plans, along with important technical considerations and requirements.

Note: If you live in a country that is not working with Stripe try contacting our support team so they can guide you on what to do.

Key Points

  • Stripe is mandatory for paid plans in Memberstack
  • Other payment processors can only be used with free Memberstack plans
  • Stripe's PayPal integration is currently unreliable and may persist in checkout even after disabling

Implementation Overview

Unlike Stripe's native integration, using alternative payment processors requires custom development. Memberstack cannot directly connect to other payment processors, which means:

  • Memberstack has no visibility into your plans, products, or purchases
  • You'll need to manually map external processor products to Memberstack free plans
  • You can still use Memberstack's authentication and permission features

Technical Requirements

Core Components Needed

  1. Database to store relationships between your payment processor and Memberstack plans
  2. Payment processor webhooks to monitor subscription status changes
  3. Memberstack Admin Library to:
    • Create members and credentials
    • Attach users to free plans
    • Trigger after successful payment processing
  4. Email system (e.g., Sendgrid) to send user credentials and login links

Plan Management

Since the Admin API cannot currently update/remove plans, use the DOM library with metadata to manage member access. Example metadata structure:

{
  "status": "active | canceled | etc",
  "paypalProductId": "string",
  "paypalCustomerId": "string"
}  

Implementation Considerations

  • Use DOM-side methods to manage plans based on status and product IDs
  • Design UX flow for canceled subscriptions (e.g., upgrade prompts)
  • For one-time purchases:
    • Webhook setup and subscription tracking can be skipped
    • Still requires mapping to Memberstack free plans
    • Still requires associating external product/plan IDs

Was this article helpful?

Comments

0 comments

Please sign in to leave a comment.