Shopinvader服务以实现支付(发票、购物车等)
项目描述
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。如果遇到问题,请在那里检查您的问题是否已经被报告。如果是您首先发现的,请通过提供详细和受欢迎的反馈来帮助我们解决它。
请不要直接联系贡献者以获取支持或技术问题的帮助。
致谢
贡献者
Marie Lejeune <marie.lejeune@acsone.eu>
Stéphane Bidoul <stephane.bidoul@acsone.eu>
维护者
此模块是GitHub上的shopinvader/odoo-shopinvader-payment项目的一部分。
欢迎您贡献力量。
项目详情
odoo_addon_shopinvader_api_payment-16.0.1.1.0-py3-none-any.whl的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | a7c45230d19e8d294f7d1679c75395a22d79ce2bfb7ec0469234cc07ca2f5fe7 |
|
| MD5 | 1381ad51894cc8eb9de2c9e2489b32a0 |
|
| BLAKE2b-256 | 762fd5434306bb97f48dfa9b02b677b0f4c7afc4fd6d3d5eaee4ea7f013b70aa |