2013-06-04 1 views
0

Authorize.Net을 사용하여 AIM XML 환불 요청에서 invoiceNumber 필드를 보낼 수 있습니까? 나는 documentation에 따라이 작업을 수행하는 방법에 대한 몇 가지 변화를 시도하고 나는 같은 오류를 얻을 :authorize.net 환불 요청으로 인보이스 번호를 보낼 수 있습니까?

'AnetApi/XML/V1/스키마/AnetApiSchema.xsd'네임 스페이스 요소 'transactionRequest은'무효 아이가 요소 'invoiceNumber'를 네임 스페이스 'AnetApi/xml/v1/schema/AnetApiSchema.xsd'에 추가하십시오. 가능한 요소 목록 예상 : 'AUTHCODE, refTransId, splitTenderId, 순서, lineItems, 세금, 의무, 운송, taxExempt, poNumber, 고객, 청구서 수신자 주소, shipTo, customerIP, cardholderAuthentication, 소매, transactionSettings, userFields'네임 스페이스 ' AnetApi/xml/v1/schema/AnetApiSchema.xsd '

이유는 내가 환불을보고 이유 때문에 원래 트랜잭션으로 되돌리려 고하기 때문입니다. 이렇게하면 인보이스 번호를 검색하고 구매 내역이 각 환불 기록과 함께 어디서 왔는지 확인할 수 있습니다. 모두 동일한 인보이스 번호를 공유합니다. 지금과 같이 Authorize.Net 시스템은 주어진 고객의 원래 구매를 환불과 비교할 수있는 방법이 없음을 보여줍니다.

답변

1

이전 게시물에 답변 해 주셔서 죄송 합니다만 위의 답변이 올바르지 않습니다.

은 거래와 송장 번호 동료가 당신의 Auth.net 트랜잭션 로그에 표시하려면 XML의 다음 비트 포함 : = "transactionRequestType complexType에 이름 :

<order><invoiceNumber>123456</invoiceNumber></order> 

스키마 https://api.authorize.net/xml/v1/schema/AnetApiSchema.xsd < 내 XS를 참조하십시오 ">을 사용해 필요한 순서를보십시오 (순서가 중요하기 때문에).

위의 예에서, 여기 갈 것 :

<?xml version="1.0"?> 
<createTransactionRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"> 
    <merchantAuthentication> 
    <name>yourloginid</name> 
    <transactionKey>yourtransactionkey</transactionKey> 
    </merchantAuthentication> 
    <refId>15444549</refId> 
    <transactionRequest> 
    <transactionType>refundTransaction</transactionType> 
    <amount>5</amount> 
    <payment> 
     <creditCard> 
     <cardNumber>XXXX1111</cardNumber> 
     <expirationDate>122016</expirationDate> 
     </creditCard> 
    </payment> 
    <authCode>2165668159</authCode> 
    <order> 
     <invoiceNumber>123456</invoiceNumber> 
    </order> 
    </transactionRequest> 
</createTransactionRequest> 
관련 문제