问题标签 [firstdata]
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.
php - 第一个数据商户网关的时间戳应该是多少?
我正在将 First Data Merchant Gateway 集成到我的网站中。我已经用当前时间戳生成了我的价格的哈希值。现在我遇到的问题是一段时间后我认为价格的哈希值过期并且网关页面给了我错误。
无法继续付款
我的表格就像
请告诉我我错过了什么。
php - 如何使用 VinceG php-first-data-api 调用演示 url
我正在尝试使用 PHP 集成 First Data e4 Gateway。我下载了VinceG/php-first-data-api PHP First Data Service API 类。该代码带有一些示例。
我有我的终端 ID (API_LOGIN) 和密码(32 个字符串)。
让我困惑的是,当我使用其中一个示例时,我不知道如何告诉班级我要使用演示 url,而不是生产 url。
该类带有两个常量:
在 First Data 控制台中,当我生成密码时,它说使用 v12 api /transaction/v12
,所以我更改了protected $apiVersion = 'v12';
我要做的就是使用 First Data e4 编写我的第一个开发事务。我还没有得到任何回应。显然,我需要很多手才能开始。
当我建立一个使用 BalancedPayments 的网站时,他们有一个非常好的支持论坛,我能够很快地让它运行起来。First Data 有很多文档,但由于某种原因,其中没有多少有好的 PHP 示例。
我希望一些专家已经掌握了 VinceG/php-first-data-api,并且可以帮助我编写一个有效的脚本。
这是我正在使用的预授权代码,它调用 FirstData 类:
php - 如何从 WooCommerce 中的支付网关获取信用卡类型以显示在订单页面上
我使用 FirstData 进行 WooCommerce 付款处理。当我在 WooCommerce 中提取订单时,它说:“通过信用卡付款”,但它没有告诉我什么类型的信用卡。我只需要知道它是 Visa、Mastercard、Discover 还是 AMEX。我们有一家在线商店和一家实体零售店。为了让他们在一天结束时进行平衡,他们需要知道订单级别使用的卡类型。我们不想让他们访问支付网关。
从 WooCommerce 的角度来看,网关和 woo 之间必须进行一些基本支付信息的交接。我希望有人可能知道我如何/在哪里可以将信用卡类型挂钩到 Admin ORders 页面?
非常感谢任何帮助。
谢谢!
json - 如何获取第一数据 JSON 响应对象属性?
我在 First Data 演示模式帐户中相当成功地使用了 VinceG\FirstDataApi。也就是说,我发送了一个模拟的信用卡支付,我收到了一个完整的 JSON 对象,error=0,approved=1,等等。
在这个集合中是一些我想用来构建“谢谢”页面或“出了点问题”页面的信息:
我试图访问数组中的属性:
...并且输出是“无法访问受保护的属性 FirstData::$arrayResponse”。
php - First Data 零美元预授权作为信用卡验证
目前我有工作 Fosdick 支付网关(它们也是履行场所),但看起来他们没有授权(或预先验证信用卡),但只做简单的 CC 校验和,所以它会在下订单和 Fosdick 结束时产生情况使用无效的信用卡(资金不足、伪造的 CC# 等)。
在这种情况下,我需要在向 Fosdick 发送订单之前验证信用卡,根据 First Data文档,我可以使用零美元预授权。
有没有人遇到过类似的情况?如果有,First Data 零美元预授权是否可以作为验证信用卡或在 Firs Data 上运行常规预授权交易的解决方案?
javascript - 如何从 Javascript 获取 Payeezy API 响应到 PHP 文件?
由First Data提供支持的Payeezy是类似于PayPal的支付网关。现在我想整合到我的网站中。
我已经彻底经历了
https://developer.payeezy.com/integration 和
https://developer.payeezy.com/payeezy-api-reference/apis。
因此我决定使用payeezy.js而不是 PHP API(我是一个 PHP 人)并开始在这里和这里阅读文档
例如考虑一个场景(在 Windows 中安装了 Xampp)
我已将文件存储为 sample.htmlC:\Xampp\htdocs\sample.html
和 action.phpC:\Xampp\htdocs\action.php
在sample.html我放了(另一个重要的文件payeezy.js)
现在在同一个文件中有 Javascript 中的匿名函数
我正在从 API 获取状态和响应。
它说部分数据进入商家服务器上的文件,即 action.php,而有些则没有,因为它们的标签中没有“名称”属性<input>
(参见 sample.html 文件)
因此,当我单击提交按钮时,我被重定向到位于我的(商家)服务器上的 action.php,所以问题是如何在通过 sample.html 生成的 action.php 中获取或打印或处理 API 响应
xml - Payeezy / Firstdata 收到无效签名
我目前正在开发一个使用 payeezy/firstdata 进行付款的网站。集成起来相当麻烦,因为他们的 API 文档有点弱。
我正在使用 ColdFusion 和 cfhttp 请求。我一直在按照这个来计算我的内容摘要和 hmac 哈希: https: //support.payeezy.com/hc/en-us/articles/203731149-API-Security-HMAC-Hash
我终于得到了与演示终端中计算的哈希值相匹配的哈希值,但我的问题是:发送请求时出现一个奇怪的错误。我得到错误:
“收到了无效的签名‘Fgx/lR#############’。”
前几个字符每次都在变化。这是我的请求代码:
postAction = https://api.demo.globalgatewaye4.firstdata.com/transaction/v19 key_id,hmac_value, content_digest 都已经测试过并且是正确的 x_time = getIsoTimeString(now())
提交的 xml(不含空格或换行符)
我已将授权标头更改为“Payeezy_Gateway_API #key_id#:#hmac_value#”,当在 payeezy 终端上多次测试所使用的 hmac 值和密钥 ID 时,我收到错误“授权标头错误”。
请,非常感谢任何帮助!
php - 将 FirstData 与 Omnipay 一起使用
根据文档,我可以提交这样的表格(示例);
这将使用 Postman 之类的东西(但我在storename
这里没有提供正确的)。我所说的“工作”是指您进入他们的网关并可以输入您的卡详细信息和送货地址等。
为了获得正确的信息hash
,txndatetime
我可以使用FirstData_Connect
Omnipay 库。
我以为我可以只使用public function getData
但实际上,这需要有关用户卡、cvv 代码、到期等的详细信息。我不想在我的网站上有这样的界面,我只希望用户能够点击到https://test.ipg-online.com/connect/gateway/processing - 就像上面的表单示例一样。
那么如何构建 PHP 端以使用 Omnipay 库呢?到目前为止,我有;
但是,正如我上面所说,我还需要提交用户卡的详细信息。所以我得到了错误;
php - 我拥有的第一个数据网关 ID,但我找不到示例
我试了一天,但我找不到路,我首先数据支付网关信息(网关 ID、分区 ID、MID)和(密钥和 Hmac 密钥),我有输入金额的表格,然后重定向到第一个支付网关,但我只收到错误。我使用的示例代码。
我得到了错误
请帮我找到正确的方法。
c# - 第一个数据 API 服务引用抛出 HTTP 请求未经授权,客户端身份验证方案“匿名”
我正在将 First Data 支付网关服务的 API 集成到我的项目中。直到大约 3 周前,我的集成还在工作。我们重新启动了服务器,现在集成不再有效。将我的应用程序发布到开发机器上时,它可以工作,但我们的生产环境在这一点上与服务不一致。
研究错误消息会导致我遇到身份验证服务问题,但没有服务器凭据要发送到我的应用程序正在调用的服务。我认为; 或多或少,这是 IIS 的一个问题,但我有时间试图弄清楚。
我的集成如下...
班级
客户服务参考地址
https://api.globalgatewaye4.firstdata.com/transaction/v14/wsdl
服务参考配置
完整的堆栈跟踪
服务器堆栈跟踪:
HTTP 请求未经客户端身份验证方案“匿名”授权。从服务器收到的身份验证标头是“”。
在 System.ServiceModel.Channels.HttpChannelUtilities.ValidateAuthentication(HttpWebRequest 请求,HttpWebResponse 响应,WebException responseException,HttpChannelFactory1 factory)
at System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory
1 工厂,WebException responseException,ChannelBinding channelBinding) at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) at System.ServiceModel .Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) at System.ServiceModel .Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
在 [0] 处重新引发异常:在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 处的 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) 处 MyApplication.FirstDataReference。 ServiceSoap.SendAndCommit(SendAndCommitRequest request) at MyApplication.FirstDataReference.ServiceSoapClient.MyApplication.FirstDataReference.ServiceSoap.SendAndCommit(SendAndCommitRequest request) at MyApplication.FirstData.Merchant.Charge(String orderId, String cardHoldersName, String cardNumber, String amount, String expirationMonth, String expireYear, String ccv, String address, String zip) at MyApplication.controls.Confirmation.Step2SubmitButton_Click(Object sender, EventArgs e)
我想相信当我的应用程序尝试使用服务引用而不是端点自身时会出现问题。