跳转到主要内容

支持法国使用的Caisse-AP支付协议

项目描述

Beta License: AGPL-3 OCA/l10n-france Translate me on Weblate Try me on Runboat

此模块为Odoo销售点添加了对IP上Caisse AP协议的支持。

Caisse AP协议是一种供应商独立协议,在法国用于销售点和支付终端之间的通信。它由Ingenico支付终端、Verifone支付终端和其他品牌的支付终端实现。此协议由法国协会Association du paiement设计,缩写为AP。请注意,Caisse-AP协议由在法国部署的Ingenico支付终端使用,但不由在其他国家部署的相同型号的Ingenico支付终端使用!

此模块支持与支付终端的双向链接

  1. 它将金额发送到支付终端

  2. 它等待支付交易的结束

  3. 它解析支付终端的响应,该响应给出支付状态:在成功的情况下,支付行将自动验证;在失败的情况下,将显示错误消息,Odoo用户可以重试或删除支付行。

Caisse-AP协议最初是为串行和USB编写的。自Caisse AP协议版本3.x以来,它也支持IP。当通过IP使用时,客户端(销售点)和服务器(支付终端)通过原始TCP套接字交换简单的ASCII编码的文本数据。

Caisse-AP协议有一个重要的缺点:因为它使用原始的TCP套接字,所以不能从纯JS代码中使用。因此,销售点的JS代码不能自行生成发送金额到支付终端的查询。在这个模块中,销售点的JS代码向Odoo服务器发送一个查询,该服务器打开一个到支付终端的原始TCP套接字。这意味着,如果Odoo服务器不在局域网内,而是在互联网的某个地方,并且支付终端在局域网内有一个私有IP地址,你需要在防火墙上设置一个TCP端口转发规则,将Odoo服务器的TCP连接重定向到支付终端。

目录

配置

在菜单销售点 > 配置 > 支付方式中,选择与卡支付相对应的支付方式

  • 选择适当的会计科目,它应该是一个银行日记账(而不是现金日记账,否则使用支付终端字段不可见)

  • 使用支付终端字段:选择Caisse AP over IP(仅限法国)

  • Caisse-AP支付终端IP地址字段:设置支付终端的IP地址

  • Caisse-AP支付终端端口字段:设置支付终端的TCP端口(默认为8888)

  • 支付方式字段:设置(如果使用连接到支付终端的支票打印机(例如Ingenico i2200)进行支票支付,则支票的值为支票支付方式)

错误跟踪器

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

请不要直接联系贡献者以寻求支持或帮助解决技术问题。

鸣谢

作者

  • Akretion

贡献者

其他鸣谢

本模块的开发得到了Camptocamp的财务支持。

维护者

本模块由OCA维护。

Odoo Community Association

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。

当前维护者

alexis-via

本模块是GitHub上的OCA/l10n-france项目的一部分。

欢迎您贡献。要了解如何贡献,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

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

源分布

本发行版没有提供源分布文件。有关生成发行存档的教程,请参阅生成发行存档

构建分布

由以下提供支持