問題タブ [dpm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
authorize.net - コールバック (「ゲートウェイ応答」) データをトランザクションに結び付ける
サイトに Authorize.Net DPM (Direct Post Method) 支払いゲートウェイを設定しています。根本的に理解できていないことがあり、ピースを結ぶことができません。
DPM の基本的な操作は、加盟店サイト (私のサイト) がクレジット カード フォームを提供することです。そのフォームは Authorize.Net に直接投稿されます。CC およびその他の投稿された詳細が承認されると、Authorize.Net は結果を私のサイトに投稿します。これをコールバック投稿と呼びます。さて、ここが私にとって物事があまり結びつかないところです。
コールバック POST は Authorize.Net から直接送信され、ユーザーとセッションを共有しないため、POST ハンドラーにはポストされた情報のみが含まれます。金額 (x_amount) と Authorize.Net によって生成されたトランザクション ID (x_trans_id) は、事前に合意されたシークレットと Authorize.Net アカウントのログイン ID でハッシュされます。これは、そのコールバックを提供するシステムの信頼性を確認するために使用できます。私が言えることは、送信者が事前に合意された秘密を知っていることを確認しているだけです。
したがって、コールバックで信頼できる唯一のデータは、金額とゲートウェイが生成したトランザクション ID です (これは、その ID が私のサイトで利用できる最初のポイントであるため、その値は無意味です)。
私が見ることができないのは、承認の結果をエンドユーザーが支払っているトランザクションに結び付ける方法です。POST には、変更されていないと信頼できる他のデータはなく、販売者が生成した ID (x_fp_sequence と x_timestamp の組み合わせ) は渡されません。
コールバックでできることを期待しているのは、カード承認の結果を取得し、結果が信頼できることを確認し、ユーザーがフォームを承認する前にデータベースに保存されている保留中のトランザクションに結び付けることです。 .Net、トランザクションが完了として自信を持ってマークできるようにします。しかし、どのように?
私は SagePay Server ゲートウェイを使用しましたが、これにもコールバックがあります。ただし、コールバックには、結果を処理中のトランザクションに結び付けるために必要なすべてのフィールドが含まれており (マーチャントが生成したトランザクション ID が含まれます)、重要なことに、信頼する必要があるすべての POSTed フィールドのハッシュを提供して、チェックできるようにします。 .
それで、私は何を見落としていますか?問題の説明に役立つ場合は、サンプル データを提供できます。私は OmniPay を使用しており、このゲートウェイのドライバーを拡張しています。
powershell - Powershell バージョン 2 の DPM コマンド
DPM サーバーへの接続を必要とする PowerShell スクリプトを実行しています。
Connect-DPMServer <DPM Server Name>
DPM 管理シェルからコマンドレットを実行すると、コマンドは成功し、サーバーに接続できます。
ただし、同じコマンドをスクリプトで囲み、DPM 管理シェルを介してスクリプトを呼び出すと、次のエラーが発生します。
のような他の DPM コマンドレットの場合も同様ですGet-DPMProtectionGroup
。
Windows Server 2008 R2 で Powershell バージョン 2.0 を実行しています。
この奇妙な動作の理由と、これを回避するにはどうすればよいですか?
編集
私が行ったいくつかの観察があります。私のスクリプトには 2 つの部分があります。ラッパー スクリプトと、ラッパー スクリプトによって独立したジョブとして呼び出されるヘルパー スクリプトです。
すべての DPM コマンドはラッパー スクリプトで識別されますが、ジョブとして実行されるヘルパー スクリプトでは識別されません。
これがなぜなのか、同じことを解決するための提案はありますか?
sql-server - SQL Server 2014 AlwaysOn を使用した DPM (データ保護マネージャー) のバックアップ
SQL Server 2014 AlwaysOn クラスターがあります。DPM で保護グループを作成しました。最初のバックアップは成功しましたが、DPM が可用性グループのメンバーであるデータベースの増分 (15 秒ごとの tlog) バックアップを取得しようとすると、失敗します。可用性グループに含まれていない他のデータベース (システム データベース) は成功します。エラーの詳細とスクリーンショットを以下に示します。
DPM および Sql Server 2014 バージョン:
DPM: サービス パック 1 4.1.34170.0 SQL Server 2014: 12.04100.1
エラー :
machine.domain.com の DATABASENAME のレプリカは、保護されたデータ ソースと矛盾しています。レプリカが整合性チェックと同期されるまで、データ ソースのすべての保護アクティビティは失敗します。(ID: 3106)
以前のスタンドアロン SQL データベースが SQL 可用性グループの一部になったため、DPM は現在のバックアップに失敗しました。
データベース: DATABASENAME (ID: 32030)。
スクリーンショット:
DPM エラーのスクリーンショットと DPM による新しい保護グループの選択のスクリーンショットの作成
前もって感謝します
azure-storage - DPM 用の Azure Recovery Services コンテナー - ローカル冗長への変更
DPM の長期保存のために Azure オンライン バックアップ コンテナーを使用しています。約 14 TB の Azure Geo 冗長スペースを使用しています。
冗長性を Geo から Local に変更したいのですが、グレー表示されています。それを変更する方法はありますか?これは、DPM バックアップ データの使用予測が実際に使用されているものよりもはるかに低く、コストが高かったためです。
これが不可能な場合、完全な geo 冗長コンテナーをローカル コンテナーまたは新しい Recovery Services コンテナーに移行する方法はありますか? ありがとうジョン
android - エラー: 不明な管理者: ComponentInfo{com.demoapp.amm/DeviceAdminSample}
adbシェルからこのコマンドを試しています
dpm set-device-owner com.demoapp.amm/DeviceAdminSample
そして、私はこの応答を得ています。
不明な管理者: ComponentInfo{com.demoapp.amm/DeviceAdminSample}
com.demoapp.amm は、マニフェスト ファイルのパッケージ名です。
以下はマニフェストファイルからの私の受信機です
以下は私のクラス DeviceAdminSample.class です