cancel
Showing results for 
Search instead for 
Did you mean: 

Unable to process refundTransaction.

Hi all,

 

I'm trying to perform refundTransaction with the below request.

 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="https://api.authorize.net/xml/v1/schema/AnetApiSchema.xsd"><soapenv:Body><createTransactionRequest ><merchantAuthentication><name>NAME</name><transactionKey>KEY</transactionKey></merchantAuthentication><refId>123456</refId><transactionRequest><transactionType>refundTransaction</transactionType><amount>5.00</amount><payment><creditCard><cardNumber>1111</cardNumber><expirationDate>2018-12</expirationDate></creditCard></payment><refTransId>40009461284</refTransId></transactionRequest></createTransactionRequest></soapenv:Body></soapenv:Envelope> 

and I'm getting the following as response

<?xml version="1.0" encoding="utf-8"?><ErrorResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"><messages><resultCode>Error</resultCode><message><code>E00004</code><text>The name of the requested API method is invalid.</text></message></messages></ErrorResponse>

could you all please help me where I'm doing it wrong.

 

Thanks in Advance,

Mohammed Uzair

mohduzairauth
Member
1 ACCEPTED SOLUTION

Accepted Solutions

Hi guys,

 

I've found out the issue. The issue is with xml START_ELEMENT.

 

Below is the working code

String soapXML  = '<?xml version="1.0" ?>';
        soapXML += '<createTransactionRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">';
            soapXML += '<merchantAuthentication>';
                soapXML += '<name>Name</name>';
                soapXML += '<transactionKey>Key</transactionKey>';
            soapXML += '</merchantAuthentication>';
            soapXML += '<refId>123456</refId>';
            soapXML += '<transactionRequest>';
                soapXML += '<transactionType>refundTransaction</transactionType>';
                soapXML += '<amount>5.00</amount>';
                soapXML += '<payment>';
                    soapXML += '<creditCard>';
                        soapXML += '<cardNumber>1111</cardNumber>';
                        soapXML += '<expirationDate>'+ expDate +'</expirationDate>';
                    soapXML += '</creditCard>';
                soapXML += '</payment>';
                soapXML += '<refTransId>40009461284</refTransId>';
            soapXML += '</transactionRequest>';
        soapXML += '</createTransactionRequest>';

View solution in original post

mohduzairauth
Member
1 REPLY 1

Hi guys,

 

I've found out the issue. The issue is with xml START_ELEMENT.

 

Below is the working code

String soapXML  = '<?xml version="1.0" ?>';
        soapXML += '<createTransactionRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">';
            soapXML += '<merchantAuthentication>';
                soapXML += '<name>Name</name>';
                soapXML += '<transactionKey>Key</transactionKey>';
            soapXML += '</merchantAuthentication>';
            soapXML += '<refId>123456</refId>';
            soapXML += '<transactionRequest>';
                soapXML += '<transactionType>refundTransaction</transactionType>';
                soapXML += '<amount>5.00</amount>';
                soapXML += '<payment>';
                    soapXML += '<creditCard>';
                        soapXML += '<cardNumber>1111</cardNumber>';
                        soapXML += '<expirationDate>'+ expDate +'</expirationDate>';
                    soapXML += '</creditCard>';
                soapXML += '</payment>';
                soapXML += '<refTransId>40009461284</refTransId>';
            soapXML += '</transactionRequest>';
        soapXML += '</createTransactionRequest>';
mohduzairauth
Member