问题标签 [3d-secure]

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 投票
0 回答
1046 浏览

e-commerce - 在发行者 ACS 生成 CAVV 和 XID 值时使用的参数是什么?

VISA 将如何进行验证?

我的问题的第一部分:任何发行人 ACS 系统在计算 VISA 验证交易(3d 安全交易)的 XID 和 CAVV 值时考虑的参数是什么。首先,我知道网络确实为每个发行者提供了一个本地密钥,可以用它来加密值,但是在生成这些值时考虑的其他参数是什么?

第二部分:在 Verified by VISA 网站验证 XID 和 CAVV 时,持卡人特定的值是什么?我想了解验证这些值的流程。

与这些问题相关的任何参考链接都会有所帮助。

0 投票
1 回答
754 浏览

opayo - Sagepay Direct 3D 安全空白页问题

我正在尝试使用 Sagepay Direct 实施 Omnipay,但我真的在 3D 安全位上苦苦挣扎。

当我将 MD、PaReq 和 TermUrl 发布到https://test.sagepay.com/mpitools/accesscontroler?action=pareq我只是得到一个空白屏幕。

这些先前的 SO 答案建议从 PaReq 字段中删除空格可以解决问题,但我的数据中没有任何空格。

SagePay Direct 3DSecure 结帐部分在重定向到银行时返回空白页

Sage Pay 测试服务器不会加载 3D 安全页面

Omnipay 方法 $response->getRedirectData() 返回的数据是

这是我正在使用的表单的 HTML

你知道为什么我得到一个空白页吗?在将数据发送到 Sagepay 之前,我是否需要以某种方式转换数据?

我已经尝试了我能想到的一切,但一无所获。

0 投票
1 回答
695 浏览

android - 使用 3-D 安全信用卡支付

我正在使用我的应用程序使用Payfort sdk进行在线支付,一切都完全集成并且工作正常,在付款时,我可以毫无顾虑地使用普通卡进行支付,但使用3-D 安全卡我必须输入一个用于验证的密码,因此,带有密码字段的(由 Visa 验证的)webview 会自动打开,其中包含所需的详细信息。

这里的问题是,当点击密码字段时,它会获得焦点,但键盘没有打开以写入密码,打开的 webview 不是我的应用程序的视图,我无法控制它,而是关闭它。

我什至不知道如何弄清楚它现在已打开,因为我没有收到任何相应的回调。

在此处输入图像描述

通过 Payfort 代码导航,我发现他们发布了AlertDialog一个布局,其中包含一个webView要显示的验证页面链接:

此对话框包含用于验证过程的 webView,因此存在问题,但我找不到该代码的任何问题,任何一切都直接链接。

0 投票
2 回答
804 浏览

angularjs - Angular $http.post 返回 404 错误

我正在使用 Angular JS 向支付网关发送一些数据。

curl 根据文档发送数据的语法是:

但是,当我在 Angular 中执行此操作时:

我收到错误

请建议如何进行这个?

0 投票
1 回答
1702 浏览

ios - 在 iOS 中将 3D 安全与 Stripe 集成

几天来,我一直在尝试在我的 iOS 应用程序中实施 3D 安全支付,但我完全迷失了方向。尽管 SDK 集成了此功能,但在文档中似乎很少提及它,在论坛上甚至更少。

我遵循了官方条纹文档中的解释:

https://stripe.com/docs/sources/three-d-secure

https://stripe.com/docs/mobile/ios/sources

以及本教程:

https://www.hitchhq.com/stripe/activities/591b075c9659a6263d0ccd0e

但仍然无法确切地知道如何进行。精度不高,直到现在我一直使用令牌向我的用户收费,并且它适用于生产,但我现在必须使用 threedsecure 的来源。

到目前为止,我已经设法显示确认视图(测试视图或我的银行生产的视图)并授权付款。但随后我总是提示一个空白视图,其中仅包含一个丑陋的蓝色按钮,上面写着“返回 MyApp”。我不明白,这是丑陋和无用的,我想我做错了什么,所以我做对了?我希望在用户确认他的信用卡后立即被重定向到我的应用程序。

然后,当用户授权信用卡时,我回到了我的应用程序中,文档说我必须在 iOS 端调用startPollingSource,这将作为一个钩子,在收费完成时通知我。在我的服务器上,我还应该实现一个 webhook,它会在卡被授权并确认收费时得到通知。我完全糊涂了,为什么我不能通过这个简单的电话将 source_id 发送到我的服务器并确认收费?这种双钩子工作流程对我来说毫无意义..

