2016-06-02 11 views
-3

Ich versuche Autorize Net für Kreditkarte zu verwenden, aber ich weiß nicht, wie Sie die Transaktions-ID aus dem Antwortobjekt erhalten. Ich verwende ChargeCreditCard.cs Klasse, die von Authorize Net-Bibliothek bereitgestellt wird.Autorisieren Net C#

Danke !!!

+0

Ihr eigenes Entwickler-Portal zu einer Reihe von Codebeispielen führt, kann dies Sie in der richtigen Richtung: https: //github.com/AuthorizeNet/sample-code-csharp/blob/40526f6e763825447ff934ac03eff464bd5dad8a/PaymentTransactions/ChargeCreditCard.cs – Clint

+0

"Ich benutze die ChargeCreditCard.cs-Klasse" Ist das eine Klasse oder eine Datei? –

+0

Vielen Dank für Ihre Antwort! Es ist eine Klasse. Es ist dieselbe Klasse, die du mir in der Verbindung gegeben hast. Aber ich kann die Transaktions-ID nicht aus dem Antwortobjekt abrufen. – ayoub

Antwort

0

ihren C# Beispielcode verwenden, würden Sie response.transactionResponse.transId

Zum Beispiel verwenden:

// get the response from the service (errors contained if any) 
var response = controller.GetApiResponse(); 

if (response != null && response.messages.resultCode == messageTypeEnum.Ok) 
{ 
    if (response.transactionResponse != null) 
    { 
     Console.WriteLine("Success, Auth Code : " + response.transactionResponse.authCode); 
     Console.WriteLine("TransID : " + response.transactionResponse.transId); 
    } 
    else if(response != null) 
    { 
     Console.WriteLine("Error: " + response.messages.message[0].code + " " + response.messages.message[0].text); 
     if (response.transactionResponse != null) 
     { 
      Console.WriteLine("Transaction Error : " + response.transactionResponse.errors[0].errorCode + " " + response.transactionResponse.errors[0].errorText); 
     } 
    } 

    return response; 
}