支付获取器:Redsys实现
项目描述
此模块添加了通过Redsys网关进行支付的功能,可以选择以下支付方式:信用卡支付、转账支付、自动扣款和Bizum。
目录
安装
为了使用此模块,您需要在您的系统上安装pycryptodome库
pip3 install pycryptodome
配置
参数
商家名称:我们将指示商家名称。
商家编号(FUC):我们将指示我们的实体向我们通报的商家编号。
加密密钥:我们将指示商家拥有的加密密钥。
终端号:我们将指示TPV的终端。
签名类型:我们将选择商家的签名类型。
货币类型:我们将选择我们的TPV终端的货币(通常是EUR - 欧元)。
交易类型:我们将指示交易类型,0。
TPV语言:我们将指示TPV中的语言。
支付方式:我们将指示应接受哪种类型的支付,信用卡支付、Bizum或其他可用的支付方式。
URL_OK/URL_KO:在支付过程中,一旦向客户展示支付结果页面,就可以将其浏览器重定向到用于授权交易的URL,如果交易被拒绝,则重定向到另一个URL。分别称为URL_OK和URL_KO。这是两个由商家提供的URL。
支付百分比:指示允许的支付百分比,如果设置为0.0,则表示100%。
备注
需要在Redsys的管理模块中检查商家的配置,其中“URL参数”选项必须设置为“是”。
如果安装中存在多个数据库,当支付网关将表单发送到“/payment/redsys/return”时,Odoo不知道使用哪个数据库处理这些信息,因此需要在配置文件中设置dbfilter和dbname参数。
为了在电子商务中同时显示Redsys提供的多种支付方式,例如信用卡支付和Bizum支付,我们需要复制支付方式,并在每个案例中根据需要选择相应的支付方式。
在Bizum的情况下,TPV的所有者必须向银行申请激活。
已知问题/路线图
根据Redsys的要求,订单号(Ds_Order)的最大长度为12个字符。此插件在交易开始时截断该数据的前缀,结果虽然Redsys会接受,但返回时Odoo无法完成订单,并将向Redsys返回500错误。为了避免这种情况,建议选择符合此限制的订单序列,特别是10个字符或更少,因为引用是一个从订单扩展的数字,包括一个连字符和一个序列号,以处理可能的支付重复。
错误跟踪器
错误在GitHub Issues上追踪。如有问题,请检查是否已经报告了您的问题。如果是您首先发现的,请通过提供详细且受欢迎的反馈来帮助我们解决这个问题。
请不要直接联系贡献者以寻求支持或技术问题的帮助。
致谢
贡献者
-
Sergio Teruel
Carlos Dauden
Isaac Gallart <igallart@puntsistemes.es>
-
Ignacio Ibeas <ignacio@acysos.com>
维护者
此模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛使用。
此模块是GitHub上的OCA/l10n-spain项目的一部分。
欢迎您贡献力量。要了解如何做,请访问https://odoo-community.org/page/Contribute。
项目详情
odoo12_addon_payment_redsys-12.0.2.0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bde120690efd213cbf6ab3a5f2db4e746c2092cd3ec8301f098c70f43a64033a |
|
MD5 | 8c2ba6fb9e5261a7bdb490f6e4ecb846 |
|
BLAKE2b-256 | 106497ea69d65d3c160a162d32f517e4a3256cd9df8bfb36df1419781113b725 |