我在这里,这不起作用,我想我在这里的某个地方错过了一些东西。

0 投票
0 回答
102 浏览

stripe-payments - 将旧客户卡迁移到条带源

有没有一种方法可以将附加到客户的现有卡迁移到源。我们已经有一个用户群,他们使用旧的条纹卡将他们的支付方式添加到我们的系统中,我们不希望他们删除他们的支付方式。

问题是当使用条带实现 3D 安全时,添加到条带的旧卡不会返回源对象提供的额外信息,例如three_d_secure字段。有没有办法将它们迁移到 Sources 并获取有关这些卡的额外信息?

一些技术细节(可能无关紧要)

我们通过以下方式创建付款来源。

将源附加到客户时,我们使用card=card_token而不是source=card_token在条带上创建 Card 对象而不是 Source 对象。

0 投票
2 回答
4605 浏览

ios - iOS 从 UIWebView 迁移到 WKWebView for JavaScript POST

我正在 Swift 的 Native iOS App 中实施安全支付解决方案。

基本上,当我开始支付请求时,如果支付卡注册了 3D 检查,我会在响应中收到“PaReq”和“ACSURL”。

然后我需要做java脚本POST。

一旦用户完成操作,我需要提取“PaRes”并在下一次服务调用中发送它。

这是使用 UIWebView 在 Objective-C 中的工作解决方案。我想在 Swift 中使用 WKWebView 实现相同的事情,因为 UIWebView 已被弃用。

这是我尝试使用 WKWebView 迁移到 Swift 的内容:

问题是“结果”和“数据”都是零。

1:我会在 webView(_:decidePolicyFor:decisionHandler:) (或)在 webView:didFinishNavigation: 中获得 java 脚本结果吗?

2:在 UIWebView 工作解决方案中,我可以将 termURL 更改为任何 url,如“ https://www.apple.com ”,我仍然可以获得数据,有人可以解释一下这个 Javascript POST 是如何工作的吗?

3:请指点我一个指南/教程,以了解更多关于 JavaScript 和 Native iOS App 交互的信息。

0 投票
1 回答
630 浏览

python - Cyber​​source 无声订单与 3D 安全

我已经实现了网络资源静默命令 api。它正在测试环境中工作。但现在我还必须添加 3D 安全。我没有得到任何帮助如何添加此功能。那里的文档仅提供了一些简单订单 api 的信息。

0 投票
1 回答
51 浏览

stripe-payments - 创建 Stripe 3ds 源时是否可以获取卡片信息?

我注意到,当我创建 3ds 源并使用此源创建收费对象时,我无法获得最后 4 位数字之类的任何卡信息?

0 投票
0 回答
1297 浏览

javascript - Stripe 3D 安全和定期付款设置

我有一个 Stripe 3D 安全支付设置,我以前在多个网站上都使用过它。但是,当通常使用它时,我将其限制为仅 3D 安全卡,仅此而已。现在我希望能够接受不支持 3D 安全的信用卡。在我在下面的代码中完全附加的当前设置中,我正在创建一个 3D 安全源并将完成的源提交到我的 chargeCard.php 文件以对卡进行收费。

我正在 main.js 和 api.js 文件中创建 3D 安全源。在 api.js 文件中,它检查卡是否支持 3D Secure。特别是在第 24 到 28 行是它会检查的地方,以防卡不支持 3D 安全设置。这是我尝试将卡源直接提交到表单然后提交收费的地方,就像没有 3D 安全的常规收费一样。然而什么也没发生,它只是一直说“正在加载......请稍候......”它在 main.js 中设置,直到发生某些事情,这意味着在这种情况下什么都没有发生。

我的问题是,我将如何对其进行更改,以便整个 3D 安全系统正常工作。但是如果提交的卡不支持3D Secure,并且仍然可以收费,那么如果没有3D Secure,它只会进行常规收费吗?

请注意,使用支持 3D 安全的卡运行脚本时,它可以完美运行。一切都按预期运行并收费,当使用不支持 3D Secure 的卡时,它根本不工作。

下面是附加的HTML表单,main.js,api.js和chargeCard.php

HTML 表单

main.js

api.js

收费卡.php