问题标签 [cybersource]

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 回答
700 浏览

node.js - 如何在 NodeJS 中使用 RSA OAEP SHA-256 进行加密

我正在尝试使用节点 js 使用 RSA OAEP SHA-256 格式加密卡号。然后我应该把这个加密的卡号发送给 exp。Cyber​​source 的日期和密钥 ID。我得到了 jwk 格式的公钥。这包括key_id、算法等。我尝试了多种方式,包括将jwk密钥转换为pem格式。还没有成功。

这是我尝试输入我创建的加密卡号时遇到的错误:

(node:2673) UnhandledPromiseRejectionWarning: StatusCodeError: 400 - "{\"responseStatus\":{\"status\":400,\"reason\":\"DECRYPTION_ERROR\",\"message\":\"无法解密PAN (RsaOaep256): 数据散列错误\",\"correlationId\":null,\"details\":[],\"_embedded\":{}},\"_links\":{\"self\" :null,\"文档\":[],\"下一个\":[]}}

有任何想法吗?

0 投票
1 回答
321 浏览

cybersource - 我可以使用我的测试环境商家 ID 和密钥来测试 flex 缩微帖子吗?

我开始了解 Cyber​​source 的 Flex Microform 集成需要什么。但首先,我希望能够使用我的商家 ID、共享密钥和在网络资源 api 参考页面上生成密钥时附带的通用密钥来查看有效响应:https://developer.cybersource。 com/api-reference-assets/index.html#flex-microform_key-generation_generate-key

这是使用 HTTP 签名方法和 ChasePaymentech(默认)处理器。

如果我使用他们提供的默认设置并选择在此处进行测试 POST https://apitest.cybersource.com/flex/v1/keys?format=JWT&

JSON 响应很好,没有关于身份验证的投诉。

如果我尝试使用我在商家环境中生成的测试环境商家 ID 和密钥执行相同的 POST:https ://ubctest.cybersource.com/ebc2/app/PaymentConfiguration/KeyManagement POST 响应将返回 401 JSON:

这个 developer.cybersource.com 站点是进行此类测试的有效场所吗?我需要在商家帐户中执行任何其他步骤才能进行此身份验证吗?

0 投票
1 回答
884 浏览

.net - Cyber​​source 发布请求总是得到会话超时

我知道Cyber​​source在这里不是很熟悉,但我真的遇到了一些问题,也许有人可以帮助我。

我试过Cyber​​source 支持中心,但显然他们不支持测试帐户。

我有以下代码,我试图在其中执行对 Cyber​​source 的发布请求:

result.IsSuccessStatusCode200 OK,但每当我await result.Content.ReadAsStringAsync();得到一个会话超时页面

请注意,.NET 中的相同代码运行良好:

我试图采用相同的代码并执行它,Xamarin Forms但它没有用。

我认为问题在于我们应该添加特定的标头以让Cyber​​source 网关不会出现会话超时问题。有谁知道可能是什么问题?

0 投票
0 回答
880 浏览

javascript - 实现设备指纹的网络源

如何在网站上实现设备指纹?将指纹代码添加到我的网站后,带有受支持标签的必填字段(组织 ID、商家 ID、会话 ID),就像这样

我将第一个脚本放在 head 标签内,第二个 noScript 标签放在 body 标签内

第一个script返回状态代码 204 我认为这很好,但第二个 ( <noscript>) 返回 400 错误请求。如果这不起作用网络coruce无法从服务器(https://h.online-metrix.net .....)找到指纹那么我该如何解决这个问题这是我第一次处理付款与网络资源的集成。

谢谢

0 投票
1 回答
336 浏览

asp.net - 从外部 URL 重定向回 ASP.NET MVC 中的操作方法后无法保留 cookie

因此,作为我网站支付过程的一部分,我必须访问 ExternalURL 来验证某些字段,并且由于验证完成,我将收到一个带有一些响应变量的返回到我的 Action Method 的 POST。我面临的问题是,即使我尝试了以下步骤,cookie 也无法持续存在。

  1. 已为 cookie 显式分配 SameSite 标志为 Lax。
  2. 已经对我将在下面包含的 Web.config 进行了一些更改。

我修改的 Web.config 的一部分。

我们调用外部 URL 的方法有这段代码。

我从外部 URL 接收 POST 的方法包括这个

此外,我在这里浏览了这篇文章,并了解 .NET 框架更新前后的变化。

在此先感谢您的帮助!!!

0 投票
0 回答
102 浏览

wordpress - WooCommerce 中的 Cyber​​source 安全验收

我最近使用 WordPress 开发了电子商务网站。我使用 Cyber​​Source 插件进行支付,但无法测试功能。

当我点击付款时,它显示一个错误:

我应该怎么办?新的 Cyber​​Source 插件是否支持安全接受?

0 投票
0 回答
91 浏览

cybersource - Cyber​​source 通过 Java SDK 创建客户支付工具;"message":"无效的正文值","details":[{"name":"type","location":"card"}]}

