Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Updated: 20/03/2019 | By: Magenest | Email: http://servicedesk.izysync.com/servicedesk/customer/portal/23

 


Table of Contents
 

...


Introduction

Subscriptions and Recurring Payments extension for Magento 2 allows merchants to create and manage subscription plans, subscription payments.

Magento 2 Subscriptions and Recurring Payments Extension provides all options for merchants to configure subscription products such as magazines, newspapers, newsletters or memberships, etc. All things become easy and simple with this extension. It helps customers save time to buy products from a repeating order process. And you will no longer need to invoice your individual customers for each payment. Therefore, it is one of the most helpful solutions. 


Features for admin

  • Create and manage subscription plans 
  • Assign subscription plans to product(s)
  • Track the subscription payments of each customer
  • Cancel the subscription manually from the admin panel
  • Enable/Disable Trial Subscription (Trial Billing Amount, Trial Billing Cycles, Enable Initial Fee)
  • Customer Can Define Start Date provides merchants options to set whether the customer can define the start subscription date or not.
  • Display subscription plan with multiple styles: Drop-down list, Radio button, Selection box

...

  • Your store must be running on Magento CE&EE version 2.1.x, 2.2.x; 2.3.x.
  • Magenest Stripe Payment extension for Stripe Card integration.

...


...

Configuration

Paypal Configuration

...

  1. Log in to your PayPal business account at www.paypal.com.

  2. Click on the settings icon at the top of your PayPal account page, choose Profile > Settings.

  3. Choose My selling tools.

    Note: If you do not see the profile icon on the top right, navigate to My Account > Profile > My Selling Tools.

  4. Click on the Update link in the Instant payment notifications row, in the Getting paid and managing my risk section.

  5. Choose IPN Settings to specify your listener's URL and activate the listener. The following page opens

     


  6. Specify the URL for your listener in the Notification URL field. The URL to be called follows the format: {your magento url}/subscription/webhooks/paypal

  7. Click Receive IPN messages (Enabled) to enable your listener.

...

  • If you use the Test Key:

    • You should fill in Stripe API Test Keys in Test Publishable Key, Test Secret Key to connect Magento and Stripe Payment Gateway.

    • Turn on the Sandbox Mode Enabled by choosing Yes.

  •  If you use the Live Key:

    • Fill in your Stripe API Keys in Live Publishable Key, Live Secret Key to connect Magento with Stripe Payment Gateway.

 


...

  • Webhooks signing secret: Enter the signing secret from Stripe

  • Email Customer: Allow Stripe to send receipts to customers once the payment is made successfully.

  • Statement descriptor: An arbitrary string to be displayed on your customer’s statement. As an example, if your website is RunClub and the item you’re charging for is a race ticket, you may want to specify a statement_descriptor of RunClub 5K race ticket. While many payment types will display this information, some may not display it at all.

Stripe Payment

...

  •  Enabled: Choose Yes to enable the Stripe payment method.

...

  • Titlethe title of the payment method displayed on the Checkout Page.

...

  • (plus)You can set the Payment Action to be Authorize and Capture or Authorize Only
    • Authorize Only (Authorization): will check the card for validity but not charge the account yet until the order is approved and invoiced.
    • Authorize and Capture(Sale):  will charge the debit/credit card at the time of the order submission.

...

  • Select Stripe API Integration: There are 3 Stripe API to choose
  1. Stripe.js v3 & Elements. Pre-filled SAQ A
  2. Stripe.js v2. SAQ A-EP
  3. Directly to the API. SAQ D
  • It is highly recommended to use Stripe.js v3 & Elements for advanced security features.
  • Note: In order to enable 3D secure, you must use Stripe.js v3 & Elements or Stripe.js v2.

...

  • Display payment button: Enable this option to display Apple Pay, Google Pay, and Microsoft Pay payment button in the Stripe payment method

...

  • 3D Secure: Choose Yes to enable 3D secure for Stripe payments
  • The behavior and application of 3D secure vary across card types and networks. Some card issuers does not support this verification method, in order to deal with that, you can choose 1 of 2 options for 3D secure application:
  • 3D secure is recommended: The process is not required, but you can be covered by liability shift.

  • 3D secure is optional: The process isn’t required but can be performed to help reduce the likelihood of fraud.

...

  • Force 3D secure: Choose Yes to force 3D secure application.

...

  • Enable card savingAllow logged in customers to save credit card information.

...

  • Enable MOTO: Allow admin to make the payment from the backend.

...

  • You can set the New Order Status: Processing, Suspected Fraud
    • Processing: The payment is made successfully and an order invoice is issued.
    • Suspected Fraud: No invoice is issued. 

...

  •  Allowed Credit Card Types: You can choose which credit card types are accepted on your site by choosing one or more items.

...

  •  Payment from Applicable Countries: 
    • All allowed countries:  Enable all allowed countries to make payments.
    • Specific Countries: Restrict some countries by unselecting them from the Payment from Specific Countries.

...

  • In addition, you can add/edit the Instructions to instruct customers on how to make payments.

...

  • Sort Order: The order of the payment method that will be displayed on the checkout page.

