Thank you for purchasing our extension. If you have any questions that are beyond the scope of this document, please feel free to email via [email protected]
Updated: 20/03/2019 | By: Magenest | Email: http://servicedesk.izysync.com/servicedesk/customer/portal/23
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.
Subscriptions and Recurring Payments extension support the following payment methods:
PayPal Express Checkout.
Credit Card Direct Post (Authorize.net).
Stripe Card Direct (NEW).
First, you must set up the Paypal payment method in Magento 2.
In the admin panel, go to Configuration > Sales > Payment Methods > Recommended Solutions then click on Configure button in Paypal Express Checkout.
Enter your Email Associated with PayPal Merchant Account
Select API Signature in API Authentication Methods
Enter API Username, API Password, and API Signature associated with your PayPal account. To get your Paypal Credentials, click on Get Credentials from Paypal button, to get sandbox credentials, click on the Sandbox Credentials button
Enable Sandbox Mode if you are using a sandbox PayPal account. Disable Sandbox Mode if you go live
Choose Yes in the Enable this Solution field to enable Paypal Payment.
Enter the Merchant Account ID.
On the top right corner, click Save Config.
In Other Payment Methods > Paypal Subscription
Set Enabled to Yes.
Login Status will be OK if credentials are valid. The status will be updated only when the credentials are entered and saved.
Click on the Save Config button to save the data entered.
Log in to your PayPal business account at www.paypal.com.
Click on the settings icon at the top of your PayPal account page, choose Profile > Settings.
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.
Click on the Update link in the Instant payment notifications row, in the Getting paid and managing my risk section.
Choose IPN Settings to specify your listener's URL and activate the listener. The following page opens
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
Click Receive IPN messages (Enabled) to enable your listener.
You can modify your notification URL or disable your listener by clicking on Edit settings.
You can reset your IPN preferences by clicking on the Turn Off IPN button.
In Magento 2 back end, go to Stores > Configuration > Sales > Payment Methods > Other payment methods > Authorize.net Direct Post.
Other payment methods > Authorize.net Direct Post.
Enabled: Enable/Disable the payment method
Payment Action: You can choose Authorize Only or Authorize and Capture
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.
Title: The title of the payment method that will be displayed on the checkout page
API Login ID: Getting from the Authorize.net account.
Transaction Key: Get from the Authorize.net account.
Merchant MD5: Authorize.net MD5 Hash
New Order Status: You can choose between Processing and Suspected Fraud
Processing: The payment is made successfully and an order invoice is issued.
Suspected Fraud: No invoice is issued.
Test Mode: Turn this on (Yes) if you use the test credentials.
Gateway URL: If you use the sandbox mode, the URL is https://test.authorize.net/gateway/transact.dll; if you go live, the URL is https://secure.authorize.net/gateway/transact.dll
Transaction Details URL: https://api2.authorize.net/xml/v1/request.api
Accepted Currency: Choose the currency you want the payment to be
Debug: To save messages transmitted between your store and the Authorize.Net Direct Post system, set Debug to “Yes.”
Email Customer: Turn this on (Yes) to send customer email
Merchant's Email: Enter the email address where you want to receive notification of orders placed with Direct Post. Leave blank if you do not want to receive a notification.
Credit Card Types: You can choose which credit card types you want by choosing one or more items.
Credit Card Verification: Enable CVC/CVV Verification.
Payment from Applicable Countries
All allowed countries: Customers from all countries specified in your store configuration can use this payment method.
Specific Countries: After choosing this option, the Payment from Specific Countries list appears. Select each country on the list where customers can make purchases from your store.
Other payment methods > Authorize.net Subscription:
Login Status: OK if credentials are valid. The status will be updated only when the credentials are entered and saved.
Webhooks config: Click Click here to add webhook to add authorize.net webhooks to your store.
Click on the Save Config button to save the settings
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.
The URL to be called follows the format: {your Magento url}/stripe/checkout/webhooks. Then select the filter event as Send all event types.
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.
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.
Note: To use Google Pay (for PC), customers have to add their credit cards to the browser.
Note: The currency of the payment must be the default currency of your country. It could be AUD, CAD, EUR, HKD, NZD, SGD, or USD. In Denmark, Norway, Sweden, and Switzerland, the currency for the payment will be exchanged to EUR.
The Giropay currency is EUR.
Choose Yes in Enabled then Save Config.
The SOFORT currency is EUR.
You can enable the payment method by choosing Yes in Enabled.
In addition, you can add/edit the Instructions to instruct customers on how to make payments.
The iDEAL currency is EUR.
You can enable the payment method by choosing Yes in Enabled.
If you don't use the iDEAL interface, you can choose No and change the settings as follows:
In addition, you can add/edit the Instructions to instruct customers on how to make payments.
The Bancontact currency is EUR.
You can enable the payment method by choosing Yes in Enabled.
In addition, you can add/edit the Instructions to instruct customers on how to make payments.
Following other payment methods, in order to enable P24 Payments, EPS Payments, or Multibanco Payments, you have to choose Yes in Enabled.
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.
In Magento 2 back end, go to Subscription > Settings > Sales > Subscription Settings
General Settings
Display style on product detail page: Subscription options on the front end product detail page will be displayed as a drop-down list or Radio button or Selection Box
Allow customers to choose their starting date: Stripe currently does not support selecting a custom start date, subscriptions will begin as soon as customers finish their orders. If you want to allow customers to choose the starting date, enable this setting
Date selection available at: Choose the step at which the start date will be captured.
Mail Settings
Email Sender: Choose the department you want to take charge of sending customers emails
Subscription Started: You can set whether not to send email (Don't send email) or send email by email templates when the subscription started
Subscription Canceled: You can set whether not to send email (Don't send email) or send email by email templates when the the the subscription is canceled
Paypal
Initial Payment Failure Action: You can choose whether to Continue payment on failure or cancel it.
Auto Bill: To automatically bill the next subscription amount of the next billing cycle or not.
Maximum Payment Failures: Allows you to set the maximum number of times that customers can fail to pay. When the number is reached, an IPN (Instant Payment Notification) message is sent to you and customer’s account will be suspended automatically.
Subscription Reactive: Select the email template to send to customers when the subscription is reactivated. You can create a new email template in Marketing > Email Templates. Choose Don't send email to turn off this setting.
Subscription Suspended (Paypay Only): Select the email template to send to customers when the subscription is reactivated. You can create new email template in Marketing > Email Templates. Choose Don't send email to turn off this setting.
Stripe
Subscription Billing: Either charge_automatically or send_invoice. When charging automatically, Stripe will attempt to pay this subscription at the end of the cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions
Subscription End Trial: You can set whether not to send email (Don't send email) or send email by email templates when the the the subscription trial is ended
In Magento 2 admin panel, go to Subscriptions > Manage Plans
You can manage all available subscription plans in the grid table, or create a new one by clicking on Add New Plan button.
Plan Configuration
Select Products:
In the following step, you will have to assign the subscription plan for the product(s). Select the product(s) that you want to apply this subscription plan and Save Configuration.
The product types supported are Simple Products, Virtual Products, and Configurable Products.
In Catalog > Products, you can enable the subscription plan in each product settings.
Subscription Options:
Enable Subscription: Choose Yes to turn the product into a subscription product
Subscription Plan: Click Add Option to add a subscription plan for the product
On the storefront, the subscription product will be shown with subscription options
NOTE: For the cart that contains the subscription product, we currently support this cart with only one subscription product, not with a one-time purchase product.
Customers fill in their PayPal account to pay for their order.
Customers can preview subscription information before placing the order.
Customers enter information about Credit card numbers, expiration dates, and card verification numbers. After that, click on the "Place Order" button to order.
Customers can preview subscription information before placing order.
Customers enter information about Credit card numbers, expiration dates, and card verification numbers. After that, click on the "Place Order" button to order.
Customers can preview subscription information before place an order.
Customers can view and manage all of their orders regarding subscription products by click on My account > Recurring Subscriptions.
To check the more detail, click View.
You can manage the payment recurring profiles in Subscriptions > Manage Subscription. Customers who have subscribed to your products will be listed here.
To check more detail, click View. This will lead you to View Profile section where provides detailed information. The profile information on your back end system will appear the same as on your customer's Account Dashboard in front end store.
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.