• Darshna Kundu
  • NEWBIE
  • 0 Points
  • Member since 2018

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 2
    Questions
  • 1
    Replies

Our salesforce instance is integrated with a third-party app already. I've made minor changes in integration class and want to test these changes with third party test environment i.e. trying to connect dev sandbox with a testing environment of the third party. I'm done with endpoint URL update in the apex class.
Thanks in advance
public class SorcodesIntegration 
{
public string bank_sort_code{get;set;}
public string bank_account_number{get;set;}
public string bank{get;set;}
public string address{get;set;}
public string branch{get;set;}
public string city{get;set;}
public string zip{get;set;}
public string country{get;set;}
public string phone{get;set;}
public string DD{get;set;}
public integer code{get;set;}
//public integer Sorcode{get;set;}
public string Modmessage{get;set;}
public string modulus{get;set;}
//public string Sortmessage{get;set;}
//public object sort_found{get;set;}
public string sort_found1{get;set;}
public boolean b=false;

  public SorcodesIntegration(ApexPages.StandardController Controller) 
   {  
     Application_Request__c wesapp=(Application_Request__c)Controller.getRecord(); 
  
    Application_Request__c wesapp=[select Id, bankIdentifier__c,bankAccountNumber__c,Bank_Account_Validity__c from Application_Request__c where Id=:wesapp.id];
    string sortcode=wesapp.bankIdentifier__c;
    String account=wesapp.bankAccountNumber__c;
    String Bank_Account_Validity=wesapp.Bank_Account_Validity__c;
    String api_Key=' ';
    String requestEndPoint='https://api.iban.com/clients/api/v4/sort';
    requestEndPoint+='/?api_key='+api_key;
    requestEndPoint+='&format=json';
    requestEndPoint+='&sortcode='+sortcode;
    requestEndPoint+='&account='+account;
    Http http=new Http();
    Try{
    HttpRequest request=new HttpRequest();
    request.setEndPoint(requestEndPoint);
    request.setMethod('GET');
    HttpResponse response=http.send(request);
    If (response.getStatusCode()==200)
    {
    Map<String,Object> results=(Map<String,Object>)JSON.deserializeUntyped(response.getBody());
       Map<String,Object> mainresultbank=(Map<String,Object>)(results.get('bank_data'));   
       Map<String,Object> mainresultpayment=(Map<String,Object>)(results.get('payment_schemes')); 
       Map<String,Object> mainresultresponse1=(Map<String,Object>)(results.get('validations')); 
       Map<String,Object> mainresultresponse2=(Map<String,Object>)(mainresultresponse1.get('modulus'));
       Map<String,Object> mainresultresponse3=(Map<String,Object>)(mainresultresponse1.get('sort_found'));
       string bank=String.valueOf(mainresultbank.get('bank'));
       string address=String.valueOf(mainresultbank.get('address'));
       string branch=String.valueOf(mainresultbank.get('branch'));
       string city=String.valueOf(mainresultbank.get('city'));
       string zip=String.valueOf(mainresultbank.get('zip'));
       string country=String.valueOf(mainresultbank.get('country'));
       string phone=String.valueOf(mainresultbank.get('phone'));
       string DD= string.valueof(mainresultpayment.get('DD'));
       string modulus=string.valueof(mainresultresponse1.get('modulus'));
      //Modmessage= string.valueof(mainresultresponse2.get('message'));
      //Sorcode= integer.valueof(mainresultresponse3.get('code'));
       //sortmessage=string.valueof(mainresultresponse3.get('message'));
       string sort_found1=string.valueof(mainresultresponse1.get('sort_found'));
      
      boolean b=sort_found1.contains('{code=002, message=Sort Code found in bank directory}');
       If(b)
         {
         integer code= integer.valueof(mainresultresponse2.get('code'));
          if(code==001)
            {
            ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.confirm,'Validation Successful: sortcode found & check digit is valid'));
             
            }
            else
            {
               ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.error,'Validation Failed: account number is incorrect'));
              
            }
        }
       else
       {
       ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.error,'Validation Failed: Sort Code not found in bank directory'));
    
       }
  }
 }
