是否可以使用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系统显示我无法将给定客户的原始购买与退款相匹配。
答案 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>