2015-11-06 20 views
1

我已經完成付款990美元,它獲得成功。之後,我試圖做支付$ 2490給它錯誤:10401.L_ERRORCODE0:10401由DoReferenceTransaction返回

對於我使用DoReferenceTransaction API調用(相同的結算協議ID)兩筆付款。

爲什麼它發生?

這裏是我的NVP:

$nvpstr = '&REFERENCEID=' . $billing_agreement_id; 
    $nvpstr.='&PAYMENTACTION=' . $paymentType; 
    $nvpstr.= '&AMT=' . $FinalPaymentAmt; 
    $nvpstr.= '&CURRENCYCODE=' . $currencyCodeType; 
    $nvpstr.='&L_ITEMCATEGORY0=Digital'; 
    $nvpstr.='&DESC=' . urlencode("LMS Recurring Payment($" . $_SESSION["Payment_Amount"] . ")"); 
    $nvpstr.="&L_PAYMENTREQUEST_0_ITEMCATEGORY0=Digital"; 
    $nvpstr.="&L_PAYMENTREQUEST_0_QTY0=1"; 
    $nvpstr.="&L_PAYMENTREQUEST_0_NAME0=LMS Billing"; 
    $nvpstr.="&L_PAYMENTREQUEST_0_AMT0=" . $_SESSION["Payment_Amount"]; 
    $nvpstr.="&L_NAME0=Test Name"; 
    $nvpstr.="&L_DESC0=" . urlencode("LMS Recurring Payment($" . $_SESSION["Payment_Amount"] . ")"); 
    $nvpstr.="&L_AMT0=" . $_SESSION["Payment_Amount"]; 
    $nvpstr.="&ITEMAMT=" . $_SESSION["Payment_Amount"]; 
    $nvpstr.="&L_QTY0=1"; 
    $nvpstr.="&RECURRING=Y"; 

請指引我,讓我可以克服這一錯誤。

注:錯誤不是來當交易付款順序完成,如:

$ 99

$ 249

$ 3990

回答

1

Paypal documentation says

代碼10401

由於參數無效,交易被拒絕。

訂單總計無效。 TotalOrder金額無效。

在我的經驗,錯誤10004有當有方法之間的不兼容出現SetExpressCheckout和(你的情況)DoReferenceTransaction

所以請TotalOrder量!

+0

嗨,帕維爾... 謝謝你的迴應,我的問題已經解決了。這是由於AMT中有兩個以上的小數點。 **解決了**。 – VBMali