是否可以使用authorize.net退款请求发送发票号码?

时间:2013-06-04 16:19:13

标签: e-commerce authorize.net

是否可以使用Authorize.Net在AIM XML退款请求中发送invoiceNumber字段?我根据documentation尝试了一些有关如何操作的变体,我得到的错误如下:

  

命名空间中的“transactionRequest”元素   'AnetApi / xml / v1 / schema / AnetApiSchema.xsd'具有无效的子元素   名称空间中的'invoiceNumber'   'AnetApi / XML / V1 /模式/ AnetApiSchema.xsd'。可能的元素列表   预期:'authCode,refTransId,splitTenderId,order,lineItems,tax,   关税,运费,taxExempt,poNumber,客户,billTo,shipTo,   customerIP,cardholderAuthentication,retail,transactionSettings,   命名空间中的userFields'AnetApi / xml / v1 / schema / AnetApiSchema.xsd'

我问的原因是因为出于报告原因,我希望将我的退款与原始交易联系起来。这样,我可以搜索发票号码并找到购买记录的来源,以及每个退款记录,所有这些记录都将共享相同的发票号。截至目前,Authorize.Net系统显示我无法将给定客户的原始购买与退款相匹配。

1 个答案:

答案 0 :(得分:1)

很抱歉回复旧帖子,但上述答案不正确。

要使发票编号与交易相关联并显示在Auth.net事务日志中,请包含以下XML内容:

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

请参阅&lt; xs:complexType name =“transactionRequestType”&gt;中的架构https://api.authorize.net/xml/v1/schema/AnetApiSchema.xsd。查看必要的顺序(因为顺序很重要)。

在上面的例子中,它会在这里:

<?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>