Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mollie integration (#3) #68

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from
Open

Conversation

mrPauwHaan
Copy link

@mrPauwHaan mrPauwHaan commented Feb 10, 2024

Solves: #29 #58

Added a Mollie integration for Frappe webforms. Mollie is a big payment provider within Europe and, therefore, an essential for many SMEs who want to use Frappe for handling payments

  1. This update integrates Mollie as a payment method in web forms
  2. The user is automatically redirected to a checkout page to review the order, and a payment is automatically generated. It is necessary to have a field within your doctype called payment_id where the Mollie Payment ID is stored.
  3. The user will be redirected to the Mollie-hosted checkout page, so you can configure any payment method within Mollie and create your own checkout.
  4. When the payment is completed, the user is redirected back to the checkout page, where the payment status is automatically verified with Mollie based on the stored payment ID. When the Mollie payment link has expired, a new payment will automatically be generated on the checkout page, if the payment has not been completed yet.
  5. When the payment is completed, the payment url will not be available anymore, and the user will be redirected back to the webform redirect URL.

Optional: create a payment_status field where the status of the payment is automatically stored.
Optional: Use Mollie in test mode by using the test api key in the mollie settings page. Mollie automatically recognizes it as a test payment.

image

image

* Update mollie_settings.py

* Update mollie_settings.json

* Update mollie_checkout.js

* Update mollie_checkout.py

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update stripe_checkout.js

* Update mollie_checkout.js

* Update stripe_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_checkout.py

* Update mollie_settings.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.html

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_checkout.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_checkout.js

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_checkout.js

* Update mollie_checkout.py

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.html

* Update mollie_checkout.js

* Update mollie_checkout.html

* Update mollie_checkout.html

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_settings.py

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.html

* Update mollie_checkout.html

* Update mollie_checkout.py

* Update mollie_checkout.html

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.js

* Update mollie_checkout.py

* Update mollie_checkout.js

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_checkout.js

* Update mollie_settings.py

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.html

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_checkout.js

* Update mollie_checkout.html

* Update mollie_settings.py

* Update mollie_checkout.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_checkout.py

* Update mollie_settings.py

* Update mollie_checkout.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_checkout.py

* Update mollie_checkout.js

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_checkout.js

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.js

* Update mollie_settings.py

* Update mollie_checkout.py

* Update mollie_checkout.js

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.js

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_checkout.py

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_settings.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_settings.py

* Update mollie_checkout.py

* Update mollie_settings.py

* Update mollie_settings.py

* Update mollie_checkout.js

* Update mollie_checkout.py

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.html

* Update mollie_checkout.html

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.html

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.js

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py

* Update mollie_checkout.py
@mrPauwHaan
Copy link
Author

mrPauwHaan commented Apr 28, 2024

When will this be merged?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant