The following code introduces the recurring payment functionality to Paytrail module.
The code in this pull request is not ready for production usage (not on master branch) additional Quality Assurance and development is required to be able to use the module safely in production.
New Core Features introduced:
The ability to save and use credit cards as tokens into Magento for logged in users (magento vault)
Support for CIT and MIT payments
The ability to set "recurring payment" schedule to a product making it a recurring payment product
Ability to create custom payment profiles (daily, weekly, monthly and yearly)
Checkout shows limited payment methods when recurring product is in cart
Checkout shows a recurring total in sidebar
Validation that prevents multiple recurring products with differing schedules from being added to cart
Automatic email notification to customer 7 days before the next order is billed.
Automatic billing when the order is due.
New admin pages listing subscriptions and subscription profiles
New columns to sales orders, listing subscriptions.
New customer page for listing active and inactive subscriptions. And the ability to stop them.
Admin configurable cron job timings
Known issues that will be worked on:
Issues in order information for a cloned order (order item original price, incorrect)
Potential issue in payment transaction details stored: details do not match original order.
When customer stops a Recurring payment from customer page, pending orders are not cancelled.
Missing customer and Recurring payment information in admin. Admin user cannot locate a recurring payment effectively.
Order confirmation for automatically billed order is not sent
Issues in running integration tests
Additional testing and validations required:
Configurable product support
Virtual product support
Refunds
Order payment process
Known limitations:
Order cloning and notification process is linked to quote lifetime. Improvement is planned, but not scheduled yet.
When a customer deletes a token from Magento, the actual card token is not deleted due to Magento core logic not deleting tokens. This is suspected to be due to Magento linking existing payment tokens to payments in database with a foreign key. Improvements or overrides to Magento logic for this have not been planned.
The following code introduces the recurring payment functionality to Paytrail module.
The code in this pull request is not ready for production usage (not on master branch) additional Quality Assurance and development is required to be able to use the module safely in production.
New Core Features introduced:
Known issues that will be worked on:
Additional testing and validations required:
Known limitations: