PayPal API充值卡但返回错误

时间:2011-04-25 14:10:40

标签: paypal

如果这是一个新手问题,请原谅我,但我以前从未使用过任何类型的信用卡API,而且我是一个新手......

我有一个带有“PayPal集成”的脚本嘿,它不起作用。 当我在PayPal Sandbox上运行一张卡片时,交易似乎已经完成,我的沙盒帐户会收到金额,但脚本会返回此错误:


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

我理解错误消息,但我不知道从哪里开始查找以尝试纠正它。 对不起,如果这个问题模糊不清,我很遗憾,希望有人可以帮助我指出正确的方向吗? 提前谢谢!

2 个答案:

答案 0 :(得分:1)

“在您的请求字符串中,您可以使用& L_COST0 = 18.00& for amount”。 这可能会造成交易问题,订单项的变量是L_AMTn,所以在这种情况下它应该是& L_AMT0 = 18.00&。

如果需要,试试这个。否则发送您传递的请求字符串以获取更多详细信息视图。

感谢。

答案 1 :(得分: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";

某些参数可能与您的付款流程不同,

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