richardhj / isotope-klarna-checkout
Klarna Checkout 集成到 Isotope 电子商务平台
Requires
- php: >=7.4
- ext-json: *
- contao/core-bundle: ^4.9
- doctrine/dbal: ^2.0
- isotope/isotope-core: ^2.6
- symfony/dependency-injection: ^4.4 || ^5.0
- symfony/http-client: ^4.4 || ^5.0
- symfony/http-foundation: ^4.4 || ^5.0
- symfony/http-kernel: ^4.4 || ^5.0
- symfony/routing: ^4.4 || ^5.0
- symfony/serializer: ^4.4 || ^5.0
Requires (Dev)
- contao/manager-plugin: ^2.11
This package is auto-updated.
Last update: 2024-09-06 00:48:40 UTC
README
本包为 Isotope 电子商务平台提供全新的结账功能。它将 Klarna 结账 iFrame 集成到您的店铺中。
安装
通过 Composer
$ composer require richardhj/isotope-klarna-checkout
用法
Klarna 结账将使用您的 Isotope 商店配置。因此,请确保您已根据 Isotope 文档配置了您的商店配置。这包括税率、税类和运输方式。
首先,您需要为每个使用的商店配置配置 Klarna。编辑 Isotope 商店配置文件,并提供 API 用户名和 API 密码。
本扩展提供两个前端模块,这两个模块都必须在您的网站上实现
- Klarna 结账: 将此模块放置在用户想要进行结账的页面上。替换原生的 Isotope 结账模块。
- Klarna 结账确认: 将此模块放置在用户结账完成后将被重定向的页面上。此模块显示一个确认 iFrame(订单审查)并在 Isotope 中完成订单。
此结账还支持 外部支付模块。您可以使用您已经使用的任何支付方式(例如,PayPal),它应该也能正常工作!请注意,对于此类订单,订单确认将有所不同(无 Klarna iFrame)。
是谁做的?
Richard Henkenjohann richardhenkenjohann@googlemail.com
如果本扩展在您的电子商务中用于商业目的,请考虑为本扩展的作者提供资金支持。
演示
贡献
API 文档可在 https://developers.klarna.com/api 查找。
您始终必须在具有公开可用的 URI 的系统上测试/调试。这意味着您不能在本地主机上运行 Klarna 结账,因为 Klarna 结账依赖于回调(例如,订单验证)。如果回调不可用,结账将失败。
话虽如此,我建议在预发布系统上配置 xDebug。您还必须配置 xdebug.remote_autostart=1
,因为回调不会在调试会话 cookie 中调用。