参考cybersource的示例代码我尝试了同样的事情这是我的卡片对象

我创建 customerpaymentId 的流程是 ==> 生成 instrumentId ==> 生成 paymentInstrumentID ==> 将其附加到 customerPaymentIdentifier API

调用 customerPaymentIdentifier API 时出现此错误

{"errors":[{"type":"invalidFields","message":"无效的正文值","details":[{"name":"type","location":"card"}]}] }

还想知道可以加密传递卡详细信息并保存这些卡详细信息是否可能?提前致谢

0 投票
1 回答
344 浏览

payment-gateway - Cyber​​source 退款 REST API

就我而言:我处理了付款并且付款成功,但不知何故,我的内部 API 在我存储付款详细信息或分类帐的地方失败了。现在我想退款给客户。所以我发现了这个端点“pts/v2/payments/{id}/refunds”,我在查询参数中传递了paymentId,并在正文中传递了订单信息。但回应是

我也从这里尝试过https://developer.cybersource.com/api-reference-assets/index.html#payments_refund 同样的事情。

我还查看了示例 java 代码https://github.com/Cyber ​​Source/cybersource-rest-samples-java/blob/master/src/main/java/samples/Payments/Refund/RefundPayment.java

它做了一些奇怪的事情,它首先创建付款,然后退款。请帮我弄清楚这个 API 的流程和需要做什么。

0 投票
1 回答
107 浏览

paypal - Cyber​​Source:从 PayPal 交易详情中检索捕获令牌

我正在尝试从过去的 PayPal 交易中检索捕获请求令牌,因为我需要它来退款客户。我们的系统上的任何地方都没有这些信息,因为,甚至不要问。它看起来像这样: AxjrrwSTQDiO3h+N6P5RABJPE8jCJjo7f4OxZX/x/FO5LcGBSKHWXfwtSx+j1ncoSt3SABJtkGk=

有可能得到吗?

我在这里查看了 PayPal 的交易搜索 API,响应中没有任何内容表明该字段存在: https ://developer.paypal.com/docs/api/transaction-search/v1/

我还检查了 PayPal 上的内置报告,但他们也没有给我们。

此外,我已经尝试使用 Cyber​​Source 的 REST API,但它也不提供令牌: https ://developer.cybersource.com/api-reference-assets/index.html#transaction-details

我有 PayPal 生成的交易 ID、日期、我们的参考号等。我需要的只是捕获请求令牌。然后,我将能够使用 Cyber​​Source 向客户退款。

任何帮助或想法将不胜感激。

0 投票
1 回答
347 浏览

javascript - 为什么 IFrame 不会在单击容器 div 时加载?

背景:

致力于 Cyber​​source 信用卡与 React 应用程序的集成。需要显示来自 API 响应的屏蔽卡号(onBlur在字段的选项卡上)。

流动

  1. 创建了一个容器 div,在其中加载了 IFrame,我输入了 CC 编号。在blur事件中,执行 API 调用以进行验证并获取屏蔽卡号(如果成功验证)。

  2. 设置后maskedCardNumber,组件会重新渲染并在容器 div 中显示 maskedCardNumber。此时我在 Elements 选项卡中看到,IFrame消失了,这对我来说非常好。现在在我的容器 div 中没有 IFrame,而是一个蒙面的卡号。

我想更改抄送号码

  1. 我单击输入相似的 div并且由于setMaskedCardNumber("");. (不是每个字符一个一个,而是一次一个,因为我们没有那个卡号)。到此为止,一切都很好。

问题

删除后,它应该显示新的 Iframe,因为我loadIFrame();像初始 Iframe 加载一样调用,但奇怪的是它直到我单击AGAIN才显示。是的!!你没看错。我需要再次单击以加载和 IFrame,这对我来说很奇怪。

到目前为止尝试过

  1. useState(),
  2. useReducer(),
  3. <label>{maskedCardNumber}</label>在容器 div 内制作。
  4. 将 conatiner-div 更改<div><input>

相关代码