Why am I getting 10400 error

Vitthal
Contributor
Contributor

I am integrating PayPal with IBM WCS9 using paypal sandbox account. I am using SOAPUI to test the SetExpressCheckout API. In spite of providing all required fields, I am getting error OrderTotal missing. (ErrorCode 10400). please help.

Below are the details.

 

Soap endpoint url: https://api-3t.sandbox.paypal.com/nvp

Request: 

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Header>
<RequesterCredentials xmlns="urn:ebay:api:PayPalAPI">
<Credentials xmlns="urn:ebay:apis:eBLBaseComponents">
<Username>vitthal.salgond_api1.gmail.com</Username>
<Password>S3BYSFMBWRRBP97N</Password>
<Signature>AkBCWwJjcyKOPZf2.uCZN4x8i7TfACO96u4ZQ9w4QvZQyilx-XPmGinW</Signature>
<Subject/>
</Credentials>
</RequesterCredentials>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<SetExpressCheckoutReq xmlns="urn:ebay:api:PayPalAPI">
<SetExpressCheckoutRequest>
<Version xmlns="urn:ebay:apis:eBLBaseComponents">1.0</Version>
<SetExpressCheckoutRequestDetails>
<ReturnURL>http%3A%2F%2Flocalhost%2Fwebapp%2Fwcs%2Fstores%2Fservlet%2FPunchoutPaymentCallBack</ReturnURL>
<CancelURL>http%3A%2F%2Flocalhost%2Fwebapp%2Fwcs%2Fstores%2Fservlet%2FPunchoutPaymentCallBack</CancelURL>
<CURRENCYCODE>USD</CURRENCYCODE>
<AMT>135.0</AMT>
<PAYMENTACTION>Sale</PAYMENTACTION>
<PAYMENTREQUEST_0_AMT>135</PAYMENTREQUEST_0_AMT>
<PAYMENTDETAILS>
<OrderTotal>135.0</OrderTotal>
</PAYMENTDETAILS>
</SetExpressCheckoutRequestDetails>
</SetExpressCheckoutRequest>
</SetExpressCheckoutReq>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

 

Response:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cc="urn:ebay:apis:CoreComponentTypes" xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:ed="urn:ebay:apis:EnhancedDataTypes" xmlns:ebl="urn:ebay:apis:eBLBaseComponents" xmlns:ns="urn:ebay:api:PayPalAPI">
<SOAP-ENV:Header>
<Security xsi:type="wsse:SecurityType" xmlns="http://schemas.xmlsoap.org/ws/2002/12/secext"/>
<RequesterCredentials xsi:type="ebl:CustomSecurityHeaderType" xmlns="urn:ebay:api:PayPalAPI">
<Credentials xsi:type="ebl:UserIdPasswordType" xmlns="urn:ebay:apis:eBLBaseComponents">
<Username xsi:type="xs:string"/>
<Password xsi:type="xs:string"/>
<Signature xsi:type="xs:string"/>
<Subject xsi:type="xs:string"/>
</Credentials>
</RequesterCredentials>
</SOAP-ENV:Header>
<SOAP-ENV:Body id="_0">
<SetExpressCheckoutResponse xmlns="urn:ebay:api:PayPalAPI">
<Timestamp xmlns="urn:ebay:apis:eBLBaseComponents">2018-01-30T13:38:53Z</Timestamp>
<Ack xmlns="urn:ebay:apis:eBLBaseComponents">Failure</Ack>
<CorrelationID xmlns="urn:ebay:apis:eBLBaseComponents">d292e0ed1828c</CorrelationID>
<Errors xsi:type="ebl:ErrorType" xmlns="urn:ebay:apis:eBLBaseComponents">
<ShortMessage xsi:type="xs:string">Transaction refused because of an invalid argument. See additional error messages for details.</ShortMessage>
<LongMessage xsi:type="xs:string">Order total is missing.</LongMessage>
<ErrorCode xsi:type="xs:token">10400</ErrorCode>
<SeverityCode>Error</SeverityCode>
</Errors>
<Version xmlns="urn:ebay:apis:eBLBaseComponents">1.0</Version>
<Build xmlns="urn:ebay:apis:eBLBaseComponents">43109726</Build>
</SetExpressCheckoutResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Login to Me Too
1 REPLY 1

Vitthal
Contributor
Contributor

Hi, the issue is resolved. 

 

Thanks.

Login to Me Too

Haven't Found your Answer?

It happens. Hit the "Login to Ask the community" button to create a question for the PayPal community.