问题标签 [swish]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
199 浏览

perl - 索引 PDF 文件并生成关键字摘要

我的本地文件系统中有大量 PDF 文件用作文档库,我想创建这些文件的索引。我想 :

  1. 解析 PDF 文件的内容以获取关键字。
  2. 选择最相关的关键字进行总结。
  3. 为某些关键字创建静态 HTML 页面,其中包含链接到相应文件的条目。

我的问题是:

  • 是否有执行整个工作的现有工具?
  • 解析 PDF 文件内容、过滤(按字数大小)和计算字数的最合适工具是什么?
  • 我考虑使用Perl, swish-e,pdfgrep来制作脚本。你知道其他可能有用的工具吗?
0 投票
1 回答
1221 浏览

c# - 实施瑞典 Swish 支付 - C# - 无法创建 SSL/TLS 安全通道 - 证书签名请求

0 投票
1 回答
1626 浏览

firebase - 将 TLS 客户端证书上传到 Firebase 云函数

我试图弄清楚是否可以上传 TLS 客户端证书以用于我在 firebase 中的云功能。名为Swish的第三方支付解决方案需要 TLS 客户端证书。

这是我的第一个 firebase 项目,像这样的小问题会使平台对我无法使用似乎很愚蠢。

0 投票
1 回答
492 浏览

swift - 在 Web 服务器 iOS 应用上安装 TLS 证书

我正在尝试将 Swish 支付集成到我开发的一个应用程序中。为了能够连接到 swish api,我必须根据文档“从 Swish 证书管理设置 TLS 证书并将其安装在“我的”网络服务器上”。这是完整的技术文档https://developer。 getswish.se/merchants-api-manual/4-merchant-setup-process/

我不明白的问题是我不使用网络服务器,也无法在那里安装这些证书。

我的应用程序只是为客户提供一些服务,按下支付按钮后应该打开 Swish 应用程序以完成交易。

我尝试的是发出一个发布请求以获取请求令牌,我可以使用它打开加载了付款详细信息的 swish 应用程序。我确定问题出在证书上,但找不到解释如何导入(集成)它们的好来源。

让 strURL = " https://mss.cpc.getswish.net/swish-cpcapi/api/v1/paymentrequests/ "

guard let postURL = URL(string: strURL) else { print("Can't create url") return }

我得到的错误是:错误发布请求可选(“发生 SSL 错误,无法与服务器建立安全连接。”)

018-12-21 12:24:55.549759+0200 tolk-24-7[7230:111102] [BoringSSL]boringssl_context_alert_callback_handler(3718) [C6.1:2][0x7fce4a77bf00] 警报级别:致命,描述:握手失败 2018- 12-21 12:24:55.550047+0200 tolk-24-7[7230:111102] [BoringSSL]boringssl_session_errorlog(224) [C6.1:2][0x7fce4a77bf00] [boringssl_session_handshake_incomplete] SSL_ERROR_SSL(1):库内操作失败2018-12-21 12:24:55.550332+0200 tolk-24-7[7230:111102] [BoringSSL]boringssl_session_handshake_error_print(205) [C6.1:2][0x7fce4a77bf00] 140523985879704:error:10000410:OPSSL 例程_internal:SSL:EN: SSLV3_ALERT_HANDSHAKE_FAILURE:/BuildRoot/Library/Caches/com.apple.xbs/Sources/boringssl_Sim/boringssl-109.220.4/ssl/tls_record.cc:586:SSL 警报号 40 2018-12-21 12:24:55.550585+0200 tolk -24-7[7230:111102] [BoringSSL]boringssl_context_get_error_code(3539) [C6.1:2][0x7fce4a77bf00] SSL_AD_HANDSHAKE_FAILURE 2018-12-21 12:24:55.552299+0200 tolk-24-7[7230:111102] TI​​C TCP Conn 失败 [002ddc640600] ]: 3:-9824 Err(-9824) 2018-12-21 12:24:55.555924+0200 tolk-24-7[7230:111102] NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9824) 2018-12-21 12:24:55.556052+0200 tolk-24-7[7230:111102] 任务 <7888D080-D175-4DBF-8F66-4183F0D653E6>.<1> HTTP 加载失败(错误代码:-1200 [3:-9824])2018 -12-21 12:24:55.556234+0200 tolk-24-7[7230:111613] 任务 <7888D080-D175-4DBF-8F66-4183F0D653E6>.<1> 完成错误 - 代码:-1200555924+0200 tolk-24-7[7230:111102] NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9824) 2018-12-21 12:24:55.556052+0200 tolk-24-7[7230:111102] 任务 <7888D080 -D175-4DBF-8F66-4183F0D653E6>.<1> HTTP 加载失败(错误代码:-1200 [3:-9824])2018-12-21 12:24:55.556234+0200 tolk-24-7[7230:111613 ] 任务 <7888D080-D175-4DBF-8F66-4183F0D653E6>.<1> 完成错误 - 代码:-1200555924+0200 tolk-24-7[7230:111102] NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9824) 2018-12-21 12:24:55.556052+0200 tolk-24-7[7230:111102] 任务 <7888D080 -D175-4DBF-8F66-4183F0D653E6>.<1> HTTP 加载失败(错误代码:-1200 [3:-9824])2018-12-21 12:24:55.556234+0200 tolk-24-7[7230:111613 ] 任务 <7888D080-D175-4DBF-8F66-4183F0D653E6>.<1> 完成错误 - 代码:-1200

