4

Cyber​​source SOAP ツールキット API を使用してトランザクションを実行しています。トランザクション キャプチャは正常に機能しますが、トランザクションを無効にしようとすると、応答コード 246 が返されます。なぜこうなった?トランザクションを無効にするために必要なすべてのパラメーターを含めました

 RequestMessage request = new RequestMessage();
                request.voidService = new VoidService();
                request.voidService.run = "true";
                request.voidService.voidRequestID = "value";
                request.voidService.voidRequestToken = "value";
                request.merchantID = "value";
                request.merchantReferenceCode = "value";
                TransactionProcessorClient proc = new TransactionProcessorClient();
                proc.ChannelFactory.Credentials.UserName.UserName
            = "merchantID";
                proc.ChannelFactory.Credentials.UserName.Password
                    = "password";

                ReplyMessage reply = proc.runTransaction(request);
4

2 に答える 2

4

私は同じ問題に遭遇しています。基本的に、エラー 246 は、キャプチャ情報がすでに支払い処理業者に送信されていることを意味します。Cyber​​sourceサーバーのリリースノートによると:

処理者に情報をまだ送信していない場合にのみ、取引を無効にすることができます。通常、この種の情報は 1 日に 1 回プロセッサに送信されるため、ボイドを正常に実行するためのウィンドウは比較的小さくなります。すでに処理者に取引情報を送信している場合、無効化リクエストは拒否されます。

Cyber​​source サンドボックスで void をテストしている場合 (私のように)、サンドボックスはテスト環境であり、支払いは実際には支払い処理業者に送信されないため、Cyber​​source はキャプチャをあたかも送信されたかのように扱うと思います。そのため、キャプチャの無効化はサンドボックス環境では機能しません。

ただし、私はいくつかの仮定を立てており、これを確実に検証するためのドキュメントを見つけることができませんでした.

于 2012-12-13T23:25:19.287 に答える
0

はいの場合は払い戻しをリクエストし、正しいccCreditService場合は Work Perfectをお試しください。支払い注文をキャンセルしてRequestIDみてください。ccCreditService

于 2014-09-05T08:26:56.993 に答える