pp checkout failure
Any Ideas?
I have two payment methods PayPal Express and Credit card
When I purchase the same item it fails with PayPal express but not with the credit card (processed by PayPal)
The same item, if I remove gift wrapping passes on both payment methods
The failure is that the total is invalid.
Invalid Data</ShortMessage><LongMessage xsi:type="xs:string">Item total is invalid.</LongMessage><ErrorCode xsi:type="xs:token">10426</ErrorCode><SeverityCode xmlns="urn:ebay:apis:eBLBaseComponents">Error</SeverityCode></Errors><Version xmlns="urn:ebay:apis:eBLBaseComponents">63.0</Version><Build xmlns="urn:ebay:apis:eBLBaseComponents">000000</Build><DoExpressCheckoutPaymentResponseDetails xmlns="urn:ebay:apis:eBLBaseComponents" xsi:type="ebl:DoExpressCheckoutPaymentResponseDetailsType"></DoExpressCheckoutPaymentResponseDetails></DoExpressCheckoutPaymentResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
PPexpress code
$nextIndex = count($WA_PP_ECO_Do_optional[0]);
$WA_PP_ECO_Do_optional[0][$nextIndex] = "System";
$WA_PP_ECO_Do_optional[1][$nextIndex] = "PaymentsPro";
$nextIndex = count($WA_PP_ECO_Do_optional[0]);
$WA_PP_ECO_Do_optional[0][$nextIndex] = "PaymentAction";
$WA_PP_ECO_Do_optional[1][$nextIndex] = "Sale";
$nextIndex = count($WA_PP_ECO_Do_optional[0]);
$WA_PP_ECO_Do_optional[0][$nextIndex] = "Currency";
$WA_PP_ECO_Do_optional[1][$nextIndex] = "AUD";
$nextIndex = count($WA_PP_ECO_Do_optional[0]);
$WA_PP_ECO_Do_optional[0][$nextIndex] = "ItemTotal";
$WA_PP_ECO_Do_optional[1][$nextIndex] = "".$eCart1->TotalColumn("TotalPrice") ."";
$nextIndex = count($WA_PP_ECO_Do_optional[0]);
$WA_PP_ECO_Do_optional[0][$nextIndex] = "ShippingTotal";
$WA_PP_ECO_Do_optional[1][$nextIndex] = "".$eCart1->GetShipping() ."";
$nextIndex = count($WA_PP_ECO_Do_optional[0]);
$WA_PP_ECO_Do_optional[0][$nextIndex] = "HandlingTotal";
$WA_PP_ECO_Do_optional[1][$nextIndex] = "".$eCart1->GetCharges() - $eCart1->GetDiscounts() ."";
$nextIndex = count($WA_PP_ECO_Do_optional[0]);
$WA_PP_ECO_Do_optional[0][$nextIndex] = "TaxTotal";
$WA_PP_ECO_Do_optional[1][$nextIndex] = "".$eCart1->GetTax() ."";
$nextIndex = count($WA_PP_ECO_Do_optional[0]);
$WA_PP_ECO_Do_optional[0][$nextIndex] = "UseSandbox";
$WA_PP_ECO_Do_optional[1][$nextIndex] = $WA_PayPal_PayPal_API_TestMode;
Credit Card Code
$PP_DirectPayment_required[0][$nextIndex] = "Country";
$PP_DirectPayment_required[1][$nextIndex] = "".((isset($_POST["Country"]))?$_POST["Country"]:"") ."";
$nextIndex = count($PP_DirectPayment_required[0]);
$PP_DirectPayment_required[0][$nextIndex] = "UseSandbox";
$PP_DirectPayment_required[1][$nextIndex] = $WA_PayPal_PayPal_API_TestMode;
$PP_DirectPayment_itemized[0][0] = "OrderTotal";
$PP_DirectPayment_itemized[1][0] = "".$eCart1->GrandTotal() ."";
$PP_DirectPayment_itemized[0][1] = "OrderDescription";
$PP_DirectPayment_itemized[1][1] = "";
Cheers