elgentos / falcon-mollie
此包已废弃,不再维护。未建议替代包。
Mollie 对 Deity Falcon 的实现
dev-master
2020-10-24 12:50 UTC
Requires
- php: ^7.0
- deity/falcon-magento: *
- jakeasmith/http_build_url: ^1.0.1
- magento/framework: *
- mollie/magento2: ^1.5
This package is auto-updated.
Last update: 2023-02-24 18:49:53 UTC
README
此 Magento 2 模块简化了将 Mollie iDeal & Bancontact 支付方式集成到 Deity Falcon 的实现。
实现
首先,您应配置 Magento 2 Mollie 扩展,并在 支付方式 > Mollie > Deity
下设置重定向 URL。
然后,您需要在 Falcon 中实现一些代码;
Falcon 实现
在 Falcon 中扩展 Magento2Api
类,并覆盖 placeOrder
函数。在 adyenCc
部分之后,粘贴以下内容;
if (orderData.extensionAttributes && orderData.extensionAttributes.mollieData) { return this.handleMollieData(orderData.extensionAttributes.mollieData); }
然后,在 placeOrder
函数下方添加新的 handleMollieData
函数;
/** * Handling Mollie payment * @param {object} data mollieRedirect data * @return {object} Redirect response data */ handleMollieData(data) { const { redirectUrl } = data; return { url: redirectUrl, method: 'GET', fields: [] }; }
流程
在 Falcon 结账时选择 Mollie iDeal 支付方式后,API 将返回 Mollie 的外部 URL。然后 Falcon 将将用户重定向到 Mollie 的支付平台。订单支付后,用户将被重定向到配置的 重定向 URL
。同时,Mollie 将向 webhook URL 发送 webhook 请求,让 Magento 知道支付已处理。