Stripe IFrame Checkout Form

...

  • EnabledChoose Yes to enable the IFrame checkout form method

...

  • TitleEdit the title for the payment method. Here we recommend you to set it as "Stripe Checkout IFrame"

...


(plus)Image Removed You can

  • You can set the Payment Action to be Authorize and Capture or Authorize Only
    • Authorize Only (Authorization): will check the card for validity but not charge the account yet until the order is approved and invoiced.
    • Authorize and Capture(Sale):  will charge the debit/credit card at the time of the order submission.

...

  •  You can set the New Order Status: Processing, Suspected Fraud
    • Processing: The payment is made successfully and an order invoice is issued.
    • Suspected Fraud: No invoice is issued. 

...

  •  3D secure: The 3D secure settings for this method will follow the 3D secure settings in Stripe Payment Settings. Note that you don't have to enable Stripe Payment Settings to make it work, just change the 3D secure settings then Save Config. 

...

  •  Name of the website displayed on Checkout: Your store name.

...

  •  Panel Label: The label of the payment button in the Checkout form

...

  •  You can turn on Allow Stripe Checkout to collect customer's billing address, shipping address and zip code

...

  •  Remember Me: If you set this option to Yes, Stripe will save the customer's information for later purchase on every website that uses Stripe Payment Gateway.

...

  •  Logo image: The logo image that will be displayed on the Iframe form.

...

  •  Sort Order: The order of the payment method that will be displayed on the checkout page.

...

  •  Payment from Applicable Countries: 
    • All allowed countries:  Enable all allowed countries to make payments.
    • Specific Countries: Restrict some countries by unselecting them from the Payment from Specific Countries.

Apple Pay, Google Pay, Microsoft Pay

...

  •  Register Apple Pay: Enter your domain here to verify for Apple Pay.

...

  •  Enabled: Choose Yes to enable Apple Pay, Google Pay, Microsoft Pay

...

  •  Title: Fill in the title for the payment method

...

  •  You can set the Payment Action to be Authorize and Capture or Authorize Only
    • Authorize Only (Authorization): will check the card for validity but not charge the account yet until the order is approved and invoiced.
    • Authorize and Capture(Sale):  will charge the debit/credit card at the time of the order submission.

...

  •   You can set the New Order Status: Processing, Suspected Fraud
    • Processing: The payment is made successfully and an order invoice is issued.
    • Suspected Fraud: No invoice is issued. 

...

  •  Replace default Place order button: Enable to replace the default Place Order button with Apple Pay, Google Pay or Microsoft Pay Place Order button. Note that this option can cause conflict with One-step Checkout extension, so if currently, you are using One Step Checkout, turn this option off.

(warning)Note: To use Google Pay (for PC), customers have to add their credit cards to the browser.

...

  •  Button type: You have 3 options for the payment button type - Default, Donate or Buy

...

  •  Button Theme: 3 options as Dark, Light, Light Outline

...

  •  Sort Order: The order of the payment method that will be displayed on the checkout page.

...

  •  Payment from Applicable Countries: 
  • All allowed countries:  Enable all allowed countries to make payments.
  • Specific Countries: Restrict some countries by unselecting them from the Payment from Specific Countries.

...

  • Title: Fill in the title for the payment method
  • Use iDEAL Bank Element Interface: If you choose Yes, the payment method will be displayed with the iDEAL interface.

 


If you don't use the iDEAL interface, you can choose No and change the settings as follows:

...

You can add/edit the Instructions to instruct customers on how to make payments.

 


When done, please press Save Configuration then go to Cache Management to flush the cache.

...

You can manage all available subscription plans in the grid table, or create a new one by clicking on Add New Plan button.

 


 


(plus) Plan Configuration


  • Status: Enable/Disable the subscription plan
  • Plan name: The title of the plan which will be shown in the admin panel for management
  • Period Unit is one of the following values: Day, Week, SemiMonth, Month and Year.
  • Billing frequency: the number of the billing period that makes up a billing cycle.
  • Initial Fee Amountspecifies the one-time fixed amount payment that customer needs to fulfill.
  • Trial Enabled: Add trial plan to this subscription plan

...

  • Enable Subscription: Choose Yes to turn the product to a subscription product

...


  • Subscription Mode: 
    • Subscription Only: The product could be purchased as a subscription product only 
    • Subscription Optional: The product could be purchased either as a subscription or a one-time purchase item

...


(plus) Subscription PlanClick Add Option to add subscription plan for the product

 


...

Purchase the subscription product in an easy way

...

  • When a new update is available, we will provide you with a new package containing our updated extension.
  • You will have to delete the module directory and repeat the installation steps above.
  • Flush the config cache. Your store and newly installed module should be working as expected.

 


...

Support

  • We will reply to support requests within 2 business days.
  • We will offer a lifetime free update and 6 months of free support for all of our paid products. Support includes answering questions related to our products, bug/error fixing to make sure our products fit well in your site exactly like our demo.
  • Support DOES NOT include other services such as customizing our products, installation and uninstallation service.

...


Once again, thank you for purchasing our extension. If you have any questions relating to this extension, please do not hesitate to contact us for support.