Catch (Exception ex)
{
Apexpages.addMessage(new ApexPages.Message(ApexPages.SEVERITY.FATAL, Exception error occur : '+ex.getstacktracestring()));
    }
 }
}
public class SorcodesIntegration 
{
public string bank_sort_code{get;set;}
public string bank_account_number{get;set;}
public string bank{get;set;}
public string address{get;set;}
public string branch{get;set;}
public string city{get;set;}
public string zip{get;set;}
public string country{get;set;}
public string phone{get;set;}
public string DD{get;set;}
public integer code{get;set;}
//public integer Sorcode{get;set;}
public string Modmessage{get;set;}
public string modulus{get;set;}
//public string Sortmessage{get;set;}
//public object sort_found{get;set;}
public string sort_found1{get;set;}
public boolean b=false;

  public SorcodesIntegration(ApexPages.StandardController Controller) 
   {  
     Application_Request__c wesapp=(Application_Request__c)Controller.getRecord(); 
  
    Application_Request__c wesapp=[select Id, bankIdentifier__c,bankAccountNumber__c,Bank_Account_Validity__c from Application_Request__c where Id=:wesapp.id];
    string sortcode=wesapp.bankIdentifier__c;
    String account=wesapp.bankAccountNumber__c;
    String Bank_Account_Validity=wesapp.Bank_Account_Validity__c;
    String api_Key=' ';
    String requestEndPoint='https://api.iban.com/clients/api/v4/sort';
    requestEndPoint+='/?api_key='+api_key;
    requestEndPoint+='&format=json';
    requestEndPoint+='&sortcode='+sortcode;
    requestEndPoint+='&account='+account;
    Http http=new Http();
    Try{
    HttpRequest request=new HttpRequest();
    request.setEndPoint(requestEndPoint);
    request.setMethod('GET');
    HttpResponse response=http.send(request);
    If (response.getStatusCode()==200)
    {
    Map<String,Object> results=(Map<String,Object>)JSON.deserializeUntyped(response.getBody());
       Map<String,Object> mainresultbank=(Map<String,Object>)(results.get('bank_data'));   
       Map<String,Object> mainresultpayment=(Map<String,Object>)(results.get('payment_schemes')); 
       Map<String,Object> mainresultresponse1=(Map<String,Object>)(results.get('validations')); 
       Map<String,Object> mainresultresponse2=(Map<String,Object>)(mainresultresponse1.get('modulus'));
       Map<String,Object> mainresultresponse3=(Map<String,Object>)(mainresultresponse1.get('sort_found'));
       string bank=String.valueOf(mainresultbank.get('bank'));
       string address=String.valueOf(mainresultbank.get('address'));
       string branch=String.valueOf(mainresultbank.get('branch'));
       string city=String.valueOf(mainresultbank.get('city'));
       string zip=String.valueOf(mainresultbank.get('zip'));
       string country=String.valueOf(mainresultbank.get('country'));
       string phone=String.valueOf(mainresultbank.get('phone'));
       string DD= string.valueof(mainresultpayment.get('DD'));
       string modulus=string.valueof(mainresultresponse1.get('modulus'));
      //Modmessage= string.valueof(mainresultresponse2.get('message'));
      //Sorcode= integer.valueof(mainresultresponse3.get('code'));
       //sortmessage=string.valueof(mainresultresponse3.get('message'));
       string sort_found1=string.valueof(mainresultresponse1.get('sort_found'));
      
      boolean b=sort_found1.contains('{code=002, message=Sort Code found in bank directory}');
       If(b)
         {
         integer code= integer.valueof(mainresultresponse2.get('code'));
          if(code==001)
            {
            ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.confirm,'Validation Successful: sortcode found & check digit is valid'));
             
            }
            else
            {
               ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.error,'Validation Failed: account number is incorrect'));
              
            }
        }
       else
       {
       ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.error,'Validation Failed: Sort Code not found in bank directory'));
    
       }
  }
 }
Catch (Exception ex)
{
Apexpages.addMessage(new ApexPages.Message(ApexPages.SEVERITY.FATAL, Exception error occur : '+ex.getstacktracestring()));
    }
 }
}