0 投票
2 回答
927 浏览

php - 带有证书和密钥文件的php curl未与swish支付api连接

我需要在我的网站上实现 Swish Payment 电子商务 API。swish 给出的测试代码使用 Git Bash 运行良好。样品在这里

但是当我在 php 中转换它时,它给了我错误 cURL Error #:error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure

我的php代码在这里

0 投票
1 回答
441 浏览

ssl - 测试 Swish API 时 SSLError 证书验证失败

我正在尝试向瑞典小额支付系统 Swish 发送测试请求。

运行下面的代码时,我收到错误“SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])”

我的 OpenSSl 版本是 1.1.1j,这意味着它支持 Swish 所需的 TLS 1.2。

我需要更改什么才能使其正常工作?

0 投票
1 回答
30 浏览

prolog - Prolog 错误参数未实例化

运行此代码时:

运行查询时:

我收到此错误消息:

为什么会出现这种情况?

0 投票
1 回答
241 浏览

asp-classic - 如何使用经典 ASP 使用 Swish QR Code API?

Swish QR Code API的设计者选择使用 POST 作为生成和获取 QR 码的方法。我不明白这个选择,但事实就是如此。如果他们选择使用 GET 方法,那么使用 API 将是微不足道的。但事实上,如果您需要即时生成 Swish 支付二维码,您需要编写自己的代理来将 GET 转换为 POST。

这就是我想使用 API 的方式:

您如何使用 Classic ASP 完成此任务?

背景资料:

Swish 是一家瑞典移动支付提供商,二维码用于发起支付。在二维码中,可以指定收款人(个人手机号码)、金额以及给收款人的消息(例如订单号)。

0 投票
0 回答
320 浏览

ssl - SSL 对等方无法协商一组可接受的安全参数

我正在尝试将 Swish Payment 与 m-Commerce Api 集成。

请求的步骤。

  1. 从 Swish Portal 创建一个 .pem 文件
  2. 使用 .p12 文件创建私钥文件
  3. 使用此命令将其转换为 private.key

openssl pkcs12 -in out.p12 -nodes -out private.key -nocerts

  1. 从 Swish 下载 Swish_TLS_RootCA.pem 文件

这是我提出请求的方法。如您所见,我还尝试了 v2 和 v1 版本的 api。V2 被评论。v2 也返回相同的响应。

这里的连接问题是日志消息。我搜索所有与 swish 和 ssl 相关的问题,但没有任何帮助。有人可以帮忙吗?

* 即将 connect() 到 cpc.getswish.net 端口 443 (#0) * 正在尝试 213.132.115.86... * 已连接到 cpc.getswish.net (213.132.115.86) 端口 443 (#0) * 使用 certpath 初始化 NSS : sql:/etc/pki/nssdb * CAfile: /home/kvkkolay/public_html/public/Getswish_Test_Certificates/Swish_TLS_RootCA.pem CApath: 无 * NSS: 来自文件的客户端证书 * 主题: C=SE,O=9697326040,CN=1232900561 * 开始日期:格林威治标准时间 2021 年 3 月 26 日 10:46:36 * 到期日期:格林威治标准时间 2026 年 3 月 26 日 10:46:26 * 通用名称:1232900561 * 发行人:CN=Swedbank Customer CA1 v2 for Swish,serialNumber=SWEDSESS,O=Swedbank AB (publ),C=SE * NSS 错误 -12227 (SSL_ERROR_HANDSHAKE_FAILURE_ALERT) * SSL 对等方无法协商一组可接受的安全参数。* 关闭连接 0
0 投票
0 回答
246 浏览

c# - HttpClient SSL 握手失败自签名证书 - Swish

我真的会把头发拉出来。这应该不难实现,但无论如何我无法让它工作。我正在尝试实施瑞典 Swish API 进行支付。我们所需要的只是发送一个有效载荷并向 HttpClientHandler 添加一个证书。

我正在尝试按照此处所述实施 PaymentRequest 方法:https ://developer.swish.nu/api/payment-request/v2

我的代码如下,首先是一个配置类:

实际 API 调用的代码(是的,我知道我没有处理客户端,但这不是现在的问题(除非是这样))

为了测试这一切,我正在使用这段代码:

证书从这里下载:https ://assets.ctfassets.net/4dca8u8ebqnn/5B6HqHPnsnGf0klDoeQSJh/1d4a6bf66a1269859cf00c01b312c601/mss_test_1.9.zip

它们对于测试环境是公开的。

证书不是由真正的 CA 签发的,它们是由 Swish 自己签名的,因此可能存在一些问题。除此之外,我真的不知道出了什么问题以及为什么其他人可以让它工作。

它可能是特定于操作系统的,还是我机器上的密码套件被破坏了?

如果你想试试这个,去这个 repo:https ://github.com/lhammarstrom/swish-net

如果您想使用本地证书文件进行尝试,则可以转到此分支:https ://github.com/lhammarstrom/swish-net/tree/feature/with_cert (feature/with_cert)。客户端证书包含在测试项目的文件中。

另外,为了澄清,我得到的错误是:

编辑:

我已遵循本指南(https://johan.driessen.se/posts/Calling-the-Swish-Payment-API-from-Azure-AppService/)。他们让它工作,我没有。此外,这个声称可以在 .NET 5 ( https://github.com/RickardPettersson/swish-api-csharp ) 上运行的存储库也无法在我的机器上运行。