2013-07-03 7 views
1

authorize.net 용 CIM API를 만들고 있습니다. 나는 완벽하게 작동하고 있지만 트랜잭션이 생성 될 때 트랜잭션 ID가 반환되어야합니다. 지금Authorize.Net에서 트랜잭션 ID 가져 오기 CIM API

이 내가이 거래를 완료 할 때 나는 반환 한 : 요청 응답 요약 : 응답 코드 : I00001 메시지 :

if ($cim->isSuccessful()) 
    { 
     $approval_code = $cim->getAuthCode(); 


    } 


    // Print the results of the request 
    echo '<strong>Request Response Summary:</strong> ' . 
           $cim->getResponseSummary() . ''; 
    echo '<strong>Approval code:</strong> ' . $approval_code; 

그런 다음이 내가 얻을 출력은 Successful.Approval 코드 : NXD8X7

트랜잭션 ID가 반환되지 않습니다. 이 문제를 어떻게 해결할 수 있는지 알고 싶습니다. 내 목표는이 데이터베이스에 작성하는 것입니다,하지만 트랜잭션 ID를 얻으려면 몇 가지 방법이 필요합니다. 고맙습니다.

+0

올바른 값을 반환하지 못했습니다. $ trans_id = $ cim-> getTransactionID(); – dkeeper09

답변

1

AuthorizeNet SDK를 사용하는 경우 다음과 같이 $ response-> getTransactionResponse 함수를 호출하여 모든 응답 필드를 객체로 가져올 수 있습니다.

$request = new AuthorizeNetCIM(); 
    $response = $request->createCustomerProfileTransaction('AuthCapture', $transaction); 
    $transactionResponse = $response->getTransactionResponse(); 
    $transactionResponse->transaction_id