2010-10-30 107 views
2

我想将eSELECTplus(Moneris)与我的使用PHP的应用程序集成在一起,并且一直运行到奇怪的错误。eSELECTplus API集成问题

只要我使用测试API密钥和商店ID,一切正常。当我切换到活动API密钥和商店ID时,我开始从服务器获取“SQL问题”。这是我从服务器返回的响应。

不确定是什么原因造成的。有没有人遇到过这个问题?

谢谢

+0

想通了。如果需要,请关闭该问题。 – Obaid 2010-11-01 18:55:43

+0

你可以请张贴什么是修复,约翰?似乎很久以前,但。 – pranay 2014-06-09 02:26:14

+0

@Obaid发布什么修复你的问题? – 2017-02-16 08:37:42

回答

4

如果有人仍然有这个问题,Moneris不是那么好。事实证明,他们的一些xml请求元素的顺序很重要。因此,如果您必须创建自己的api bc,那么它们的api非常糟糕,请确保将store_id xml元素放在api_token元素之前。此外,在mpgGlobals类主机默认为测试主机,所以一旦你去住你必须“MONERIS_HOST”从esplusqa.moneris.com改变esplus.moneris.com

<request> 
    <store_id>storeid</store_id> 
    <api_token>apitoken</api_token> 
    <us_purchase>...</us_purchase> 
</request> 

以上将工作,下面不会工作

<request> 
    <api_token>apitoken</api_token> 
    <store_id>storeid</store_id> 
    <us_purchase>...</us_purchase> 
</request> 
0

我有同样的问题。 我收到了发送给服务器(XML)的内容请求,并验证了每个字段的数据。我已检查它是否符合文档中指定的数据类型。我发现了一些与需求不符的值,并在我的脚本中修复了这些值。它使我的脚本工作。

0

令人惊讶的是,可用的Moneris mpgClasses.php文件编码的可怕程度以及它的不完整程度如何。我必须对类文件进行多项更改才能使其可用于加拿大和美国版本的文件,当仅有的实际区别是字段名称时,有两种版本也是可笑的。没有我的修复,该文件只是因为多个php错误而死亡。

我已经有一年的加拿大版本的班级在我的网上商店完美工作。现在我正在尝试使用美国版的Moneris API,这是一团糟。 即使我改变了地方,它也会抛出这个无用的“SQL问题”。

原来,这意味着您的帐户无效或输入错误。我使用测试帐户“monusqa02”而不是“monusqa002”,并修复它。

+0

你可以分享您对mpgClasses.php的编辑吗? – Obaid 2012-08-13 15:16:40

0

我试图验证CC号时收到SQL错误。 技术支持人员告诉我,这是因为我们没有在帐户中启用保险库功能

SQL错误 - 您需要将Vault功能添加到您的帐户。

0

注意,对我来说,SQL问题是由下载mpgClasses造成文件 *** Vault版本

哪里找到

MONERIS_HOST => 'esplus.moneris.com', 

,并应

MONERIS_HOST => 'esplusqa.moneris.com', 

在至少得到用于整合的“测试”