2012-05-13 78 views
0

我使用以下方法並且一遍又一遍地獲得相同的錯誤;並注意:AMT和ITEMAMT都是$ paymentAmount。Paypal - ExpressCheckout - 購物車項目金額的總數與訂單金額不符(10413)

我不能爲了$神的愛而明白爲什麼不是數量匹配。

$grandtotal = 0; 
for ($i = 0;$i < $numItems;$i++) { 
    $subtotal = $theBasket[$i]['item_preco'] * $theBasket[$i]['item_qty']; 
    $grandtotal += $subtotal; 
    echo $subtotal.'<br>'; 
    $mCq .= '&L_PAYMENTREQUEST_0_NAME'.$i.'='.htmlentities($theBasket[$i]['item_nome']). 
     '&L_PAYMENTREQUEST_0_AMT'.$i.'='.$theBasket[$i]['item_preco']. 
     '&L_PAYMENTREQUEST_0_QTY'.$i.'='.$theBasket[$i]['item_qty']; 
} 

for循環返回此:

& L_PAYMENTREQUEST_0_NAME0 =哈姆薩BRACELET RING

& L_PAYMENTREQUEST_0_AMT0 = 9

& L_PAYMENTREQUEST_0_QTY0 = 1

$paymentAmount = number_format($grandtotal,2); 

     $nvpstr = $mCq; 
     $nvpstr .= '&PAYMENTREQUEST_0_AMT='.$paymentAmount; 
     $nvpstr .= '&PAYMENTREQUEST_0_ITEMAMT='.$paymentAmount; 
     $nvpstr = $nvpstr . "&PAYMENTREQUEST_0_PAYMENTACTION=" . $paymentType; 
     $nvpstr = $nvpstr . "&RETURNURL=" . $returnURL; 
     $nvpstr = $nvpstr . "&CANCELURL=" . $cancelURL; 
     $nvpstr = $nvpstr . "&PAYMENTREQUEST_0_CURRENCYCODE=" . $currencyCodeType; 
+0

您能否包含一個不起作用的示例交易? –

+0

怎麼回事?我想我已經提供了,在「for循環返回這個」。如果沒有,我不明白你在問什麼。 – MoshMage

+0

「$ grandtotal」和「$ paymentAmount」變量中有什麼? –

回答

0

好吧。我弄明白了。問題是:它說它有錯誤並不是「斷開鏈接」的錯誤。

而不是這是一個10413(總量whatnot什麼)這是一個簡單的案例「字段缺失」;在這種情況下,'&L_PAYMENTREQUEST_0_NUMBER'.$i.'='.$theBasket[$i]['ct_item_id']. '&L_PAYMENTREQUEST_0_DESC'.$i.'=descricao'.那些失蹤的人

相關問題