我有一个ASP.NET应用程序,该应用程序使用第三方/异地支付处理器的"服务参考". 我从付款处理器下载的示例代码包括以下内容: public class SoapAPIUtilities{ private static CustomerProfileWS.Service service = null; public static CustomerProfileWS.Service Service{ get{ if(service == null){ service = new CustomerProfileWS.Service(); } return service; } } } i生成CustomerProfileWS.Service 自动使用Visual Web Develope
以下是关于 authorize.net 的编程技术问答
请阅读 - 这不仅仅是从PHP到JavaScript进行JSON_ENCODE. 我们的计费系统使用授权.在PHP中,使用授权.net API,我们创建一个令牌请求.请求中的数据通过客户信息,余额,计费地址等 - 该数据直接使用PHP发送.作为响应,我们要在PHP中处理一个令牌 - 然后将令牌嵌入到HTML形式输入中. 提交信用卡表格后,我们将获得JavaScript JSON响应回到其他JS功能要处理的表格.所有人都可以正常工作,直到我们拥有其公司名称中的&客户(即:Bar & Grill) &仅在JSON响应中触发错误回到表单 - 特别是我们获得的错误是:unexpected end of json input它导致其余脚本出错. 因此,问题是,PHP令牌请求中的客户数据是否需要进行URLENCOD编码 - 还是有一种特殊的方法来处理JSON响应?据我所知,授权只需返回JSON响应中的确切客户数据 - 因此,如果我们在前端进行编码(在发送令牌请求之前),那么这
我是New oferize.net.在授权.net中可能是参考交易.例如:用户A来了,并首次进入信用卡详细信息,他进行了付款.现在,当他付款时,第二次必须使用上一笔交易的详细信息(即,他不会再次输入详细信息,默认情况下必须使用第一个付款详细信息),必须付款.授权.net CIM服务中是否有任何此类选项. 我正在使用exturize.net SDK来自 https://github.com/authorizenet/sdk-dotnet 这为我提供了CIM的功能,但不确定如何使用上述方案.使用Payflow Pro我们可以成功地完成(参考事务概念),oferize.net的CIM使用CIM提供此功能. 我能够授权信用卡,并基于我确实捕获的响应("授权库").现在,从捕获响应参数中,我尝试进行另一笔交易.但是失败并收到错误消息:此交易已经提交. 解决方案 此答案特定于授权.net.net SDK,使用c#. 您应该在本地存储CIM profileID(客户配置文件的
我们的ASP.NET 2.0网站通过致电授权.NET的API处理信用卡交易.授权已通知我们,确定要宣布,我们的客户必须使用TLS 1.2 API调用协议. Microsoft似乎表明这是10-22-16 kb文章中有一个解决方案: https://support. microsoft.com/en-us/help/3154517/support-for-tls-system-default-versions-included-in-the-.net-framework-2.0-pramework-2.0-p2-on-sp2-on-windows-windows-vista-vista-vista-sp2-sp2 and-server -2008-sp2 ...我们添加了您可以枚举的SSLProtocolSoxtensions枚举 用作设置TLS V1.2,TLS V1.1的选项以及操作 ServicePointManager.SecurityProtocol属性的系统默认 定
使用授权的交易的URL是 https://secure.authorize.authorize.net/gateway/transact.dll .如果我们访问此URL并检查证书,我们可以看到它是由带有CN =委托认证机构的中介证书签署的-L1E,有效期为10décembre2019 17:25:43.但是,如果您访问委托网站 https://validev.entrust.net/,您会看到他们的中介具有相同CN的CERT有效期为2021年11月11日23:00:59 - 因此,这是一个最新版本.这两个中介证书没有共享相同的根证书.就我而言,发生问题是因为众所周知的列表 http://curl.haxx.se/ca se/ca/cacert.pem 在我的配置设置中使用的卷曲使用的不包含上一张证书的根证书.它仅包含新版本的根证书.当我在文件中手动添加旧版本的根证书时,解决了问题.但是,我想了解到底出了什么问题.列表应该包含两个版本的根证书吗?应该已授权.NET更新了其证书,以便与更加最
我正在使用auth.net xml类,约翰·康德(John Conde)撰写, http://www.johnconde.net/blog/tutorial-integrate-authorize-net-xml-xml-api-universal-php-class/,.在其中有两行. curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($this->ch, CURLOPT_CAINFO, dirname(__FILE__) . '/ssl/cert.pem'); 我可以用 替换 curl_easy_setopt(curl,CURLOPT_SSL_VERIFYPEER, 0); curl_easy_setopt(curl,CURLOPT_CAINFO, NULL); curl_easy_setopt(curl,CURLOPT_CAPATH, NULL); 我可能无法获取.pem文件或需要创建它的
我们正在用肥皂对测试URL进行测试 - 好奇这是否是TLS 1.0和1.1禁用的沙盒环境? 解决方案 是的,url" 其他解决方案 从授权.net的电子邮件中: 亲爱的授权.net合作伙伴: 您可能知道,新的PCI DSS 要求指出,所有支付系统必须通过 2018. 为了为此要求做准备,授权.net计划禁用 TLS 1.0和TLS 1.1在以下日期: 沙箱:2017年4月30日制作:2017年9月18日 我们在生产之前禁用沙箱,以允许您和 您的商人有时间测试您的解决方案并确保您没有 使用TLS 1.0或1.1. 更长 请检查您的解决方案和系统的代码,以确认 对于您的API连接,它们可以默认为TLS 1.2. You can review our API最佳实践有关TLS 1.2的详细信息 平台支持和其他集成建议. 感谢您对此事的关注以及成为 授权.net开发人员. 真诚的,授权.net 来自他们的开发人员网站:
我正在尝试将iPhone SDK集成到我的项目中. (目的) 我有一些魔术,我无法使它起作用. 我遵循了指南 AuthNet *an = [AuthNet getInstance]; [an setDelegate:self]; [an mobileDeviceLoginRequest: mobileDeviceLoginRequest]; 在上面的代码中,an保持null,因为类authnet在调用getInstance()> 时未实例化. 在读书文件中,它说我必须致电 [AuthNet authNetWithAPILoginID:@"YOUR_LOGIN_ID" andTransactionKey:@"YOUR_TRANSACTION_KEY" forEnvironment:ENV_TEST]; 为了实例化单例.但是" authnet"类中没有这种方法. 我错过了什么吗? 解决方案 -(void)registerDevice
oferitize.net的沙盒API的响应的body是: { "messages": { "resultCode": "Error", "message": [ { "code": "E00012", "text": "You have submitted a duplicate of Subscription 5777085. A duplicate subscription will not be created." } ] } } 但是当我去解析时: try { bodyObj = JSON.parse(body); } catch (ex) { console.error(ex); } 我得到此错误: SyntaxError:位于位置0 的JSON中的意外令牌 和此:console.log(response.headers['content-type
我正在使用一个非营利性捐赠平台,我是第一次使用MVC.我在大多数情况下都掌握了它,但是现在我遇到了一个我不知道如何解决的问题.我正在使用athorizenet.helpers类,当我从expamples中添加代码时,它在大多数情况下都可以使用表单并将其放在标签上方,但是将表单字段放在正确的位置.我试图弄清楚如何在正确的位置渲染标签. @using AuthorizeNet.Helpers; @using (Html.BeginSIMForm("http://127.0.0.1:4768", 1.99M, "xxx_key", "yyy_key", true)) { @Html.Raw(Html.CheckoutFormInputs(true)) @Html.Hidden("order_id", "1234") } 这就是html输出中的外观:
我需要使用CIM进行授权.NET集成进行订阅.要求很简单 - 经常出现的每月付款,价格有几个不同.客户信用卡信息将存储为授权. 周围有很多库和代码片段,我正在寻找有关哪种效果最好的建议. satchmo似乎超出了我的需要,看起来很复杂. django-bursar 似乎是我需要的,但它被列为alpha. adroll/授权图书馆看起来还不错. CIM XML API看起来不太糟糕,我可以直接与它们联系. 还有很多其他代码片段. 鉴于我相当简单的要求,现在的最佳选择是什么? 解决方案 对于值得我们最终使用其他解决方案 长话短说,现有的解决方案都不满足我的需求.他们要么是未经维护,未经测试,未经测试或缺乏保存的卡片.因此,我当然构建了自己的解决方案并开源: 授权: https://github.com/jeffschenck/authorizesauceauce 它处理基本交易(AIM API),保存卡(CIM API)和经常性付款(ARB
我正在制作自定义的WooCommerce报告插件,该插件将显示某些信息并将其吐出为.csv.我返回了诸如名称,公司名称,产品和金额之类的东西.我这样做以下方式. /** * Check if we need customer phone. */ case 'wc_settings_tab_customer_phone': array_push( $csv_values, self::customer_meta( get_the_ID(), '_billing_phone' ) ); break; 现在,我正在使用WooCommerce插件的授权. 我想将其包含在我的.CSV导出中.我该怎么做?我尝试查看插件文件,并注意到这是事务ID是$response_array[6],但无法弄清楚如何返回它.如果有人向我展示如何利用授权.netAPI并获得很棒的交易ID!感谢Advanced! 编辑:这是我到目前为止所拥有的.我添加了PHP代码进行连接,但似乎无法提取订单
我们正在使用Drupal/Ubercart网站,最近我注意到付款请求失败了. 在Drupal日志中,我看到了这样的错误: 卷曲错误:SSL证书问题:无法获得本地发行人 证书 我找到了许多解决方案,并尝试实施它们,但没有结果.我尝试过的一些事情是: 修改我的/etc/php5/fpm/php.ini文件以包含行curl.cainfo = /srv/keys/cacert.pem(这是我从 http://curl.haxx.se/ca/cacert.pem ). 在uc_authorizenet.module文件中添加代码直接指定Cainfo:curl_setopt($ch, CURLOPT_CAINFO, "/srv/keys/cacert.pem");. 在采取这些步骤之前,我确保安装了ca-certificates软件包并最新.每次更改之后,我重新启动php5-fpm和nginx,但是我仍然遇到相同的错误,说明它如何获得本地发行人证书. 感谢您的帮
IM使用授权.NET重复交易. 我想做的是给出一个选项,如果他们希望在接下来的12个月内重复出现捐款. 因此,在ARB之前 - 我想验证卡,但0.00不是有效的金额.因此,如果我的金额为0.01-验证卡后如何为交易失效? 另外 - 当订阅时,我没有从exturize.net上收到电子邮件告诉我,就像处理常规交易时一样. 我的代码: $authorization = new AuthnetAIM($apilogin, $apitranskey, true); $authorization->setTransaction($creditcard, $expiration, '0.01'); $authorization->setTransactionType('AUTH_ONLY'); $authorization->process(); if ($authorization->isApproved()) { $subscription = new AuthnetAR
首先感谢您的写作这个班级.这使我在构建应用程序方面变得更加轻松. 我已经设置了CIM,并且我添加用户,处理付款等毫无疑问.但是,我被困在添加订单项上. GitHub上的示例使用用于创建XML请求的数组的静态种群: 'lineItems' => array( 'itemId' => 'ITEM00001', 'name' => 'name of item sold', 'description' => 'Description of item sold', 'quantity' => '1', 'unitPrice' => '6.95', 'taxable' => 'true' ), 'lineItems' => array( 'itemId' => 'ITEM00002', 'name' => 'other name of item sold', 'description' => 'Descri
我需要设置一个账单付款系统,以允许1个使用2个商家帐户的交易.例如,收到资金的客户附有1个商家帐户,例如,购买$ 30美元的收费,我们将收取费用付费服务提供商附带的3美元账单付款费.因此,资金需要转到2个单独的商户帐户,但我们希望仅在其信用卡上向账单付款系统的用户/客户端收取一次. 示例: 用户必须支付33美元,购买30美元,账单薪资服务提供商$ 3. 客户应在信用卡上获得1笔交易,1收据. AIM授权.net? 是否可以 解决方案 任何服务提供商都无法使用.它是银行处理问题.每个商人交易将以单独的项目出现在信用卡账单上. 您必须将整个$ 33的金额用于您的帐户,然后向第三方支付30美元(或VICE,反之亦然) 其他解决方案 否.授权.net仅与一个商家帐户关联.所有付款都直接进入该商人帐户.如果您想完成这笔款项,则需要付款,然后向另一方付款.
我如何找到用户完成的交易是在授权.net.i Am使用AIM中解决还是不设置的. 我想通过编码.交易完成后,我找不到交易状态.但是我想知道它是解决方案还是不安定的事务. 预先感谢. 解决方案 您无法通过编码获取此信息,因为没有API授权.NET优惠允许这样做.它只能通过控制面板完成.当您处理交易并获得批准时,您可以假定交易未解决.通常在太平洋午夜时间左右,每天进行一次交易.之后,您可以假设交易已解决. 其他解决方案 截至2011年3月3日,授权.net已发布了两个新的电话,请访问交易详细信息API,getUnsetTledTransactionList和getBatchStatistics. getunsetTledTransactionList每个呼叫最多可返回1,000个未安置的交易,从而返回最新交易.响应中返回的信息将与getTransactionList呼叫中的返回的信息相同. getBatchStatistics返回单个批处理的批处理统计信息,例如结
我想使用php. 我的问题是: 1)我可以找到使用PHP的教程,开发指南和/或代码样本. 2)是否有可能获得一个测试帐户进行集成,例如PayPal的沙箱,还是需要一个实时帐户,您可以通过该帐户传递附加参数以表明交易是测试的一个? 所有其他建议也将有所帮助.谢谢! 解决方案 1)我猜您将进行" AIM"集成(高级集成方法).授权.您还可以找到 aim docs . 2)您绝对可以获得一个将在测试模式下运行的测试帐户,而不是生产. 不同类型的测试信用卡可以与您的测试帐户一起使用. 我不记得您是否可以在线注册它,或者您是否需要致电并与某人交谈. 关于1,我不知道示例代码有多好,因为我从未使用过它,但是我猜这会给您一个很好的了解. 编辑:让我不要忘记,我猜 http://developer.authorize.net/>如果您要推销自己的实施,将成为您的朋友.而且,您可以注册一个测试帐户在线. 其他解决方案 教程 测试帐户 其他解决方案 如