跳转到主要内容

Shopinvader服务以实现支付(发票、购物车等)

项目描述

Beta License: AGPL-3 shopinvader/odoo-shopinvader-payment

Shopinvader支付服务的基模组。它定义了与提供者无关的路由。

目录

使用方法

此插件是新的Shopinvader API Payment插件套件的核心。它定义了基本服务,这些服务将在两个方向上扩展。

  • 第一个方向关注可支付对象。在这里,方法应该能够与任何抽象的可支付对象(销售订单、账单等)一起工作,但必须在相关的插件中实现特定逻辑(例如,在< cite>shopinvader_api_payment_cart中支付销售订单)

  • 第二个方向关注支付提供者。想法是为每个支付提供者开发一个插件。其中一些已经可用,例如< cite>shopinvader_api_payment_sips、< cite>shopinvader_api_payment_stripe、< cite>shopinvader_api_payment_custom。在这些插件中,我们添加了必要的逻辑来重定向到支付提供者的支付网站、返回URL等。

所有支付路由都是公开的。因此,我们必须对所有敏感信息进行编码。< cite>Payable对象实现了这一点。在每个服务中,我们确保可支付对象未被篡改。

具体使用

使用此插件套件的思路如下。假设您有一个有效的可支付对象(有关如何获取它们,请参阅第一个轴上的插件,例如如何通过< cite>shopinvader_api_payment_cart获取当前购物车的可支付对象)。

1. 获取允许支付您的可支付对象的提供者。为此,只需调用带有您的可支付对象的GET路由< cite>/payment/methods即可。

2. 选择您想要使用的支付方式后,通过调用POST路由/payment/transactions创建支付交易,并带上您应支付的信息以及一些额外的输入信息(所选提供者、前端重定向URL等)。请参阅相关的TransactionCreate Pydantic模式。

3. 以下(最后一个)步骤取决于所选提供者。请参阅专门Shopinvader API支付插件中的更多信息。然而,通常思路是相同的:返回一个redirect_form_html,您应该提交这个HTML表单来调用提供者服务。

错误追踪器

错误在GitHub Issues上跟踪GitHub Issues。如果遇到问题,请在那里检查您的问题是否已经被报告。如果是您首先发现的,请通过提供详细和受欢迎的反馈来帮助我们解决它。

请不要直接联系贡献者以获取支持或技术问题的帮助。

致谢

作者

  • ACSONE SA/NV

  • Shopinvader

贡献者

维护者

此模块是GitHub上的shopinvader/odoo-shopinvader-payment项目的一部分。

欢迎您贡献力量。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

此版本没有可用的源分发文件。请参阅生成分发存档的教程。

构建分发

由以下机构支持