간단한 답은 정확합니다. CIM 레코드 검색을위한 API 지원이 없습니다. 또한 구조화 된 방식으로 인해 모든 레코드를 검색하는 데 CIM 만 사용하는 쉬운 방법은 없습니다. 방식으로 그들을 검색하려면
당신은 설명 :
- 사용 getCustomerProfileIdsRequest 사용자가 저장 한 모든 고객 프로파일 ID를 얻을 수 있습니다.
- 해당 요청에 의해 리턴 된 각 CustomerProfileIds에 대해 getCustomerProfileRequest를 사용하여 해당 클라이언트에 대한 특정 레코드를 확보하십시오.
- 그 때 각 레코드를 검사하여 원하는 기준을 찾고 다른 레코드에 해당 레코드를 저장하십시오. 클래스, 다차원 배열, ADO DataTable 등이 있습니다.
예, 번거 롭습니다. 그러나 말 그대로 문자 그대로 진행하는 유일한 방법입니다.
위에서 언급 한보고 API는 고객 정보 관리자가 아닌 트랜잭션에만 적용됩니다.
트랜잭션 기록시 원하는 데이터 종류를 수집 할 수 있으며 개인 식별이 가능하지 않은 한 로컬로 저장할 수 있습니다.
예를 들어 모든 CIM 고객 프로필 레코드에 대한 요청을 실행하고 각 고객이있는 상태를 로컬 데이터베이스에 저장할 수 있습니다.
모든 상점이 주인 경우 특정 고객 레코드에 상태를 연결시키지 않으므로 해당 레코드로 작업 할 수 있습니다. 앞으로는 고객 프로필 레코드가 생성/업데이트되는 동시에 로컬 상태 레코드 저장소를 업데이트하는 논리를 작성할 수 있습니다.
나는 이것이 아마도 당신이 듣고 싶지 않은 것이지만 깨달음이 있다는 것을 알고 있습니다.
그래, 나는이 접근 방식을 사무엘이라고 생각했다. 못 생겼지 만 효과가있다. 너무 많은 문제와 시간. 희망적으로 Authorize.net은 가까운 미래에 우리에게 이것을 제공 할 것입니다. 그 동안, 나는 선택의 여지가 있지만 일부 고객 정보를 로컬로 저장 (이름, 우편 번호 등) – Axeva
이것은 잘 작동합니다. 여러 가지 잘못된 데이터를 수정해야하고 모든 CIM 프로필을 쿼리해야했습니다. 간단히 몇 가지 db 테이블을 만들고 CIM 프로필을 실행하여 필요한 데이터를 얻은 다음 잘못된 데이터를 수정하고 로컬 테이블을 삭제했습니다. 물론, CIM에서 FROM으로 가져올 수있는 것이 없기 때문에 로컬로 저장하는 것이 PCI 준수를 무효화 할 수 있으므로 테이블을 삭제할 필요가 없습니다. – Ricky