1

Authorize.Net を使用して、AIM XML 払い戻しリクエストで InvoiceNumber フィールドを送信することはできますか? documentationに基づいてそれを行う方法についていくつかのバリエーションを試してみましたが、次のようなエラーが発生します。

名前空間「AnetApi/xml/v1/schema/AnetApiSchema.xsd」の要素「transactionRequest」には、名前空間「AnetApi/xml/v1/schema/AnetApiSchema.xsd」に無効な子要素「invoiceNumber」があります。予想される可能な要素のリスト: 名前空間「AnetApi/xml/」の「authCode、refTransId、splitTenderId、order、lineItems、tax、duty、shipping、taxExempt、poNumber、customer、billTo、shipTo、customerIP、cardholderAuthentication、retail、transactionSettings、userFields」 v1/スキーマ/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 に答える