Magento Stripe 集成:简化在线商店支付流程的出色解决方案
已发表: 2022-05-04使用 Magento,创建在线商店对企业来说将更加方便。 您可以自定义适合您的目标和领域的商店。 然后您可以弥合客户与您的商店之间的差距,并带来更多开拓不同市场的机会。 但是,如果要优化客户体验,第三方将是首选。 而在购买过程中,支付是影响购买者决策和满意度的重要环节。 因此,为避免可能发生的不便,我们将向您介绍一个出色的解决方案:Magento Stripe 集成。 在本文中,您将了解 Magento Stripe 集成如何运作以及如何使您的在线业务受益。
首先你需要了解 Stripe
那么,什么是条纹?
Stripe Payments 是一个接受付款的平台。 您使用信用卡或借记卡交易将资金从客户的银行账户转移到您的企业账户。
Stripe 是一种支付处理器,使企业主能够接受和处理信用卡和借记卡付款。 企业可以通过移动钱包进行支付,现在购买,使用 Stripe 支付以后的服务。 Stripe 还接受多种不同货币的付款。 Stripe Payments 是处理交易的平台。
它是如何工作的?
Stripe 通过简化程序使他们的服务易于使用和为企业主导航。
Stripe 支付流程如下:
- 当您为您的企业创建帐户时,Stripe 软件将链接到您的商店平台的购买页面。
- 当客户准备购买商品或服务并“结账”时,他们将在购买页面上填写其财务信息。
- 然后,数据将从网站转发到 Stripe 软件,该软件将检查可用资金(支付网关)。 此外,它在将付款交付给商家帐户之前处理付款。
- 商家获得付款,买卖双方都收到交易确认。
您将从使用 Stripe 中获得的好处
Stripe 的解决方案继续以多种方式使其与竞争对手的解决方案区分开来。 考虑以下功能,这些只是使用 Stripe 支付系统的众多好处中的一小部分:
一个简单而快速的入职流程: Stripe 不要求通过重要的筛选程序来接受全方位服务的商家帐户,因为它是一家支付服务提供商。 您可以在线申请并在几分钟内被接受。
集成支付处理系统: Stripe 的解决方案包括信用卡支付处理服务和支付网关。 它现在提供一个单一的集成系统,完全支持零售和电子商务销售渠道。 然后,由于对台面信用卡终端和 POS 系统的支持,该系统可以正常工作。
广泛的自定义选项: Stripe 广泛的开发人员工具和 API(所有这些都带有详细的文档)将吸引那些厌倦了他们的站点只有有限范围的自定义可能性的任何人。 要充分利用这些功能,您可能需要编码技能或开发人员的服务。
一整套安全功能:虽然没有供应商可以保证 100% 的完整支付安全,但 Stripe 最接近这一理想。 Stripe 的大部分基本安全功能,例如 TLS (SSL) 和加密,对每个帐户都是免费的。 高级功能,例如 Stripe Radar 反欺诈保护,会让您退后一步。
Magento 2 Stripe 支付网关: Stripe 是一种流行的在线商家支付处理器。 这是一种方便且安全的在线支付方式。 Stripe 是一种符合 PCI 标准的支付系统,可以在实时和调试模式下使用。 客户可以使用 Magento 2 的 Stripe 支付网关安全地结帐,因为没有存储个人信息。
现在,看看 Magento
Magento 的由来
Magento 是一个内置 PHP 的平台,可帮助程序员创建电子商务网站。 它于 2008 年 3 月 31 日由 Varien 发布,并在 Zend Framework 上开发。
2018 年,Adobe 以 16.8 亿美元的价格收购了 Magento,以完成其商业循环。 Magento 支持销售实体、数字和可下载的产品或服务
Magento 是一个以订单管理、商业智能和运输为特色的开源电子商务平台。 流行的 Magento 集成包括文件 ERP、财务和支付应用程序。
使用 Magento (Adobe Commerce) 的优势
- 安装额外的布局和插件很简单。
- 得益于开源技术,电子商务解决方案灵活且可扩展
- 一个既有效又具有成本效益的计划。
- 在结账过程中允许各种折扣和促销活动,并提供 50 多个支付网关
在这一部分中,我们将了解有关 Magento Stripe 支付网关的更多详细信息
Magento Stripe 支付网关简介
Stripe 是一种流行的在线商家支付处理器。 这是一种方便且安全的在线支付方式。 Stripe 是一种符合 PCI 标准的支付系统,可以在实时和调试模式下使用。 客户可以使用Magento Stripe支付网关结账,因为它不保留任何客户信息。
Magento Stripe 支付网关的一些突出功能
符合 PCI
Stripe 已通过独立的 PCI 合格安全评估员 (QSA) 的审核,并被公认为 PCI 1 级。Stripe 将其打造为进行在线支付的最佳和最安全的方式之一。
使用安全
Stripe 永远无法访问卡数据,因此管理员可以允许他们的客户使用此模块安全地付款。
应支持 Webhook
Webhook 是一种自定义回调,用于更改网页或在线应用程序的行为。 管理员可以使用 Stripe 仪表板生成 webhook 并从他们的商店中检索数据。
SCA 需要您的帮助
Stripe 现在支持 SCAle。 客户的身份验证非常重要。
最后但同样重要的是,我们将找到应用Magento Stripe 集成的方法
Magento Stripe 集成方法一:Magento 1 Module
下载模块
从Magento Stripe站点下载最新版本的 Magento 1 模块。
使用 Magento 管理面板安装模块
- 下载模块。
- 登录到您网站的 Magento (Adobe Commerce) 管理面板。
- 确保在 System > Tools > Compilation 中敲掉 Compiler Status。
- 转到系统 > Magento Connect > Magento Connect Manager 并登录。
- 如果您安装了任何第三方 Stripe 模块(不是由 Stripe 开发的),请卸载它们以避免模块之间的冲突。
- 在 Direct package file upload 下,提交您从 Stripe 网站下载的 .tgz 文件。
- 上传模块后点击安装按钮。
- 检查黑色控制台以确保没有错误。
- 如果您将编译器状态设置为启用,请从系统 > 工具 > 编译重新编译。
- 在系统 > 缓存管理下,刷新所有缓存,包括合并的 CSS/JS(如果启用)。
- 继续进行 Stripe Dashboard 中的 Stripe Webhooks 配置。
手动安装模块
通过 Magento 管理面板安装Magento Stripe插件。 如果这种安装方法失败,请检查 Magento 根目录是否具有写入权限。 Magento Stripe模块也可以通过将存档解压缩到 Magento 根目录来手动安装。
- Magento Stripe 模块可供下载。
- 在本地目录中,解压缩 .tgz 存档(通常通过双击本地计算机上的存档)。 如果您的环境不支持这些存档,请使用 7-Zip 或其他等效工具提取 Stripe Magento 模块。
- 将提取的文件传输到您的服务器并将它们放在您网站的 Magento 根目录中。
- 要设置Magento Stripe模块及其数据库要求,请在浏览器中刷新 Magento 商店的网页。
- 在 Magento 管理面板中,转到系统 > 缓存管理并清除所有缓存,包括合并的 CSS/JS(如果已启用)。
- 在您的 Stripe Dashboard 中,转到 Stripe Webhooks 配置。
升级模块
Stripe Magento 模块可以从 Stripe 的网站下载。 卸载 Stripe Magento 模块,然后在更新到最新版本后重新安装。
卸载模块
如果您手动安装它,则必须删除在“失败/部分/损坏的安装”部分中指定的每个文件和目录。 如果您通过 Magento Connect Manager 界面安装了 Stripe Magento 模块,请通过 Magento Connect Manager 界面卸载它。
Magento Stripe 集成方法 2:Magento 2 模块
下载模块
下载最新版本的 Magento 2 模块,开始使用 Stripe Magento 网站。
使用 Composer 安装模块
- 使用 Magento Marketplace 购买Magento Stripe插件。
- 在 Magento 目录中,打开终端并执行以下命令:
$ 作曲家需要条带/条带付款
通过运行以下命令设置模块:
$ php bin/magento 设置:升级
> php bin/magento 缓存:刷新
> php bin/magento 缓存:清理
如果您在生产模式下运行 Magento (Adobe Commerce),您还必须编译和部署 Stripe Magento 模块的静态文件。
$ php bin/magento setup:di:compile
> php bin/magento 设置:静态内容:部署
手动安装模块
- Stripe 提供最新版本的 Stripe Magento 模块供下载。
- 在您的 Magento 目录中,提取 Stripe Magento 模块。
$ tar -xvf 条纹-magento2-latest.tgz
安装 Stripe PHP 库。
$ 作曲家需要条带/条带-php:^7
设置Magento Stripe模块。
$ php bin/magento 设置:升级
> php bin/magento setup:di:compile
> php bin/magento 缓存:刷新
如果您在生产模式下运行 Magento (Adobe Commerce),您还必须编译和部署Magento Stripe模块的静态文件。
$ php bin/magento setup:di:compile
> php bin/magento 设置:静态内容:部署
获取您的身份验证密钥
- 此部分仅适用于您使用 Composer 安装 Stripe Magento 模块的情况。
- 如果您还没有 Composer,请按照这些说明安装它。 在安装过程中,可能会要求您输入登录名和密码。 必须提供 Magento 2 的身份验证密钥。
- 如果您接受 Composer 保存凭据的请求,Composer 会将它们保存在 /.composer/auth.json 中。
- 如果在保存密钥后出现错误 Invalid Credentials,请在 /.composer/auth.json 中更新它们或删除文件并再次执行 composer 命令。
升级模块
如果您选择手动安装模块,您可以从 Stripe 的网站获取最新版本。 卸载模块,然后在获得最新版本后重新安装。
如果您使用 Composer 安装它,请运行以下命令。
$ composer 删除条带/条带支付
> 作曲家需要条纹/条纹付款
> php bin/magento 设置:升级
> php bin/magento setup:di:compile
> php bin/magento 设置:静态内容:部署
> php bin/magento 缓存:清理
卸载模块
如果您手动安装了模块,请运行以下命令:
$ php bin/magento 模块:禁用 –clear-static-content
> StripeIntegration_Payments
> 作曲家删除条带/条带-php
> rm -rf 应用程序/代码/StripeIntegration/付款
> php bin/magento 设置:升级
> php bin/magento setup:di:compile
> php bin/magento 设置:静态内容:部署
> php bin/magento 缓存:刷新
> php bin/magento 缓存:清理
如果您使用 Composer 安装,请运行以下命令:
$ composer 删除条带/条带支付
> php bin/magento 设置:升级
> php bin/magento setup:di:compile
> php bin/magento 设置:静态内容:部署
> php bin/magento 缓存:清理
查找模块配置选项
导航到Magento Stripe模块的设置部分(商店 > 配置 > 销售 > 付款方式)进行设置:
配置 API 密钥
模式:如果您想测试付款,应使用测试模式。 当您准备好接受实时交易时,切换到实时模式。 在 Stripe 上,您可以了解有关支付测试的更多信息。
API 的密钥:在您创建帐户时填写 Stripe 提供的测试和实时密钥。 登录到 Stripe,转到您的帐户设置,然后选择 API Keys 来获取它们。
配置 webhook
输入并保存 API 密钥后,将启用 webhook 配置按钮。 当您的 Stripe 帐户发生问题时,webhook 事件会通知您。 要进行费用、发票订单、设置订阅订单或发出贷项通知单,该模块会回复这些 webhook。 此按钮会自动在您的 Stripe 帐户中配置 webhook。
webhook 签名密钥是一个可选密钥,用于验证提供给您网站的 webhook 的来源。 尽管此设置是可选的,但您必须启用它以确保 Stripe 发送您的 webhook 而不是第三方。 可以在您为网站设置的特定 webhook 中找到签名密钥。 如果您对实时模式和测试模式使用相同的 Webhook 端点,则每种模式的签名密钥都不同。
配置卡支付
使用此 Stripe Magento 插件,您可以使用多种配置选项指定您希望如何接受卡付款:
- 启用/禁用:结账时允许或禁止卡付款。
- 将标题更改为您希望客户在结帐页面上看到的任何内容。
- 结帐模式:在 Stripe Elements 和 Stripe Checkout 之间选择作为您的结帐模式。 对于 PCI 合规性,Stripe Elements 通过 iframe 在您托管在 Stripe 上的 Magento (Adobe Commerce) 结帐页面上显示付款表格。 它是完全可配置的,以匹配您的 Magento 网站的外观和感觉,并且不会让客户离开您的网站。 Stripe Checkout 将用户带到已经构建好的 Stripe 托管支付页面。 Stripe Checkout 通过支持 Chargeback Protection 降低了 PWA 应用和无头商务应用的集成成本。 如果您使用 Stripe Checkout 销售订阅,则同一购物车中的所有订阅必须同时续订。
- 卡片图标:选择是否为您的 Stripe 帐户支持的付款方式显示卡片图标。 选择某些卡片图标并将它们放置在付款方式标题的左侧或右侧以对其进行个性化。
- 付款操作:如果您希望在购买后立即向消费者卡收费,请选择授权并捕获。 这是默认选项,这意味着在买家下订单后您无需执行任何操作。 仅授权授权(并锁定)客户卡上的订单金额,因此如果您希望稍后完成付款,您可以稍后通过开具发票来获取金额。 此模块包含有关 [使用发票捕获付款](/docs/plugins/magento-2/admin#authorizing-card-payments-and-capturing-later) 的更多信息。
- 过期授权:对于仅授权付款,您有 7 天的时间来获取付款。 在那之后,任何试图捕捉金额的努力都会导致错误。 启用此选项后,模块会尝试使用用于该订单的同一张卡复制原始付款。 默认情况下,该模块以仅授权模式保存卡片,在您开具发票或取消订单之前,客户将无法从其帐户部分中删除它们。
- 自动开票:当您结帐时,仅授权选项会生成一张处于待处理状态的新发票。 捕获费用后,发票状态切换为已付款,订单状态更改为完成。 当付款操作设置为仅授权时,此选项很方便,因为当结帐流程完成时,不会生成发票。 如果您启用该模块,它会在您完成结帐流程时自动生成发票,您可以在向客户收费之前将其通过电子邮件发送给他们。 因此,订单状态同样更改为处理中。
- SCA MOTO 例外:启用后,对于通过 Magento (Adobe Commerce) 管理区域创建的订单,该模块会将卡付款标记为 MOTO(邮购/电话订单)。 MOTO 付款不受 SCA 限制,因此它们不需要客户验证,从而最大限度地减少了失败的管理订单数量。 请通过 [email protected] 联系支持,为您的 Stripe 帐户启用 MOTO。
- 应保留具有高风险的订单:如果 Stripe Radar 将付款标记为具有高风险状态,则该模块将下订单,直到您对其进行检查。 有关更多信息,请查看使用 Stripe Radar 启用欺诈预防特性部分。
- 通过启用此选项,允许消费者将他们的卡保存在 Stripe 保险库中并在以后重复使用以加快结账速度。
- 如果启用此选项,则在付款成功后,Stripe 会向客户发送付款收据电子邮件。 从您的 Stripe 帐户设置中,您可以更改电子邮件的外观。
- 使用店内货币付款:您可以使用设置的基础货币或结帐页面上显示的外币向客户收费。 但是,按照您拥有多币种或多语言网站的标准。 例如,您网站的默认货币是美元。 但是您希望以 CAD 显示它,并让客户以该货币支付特定商店视图的费用。
- 来自适用国家的付款:如果您希望接受来自某些国家的卡付款,您可以更改适用于特定国家的付款。
- 特定国家/地区的付款:结帐时,选择可以使用此付款方式的国家/地区。
- 排序顺序:如果您启用了多种付款方式,此参数会影响付款方式在结帐页面上的显示顺序。
结论
通过本文,我们为您提供 Magento Stripe 集成的概述。 当您在网上开展业务时,您不仅要瞄准当地环境,还要瞄准全球市场。 因此,通过多种支付方式,您可以避免不同货币给您的商店带来的困难。 然后,您可以使客户旅程变得顺畅和令人满意。 因此,您绝对可以为您的企业带来更多新客户。 但是,如果您不确定实施 Magento Stripe 集成的方式,请随时与我们联系。 凭借在该领域的丰富经验,我们有信心提供最好的服务:Magento 第三方集成。 因此,如果您有任何疑问,请查看我们的网站以获取更多信息。