2010-10-30 105 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', 

在至少得到用於整合的「測試」