php - SagePay v4.0 集成 - 如何从 ThreeDSNotificationURL 获取 CRes 值
问题描述
我正在努力升级 sagepay direct v4.00。我已经到了要求验证的阶段(输入“挑战”页面)。一旦我输入挑战并按下下一步,我就会重定向到我在 ThreeDSNotificationURL 中指定的页面(类似于之前的 TermUrl)。我可能错了,但我的理解是,此时我们获得了 CRes val。如果这是正确的 - 我该如何获取这个 Val 并将其传递给 SagePay?
我知道这个问题可能太模糊了。我正在使用 PHP - 如果有人在 php 上有一个这样的工作示例,那么看看会非常有帮助。
解决方案
一旦挑战流程完成(成功或失败),CRes 就会以名为cres
.
它伴随着一个可选输入threeDSSessionData
,当原始 CReq 发布到 ACS 时可以提供该输入。这只是自由文本,允许用户跟踪状态。
请注意,该cres
字段的内容是 Base64 URL(不仅仅是 Base64)编码的。
这在EMVCo 3DSv2 2.1 规范中都提到了,但不可否认它被埋得很深。
推荐阅读
- c# - 如何将 gzip 用于我的 Angular 项目?
- jquery - 当我单击模态然后显示重复的 URL
- elasticsearch - Elasticsearch 同义词搜索 synonym.txt 格式
- javascript - 有没有办法在javascript中自定义window.print()中的保存按钮?
- selenium - 无法为活动元素找到正确的 xpath
- python - 对于最大和子列表,是否有任何时间复杂度为 O(n^3) 的算法?
- java - 当用户滚动到 RecyclerView 的底部时,使用 ScrollListener 从 Firebase Realtime DB 中提取数据的问题
- vue.js - 如何使用自定义过滤器功能过滤 b 表行?
- gitlab - 找不到 gitlab“admin/runners”页面来注册共享跑步者
- java - 使用java从本地主机创建远程hdfs目录