随着数字交易的兴起,无缝集成支付网关的能力已成为开发人员的一项关键技能。无论是市场还是 SaaS 产品,支付处理器对于收集和处理来自用户的付款都至关重要。
本文介绍如何将
Stripe 集成到 Spring Boot 环境中,如何设 垃圾邮件数据 置订阅、提供免费试用以及为客户创建自助服务页面以下载付款发票。
Stripe 是什么?
Stripe 是全球知名的支付处理平台,业务覆盖 46 个国家。如果您想在您的 Web 应用程序中创建支付集成,它是一个很好的选择,因为它具有广泛的范围、受欢迎程度和详细的文档。
理解常见的 Stripe 概念
了解 Stripe 用于协调和执行多方之间的支付交易的一些常见概念很有帮助。 Stripe 提供两种方法来实现应用程序的支付集成。
您可以在您的应用程序中嵌入 Stripe 表单以获得应用内客户体验(支付意图)或将客户重定向到 Stripe 托管的支付页面,在该页面中 Stripe 处理流程并让您的应用程序知道支付何时成功或失败(支付链接)。
付款意向
处理付款时,在请求卡和付款信息之前收集客户和产品详细信息非常重要。这些详细信息包括描述、总金额、付款方式等。
Stripe 要求您在应用程序内收集这些数据并在其后端生成 PaymentIntent 对象。这种方法允许 Stripe 针对该意图发出付款请求。付款完成后,您可以通过 PaymentIntent 对象检索付款详情,包括其用途。
付款链接
为了避免将 Stripe 直接集成到您 能让他们更接近成为您的客 的代码库中的复杂性,请考虑使用 Stripe Checkouts 作为您的托管支付解决方案。与创建 PaymentIntent 一样,您将创建一个包含付款和客户详细信息的 CheckoutSession 对象。 CheckoutSession 不会启动应用内 PaymentIntent,而是生成一个付款链接来重定向客户。托管支付页面如下所示:
Stripe 托管的结帐页面的屏幕截图,左侧显示发票详细信息,右侧显示付款数据收集表。
Stripe 托管的支付页面。
付款后,Stripe 会重定向到您的应用程序,允许您完成付款后活动,如确认和交付请求。为了确保可靠性,设置后端 webhook 来更新 Stripe,确保即使客户在付款后意外关闭页面,付款数据也能保留。
虽然这种方法有效,但缺乏定制和设计的灵活性。此外,对于移动应用程序来说,正确配置可能会很困难,而本机集成则要容易得多。
API 密钥
使用 Stripe API 时,您需要访问客户端和服务器应用程序的 API 密钥才能与 Stripe 后端进行交互。您可以在 Stripe 开发者仪表板中访问您的 Stripe API 密钥。它看起来是这样的:
Stripe 仪表板的开发人员部分的屏幕截图,显示 API 密钥选项卡。
Stripe 仪表板显示 API 密钥
Stripe 付款如何运作?
要了解 Stripe 中的支付工作原理,您需要了解所 阿拉伯联合酋长国电话号码 涉及的参与者。每笔支付交易涉及四方:
客户想要为服务/产品付费的人。
商家:企业所有者,负责接收付款和销售服务/产品。
收单机构:代表您(商家)处理付款并将付款请求转发给您的客户银行的银行。收单机构可以与第三方合作处理付款。
发卡银行:向消费者提供信贷、发行卡及其他支付方式的发卡银行。
这是这些实体之间在非常高层次上的典型支付流程。
基本工作流程图解,展示客户、商家、收单机构和发卡银行如何处理在线支付。
在线支付如何运作
顾客向商家传达其付款意向。商家将付款详情转发给收单银行,收单银行从客户的发卡银行收取付款并通知商家付款已完成。