1

Moneris 支払いゲートウェイの問題 私のフォーム コードはこのようなものです

<FORM METHOD="POST" ACTION="https://www3.moneris.com/HPPDP/index.php">
 <INPUT TYPE="HIDDEN" NAME="ps_store_id" VALUE="xxxxxxxx">
<INPUT TYPE="HIDDEN" NAME="hpp_key" VALUE="xxxxxxx">
<INPUT TYPE="HIDDEN" NAME="charge_total" VALUE="1.00">
<INPUT TYPE="SUBMIT" NAME="SUBMIT" VALUE="Click to proceed to Secure Page">
</form>

このコードは、過去数か月間、適切に実行されていました。しかし、今、私は突然エラーメッセージを受け取り始めました:

The transaction was not sent to the host because of a duplicate order id

これは私のすべての取引にあります。修正するのを手伝ってくれませんか?前もって感謝します/

4

2 に答える 2

1

コードの別の場所にオーダー ID が必要です。Moneris の本番環境と Moneris QA の両方で上記のコードをテストしたところ、エラーは発生しませんでした。

コードで注文 ID を指定しない場合、moneris は一意の注文 ID を自動的に生成します。

応答変数 (Moneris から受け取ったもの) には、次の変数応答がリストされています。

 [response_order_id] => Cup150513 

ただし、 Cup150513は Moneris Hosted Pay Page で生成されたオーダー ID ではありません。Moneris Hosted Pay Page の注文 ID は常に mhp で始まります (例: mhp123456789 )。上記のコード スニペットには注文 ID が指定されておらず、上記のコードが機能するため、注文 ID はコード内の別の場所にある必要があります。

できることは次のとおりです。

  1. コード内のキーワード order_id と Cup を探して、注文 ID が生成されている場所を見つけます。

  2. 注文 ID を生成するコードを削除するか、注文 ID が常に一意になるようにコードを変更してください。

于 2013-06-18T21:13:16.193 に答える
0

送信したデータが同じように終了するたびに、同じエラーが発生しました(xmlサーバーの投稿を使用):

{ result: 'success',
  code: 200,
  data:{
     ReceiptId: null,
     ReferenceNum: null,
     ResponseCode: null,
     ISO: null,
     AuthCode: null,
     TransTime: null,
     TransDate: null,
     TransType: null,
     Complete: false,
     Message: 'The transaction was not sent to the host because of a duplicate order id',
     TransAmount: null,
     CardType: null,
     TransID: null,
     TimedOut: false,
     BankTotals: null,
     Ticket: null,
     IsVisaDebit: false
    }
}

ソリューション?フィールド「wallet_indicator」を削除したところ、完全な回答が得られました!

于 2016-10-05T20:56:05.627 に答える