CIMレコードを検索するためのAPIサポートはありません。また、構造化されているため、すべてのレコードを検索するためにCIMだけを使用する簡単な方法はありません。
あなたが記述方法でそれらを検索するには:
- 使用getCustomerProfileIdsRequestあなたが保存されているすべての顧客プロファイルIDを取得します。
- その要求によって返された各CustomerProfileIdsに対して、そのクライアントの特定のレコードを取得するためにgetCustomerProfileRequestを使用します。
- その時点で各レコードを調べ、必要な基準を探して、他の構造に関連するレコードを格納します。クラス、多次元配列、ADO DataTableなどがあります。
はい、それは厄介です。しかし文字通りそれは進歩する唯一の方法です。
前述のレポートAPIは、顧客情報マネージャではなくトランザクションにのみ適用されます。
トランザクションの記録時に必要な種類のデータを収集することができます。個人識別可能にしない限り、ローカルに格納することができます。
たとえば、すべてのCIM顧客プロファイルレコードの要求を実行して、各顧客が存在する状態をローカルデータベースに格納することができます。
保存したものがすべて状態の場合、その状態を特定の顧客レコードに結びつけるものは何もないので、それらのレコードで作業することができます。今後は、顧客プロファイルレコードの作成/更新と同時にローカルステートレコードストアを更新するロジックを記述することもできます。
私はこれがおそらくあなたが聞きたかったものではないことを認識していますが、それは休憩です。
ええ、私はこのアプローチをサミュエルと考えました。それは醜いですが、うまくいくでしょう。あまりにも多くのトラブルと時間。うまくいけば、Authorize.netはちょうど私たちのためにこれを近い将来提供します。その間、私はローカルで顧客情報を保存する以外に選択肢がありません(名前、zipなど) – Axeva
これはうまくいきます。私は誤って関連付けられたデータを修正しなければならず、すべてのCIMプロファイルを照会する必要がありました。私は単にいくつかのdbテーブルを作成し、CIMプロファイルを実行し、必要なデータを取得してから間違ったデータを修正し、ローカルテーブルを削除しました。あなたがローカルに保存するFROM CIMから得ることができるものは、PCIコンプライアンスを無効にするものなので、削除する必要はありません。 – Ricky