3

$0.00 の小計で PayPal API を使用しようとすると、次のエラーが表示されます。

[10413] => カート項目の合計金額が注文金額と一致しません。

SetExpressCheckout に渡されるリクエスト データは次のとおりです (個人情報は ... に置き換えられます)。

    [0] => L_PAYMENTREQUEST_0_AMT0=9.99
    [1] => L_PAYMENTREQUEST_0_NAME0=Name
    [2] => L_PAYMENTREQUEST_0_QTY0=1
    [3] => L_PAYMENTREQUEST_0_NUMBER0=1
    [4] => L_PAYMENTREQUEST_0_AMT1=-9.99
    [5] => L_PAYMENTREQUEST_0_NAME1=Discount
    [6] => L_PAYMENTREQUEST_0_QTY1=1
    [7] => L_PAYMENTREQUEST_0_NUMBER1=0
    [8] => PAYMENTREQUEST_0_AMT=2.51
    [9] => PAYMENTREQUEST_0_ITEMAMT=0.00
    [10] => PAYMENTREQUEST_0_SHIPPINGAMT=2.38
    [11] => PAYMENTREQUEST_0_TAXAMT=0.13
    [12] => PAYMENTREQUEST_0_SHIPTONAME=...
    [13] => PAYMENTREQUEST_0_SHIPTOSTREET=...
    [14] => PAYMENTREQUEST_0_SHIPTOSTREET2=...
    [15] => PAYMENTREQUEST_0_SHIPTOCITY=...
    [16] => PAYMENTREQUEST_0_SHIPTOSTATE=...
    [17] => PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE=...
    [18] => PAYMENTREQUEST_0_SHIPTOZIP=...
    [19] => PAYMENTREQUEST_0_SHIPTOPHONENUM=...
    [20] => CANCELURL=...
    [21] => RETURNURL=...
    [22] => NOSHIPPING=1
    [23] => ALLOWNOTE=0

どうすればこれを機能させることができますか?

4

3 に答える 3

0

チェックアウトのために一時的なアイテムを追加し、割引配送を追加して一時的なアイテムの金額を差し引くことができます。Paypal の受け入れ最低額は 0.01 ドルです。これが私のコードです。私の場合はうまくいきます:

            var itemDetails = new PaymentDetailsItemType();
            itemDetails.Name = "Shipping and Handling";
            itemDetails.Amount = new BasicAmountType(currency, "0.01");
            itemDetails.Quantity = 1;
            //itemDetails.Tax = new BasicAmountType(currency, tax.ToString());
            itemDetails.ItemCategory = ItemCategoryType.PHYSICAL;


            itemDetails.Description = "Item temporary for payment.";
            paymentDetails.PaymentDetailsItem.Add(itemDetails);

            itemTotal = (double)0.01;
            paymentDetails.ShippingDiscount = new BasicAmountType(currency, "-0.01"); 
于 2014-05-07T08:08:06.667 に答える
0

「PAYMENTREQUEST_0_ITEMAMT=0.00」はゼロより大きくなければなりません。

https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/pp_nvpapi_developerguide.pdf 72 ページ

[....文字の長さと制限: 値は正の数で、どの通貨でも $10,000 USD を超えることはできません.....]

于 2013-09-30T02:34:07.763 に答える