2011-04-25 62 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"; 

某些参数可能比较差异付款过程中,

,所以你可以试试这个。 谢谢。