2011-04-25 168 views
0

請原諒我,如果這是一個新手的問​​題,但我從來沒有與任何類型的信用卡API的工作,我,嗯,很值得新手...貝寶API收費卡,但返回錯誤

我有一個腳本與「貝寶集成」嘿,並沒有工作。 當我運行的PayPal沙盒的存儲卡,交易似乎穿過去,我的沙盒帳戶被存入的金額,但該腳本返回此錯誤:


TIMESTAMP: 2011-04-25T14:03:42Z 
CORRELATIONID: 5e727288789fb 
ACK: SuccessWithWarning 
L_LONGMESSAGE0: This transaction has been completed, but the total of items in the cart did not match the total of all items. 
AMT: 25.00 
CURRENCYCODE: EUR 
AVSCODE: X 
TRANSACTIONID: 4MM79765A4836914N 

我理解的錯誤消息,但我不知道在哪裏開始尋找以嘗試糾正它。 很抱歉,如果這個問題很模糊,我很迷茫,希望有人能幫助我指出正確的方向嗎? 在此先感謝!

+0

這似乎是你會問貝寶技術支持論壇,而不是堆棧溢出。 – 2011-04-25 14:21:35

+1

的確,我正在等待他們論壇上的回覆。我在Stack Overflow的用戶體驗令人印象深刻,我想我會在這裏嘗試一下。我希望這可能是一個快速解決方案。 – Stefan 2011-04-25 20:37:07

回答

1

「在您的請求字符串中,您可能使用了& L_COST0 = 18.00 &」。 這可能會造成交易問題,訂單項的變量是L_AMTn,因此在這種情況下,它應該是& L_AMT0 = 18.00 &。

只要嘗試這一點,如果需要。否則發送你已經傳遞的請求字符串以獲取更多詳細信息視圖

謝謝。

+0

你好,非常感謝你的快速回復。很抱歉,但我不確定線路放在哪裏。我有PayPal API目錄,它有幾個子目錄和很多PHP文件。我看着通過form.php並沒有看到它被創建的地方。它會在dodirectpayment.php?或者我應該在其他地方尋找? – Stefan 2011-04-25 15:14:20

+0

嗨,yes.it可能在dodirectpayment.php文件中。實際上所有的用戶都有不同類型的調用API的方法和文件。但你應該檢查API被調用的位置。 – Chandresh 2011-04-26 05:07:06

0

你是假設稱這個功能 -
$httpParsedResponseAr = PPHttpPost('DoDirectPayment', $nvpStr);

其中

$nvpStr = &PAYMENTACTION=$paymentType&AMT=$amount&CREDITCARDTYPE=$creditCardType&ACCT=$creditCardNumber". 
      "&EXPDATE=$padDateMonth$expDateYear&CVV2=$cvv2Number&FIRSTNAME=$firstName&LASTNAME=$lastName". 
      "&STREET=$address1&CITY=$city&STATE=$state&ZIP=$zip&COUNTRYCODE=$country&CURRENCYCODE=$currencyID"; 

某些參數可能比較差異付款過程中,

,所以你可以試試這個。 謝謝。