1

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

命名空间“AnetApi/xml/v1/schema/AnetApiSchema.xsd”中的元素“transactionRequest”在命名空间“AnetApi/xml/v1/schema/AnetApiSchema.xsd”中具有无效的子元素“invoiceNumber”。预期的可能元素列表:'authCode、refTransId、splitTenderId、order、lineItems、tax、duty、shipping、taxExempt、poNumber、customer、billTo、shipTo、customerIP、cardholderAuthentication、retail、transactionSettings、userFields'在命名空间'AnetApi/xml/ v1/schema/AnetApiSchema.xsd'

我之所以问,是因为出于报告原因,我想让我的退款与他们的原始交易相关联。这样,我可以搜索发票编号并找到购买记录的来源,以及每条退款记录,所有这些都将共享相同的发票编号。就像现在一样,Authorize.Net 系统告诉我无法将给定客户的原始购买与他们的退款相匹配。

4

1 回答 1

2

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

要将发票编号与交易相关联并显示在您的 Auth.net 交易日志中,请包含以下 XML 位:

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

请参阅 <xs:complexType name="transactionRequestType"> 中的架构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>
于 2014-11-03T16:46:06.237 回答