Compare commits

...

35 Commits

Author SHA1 Message Date
Dinesh 30fba90469 #32695 remove accountType and receiver Document Type 2 weeks ago
Dinesh 8e050f2280 #32695 receiver id type 2 weeks ago
Dinesh 7e0e2092e0 #32695 GuavaPay AccountType 2 weeks ago
Leeza Baidar 440666b481 Merge branch 'GuavaPay' of http://202.166.220.79:3000/IME-LONDON/ThirdPartyAPI into staging 3 weeks ago
Leeza Baidar b0344f056b Merge branch 'feature/Redmine-17825-Email_Template' of http://202.166.220.79:3000/IME-LONDON/ThirdPartyAPI into staging 3 weeks ago
Dinesh 07562724e1 #32695 guavapay (add Bank code) 4 weeks ago
Dinesh a5772f9d1a #32695 grl 1 month ago
Dinesh 97fbf3c5a0 #32695 guavapay 1 month ago
Dinesh a1f3885226 #32695 gauvapay receiver id 1 month ago
Dinesh 57bd6fbe64 #32695 gauvaPay 1 month ago
Leeza Baidar caf83517df #33783 remove jme logo and txn pin from email template 1 month ago
Dinesh 7248adbd7d #30995 gauvaPay api 2 months ago
Leeza Baidar f8f0f982ef #32544 Email Template changes 3 months ago
Leeza Baidar 1f10c9d204 #IME Nepal Send API 4 months ago
Leeza Baidar c375286818 Merge branch 'features/consume_IME_Nepal_Send_API' of http://202.166.220.79:3000/IME-LONDON/ThirdPartyAPI into feature/Redmine-17825-Email_Template 4 months ago
Bikash Regmi 57491399cd Consume IME Nepal Send API 4 months ago
Leeza Baidar d5a6191be2 #28335 promotional rate for website 6 months ago
Leeza Baidar cce93abe3a removed txn pin from email while activating mobile login 6 months ago
Leeza Baidar 38e35fb835 Merge branch 'feature/Redmine-17825-Email_Template' of http://202.166.220.79:3000/IME-LONDON/ThirdPartyAPI into feature/Redmine-17825-Email_Template 7 months ago
Leeza Baidar 7d0f7c70b3 #27620 changes in jSonRx for alphanumeric reward points 7 months ago
shakun 60031c694e Merge branch 'feature/Redmine-17825-Email_Template' of http://202.166.220.79:3000/IME-LONDON/ThirdPartyAPI into feature/Redmine-17825-Email_Template 8 months ago
shakun c28d8f9391 template 8 months ago
Leeza Baidar a5ff4fcf4c Merge branch 'feature/Redmine-17825-Email_Template' of http://202.166.220.79:3000/IME-LONDON/ThirdPartyAPI into feature/Redmine-17825-Email_Template 8 months ago
Leeza Baidar ac99c9d5e8 #24417 referral amount changes 8 months ago
shakun e5f5cdd782 Merge branch 'feature/Redmine-17825-Email_Template' of http://202.166.220.79:3000/IME-LONDON/ThirdPartyAPI into feature/Redmine-17825-Email_Template 9 months ago
shakun c6267eda98 latest code 9 months ago
Leeza Baidar 69e75869ea #mobile activate email 9 months ago
Leeza Baidar 38196edeee #push notification 9 months ago
Leeza Baidar d2b62e395b #mobile activate template change 9 months ago
Leeza Baidar e007f9e5e0 #new template for mobile activate email 9 months ago
Leeza Baidar 272ecbda13 #changes for account validation 10 months ago
Leeza Baidar 5115f7e3f9 #acc validation 10 months ago
Leeza Baidar 82dcda7096 #accoutn validation update 10 months ago
Leeza Baidar 452b48522e #account validation 10 months ago
Leeza Baidar 4186c11092 #account validation 10 months ago
  1. 1
      Business/BusinessLogic/SMSApiService/SMSService.cs
  2. 6
      Business/BusinessLogic/TPApiServices/Factory/ApiFactoryServices.cs
  3. 1
      Common/Models/Enums/GeneralEnum.cs
  4. 3
      GMENepal/GMENepalAPIService/GMENepalAPI.cs
  5. 1
      Repository/DAO/ThirdParty/ThirdPartyRepo.cs
  6. 4
      TPServices/App.config
  7. 4924
      TPServices/Connected Services/IMENepalSendAPI/Reference.cs
  8. 31
      TPServices/Connected Services/IMENepalSendAPI/Reference.svcmap
  9. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.AccountValidationResponse.datasource
  10. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.BankAccountValidationResponse.datasource
  11. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.CancelTXNResponse.datasource
  12. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.CancelTXNResult.datasource
  13. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.CheckAccountResult.datasource
  14. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.ChekAccountResponse.datasource
  15. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.ConfirmTXNResponse1.datasource
  16. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.ConfirmTxnResponse.datasource
  17. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.CreateTXNResponse.datasource
  18. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.CreateTXNResult.datasource
  19. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.CreateTXNV2Response.datasource
  20. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.CreateTXNV3Response.datasource
  21. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.GetAgentBranchResponse.datasource
  22. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.GetAgentResponse.datasource
  23. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.GetAgent_V2Response.datasource
  24. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.GetCalculationResponse.datasource
  25. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.GetCalculationResult.datasource
  26. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.GetStatusByTxnRefIdResponse.datasource
  27. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.GetStatusResponse.datasource
  28. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.GetStatusResult.datasource
  29. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.ReconcileReportResponse.datasource
  30. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.Return_AGENT.datasource
  31. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.Return_AGENTBRANCH.datasource
  32. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.Return_AGENT_V2.datasource
  33. 10
      TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.Return_TRANSREPORT.datasource
  34. 10
      TPServices/Connected Services/IMENepalSendAPI/configuration.svcinfo
  35. 201
      TPServices/Connected Services/IMENepalSendAPI/configuration91.svcinfo
  36. 938
      TPServices/Connected Services/IMENepalSendAPI/imeServiceV2.wsdl
  37. 99
      TPServices/GuavaPayRemit/Model/GuavaPayModel.cs
  38. 236
      TPServices/GuavaPayRemit/Services/GuavaPayAPI.cs
  39. 21
      TPServices/IME/Model/BankLists.cs
  40. 19
      TPServices/IME/Model/BankValidation.cs
  41. 16
      TPServices/IME/Model/BranchList.cs
  42. 16
      TPServices/IME/Model/CheckTranStatus.cs
  43. 42
      TPServices/IME/Model/CreateTransaction.cs
  44. 15
      TPServices/IME/Model/Credentials.cs
  45. 20
      TPServices/IME/Model/GetCalculation.cs
  46. 18
      TPServices/IME/Model/Reconcilation.cs
  47. 202
      TPServices/IME/Services/IMEServices.cs
  48. 104
      TPServices/TPServices.csproj
  49. 26
      ThirdPartyAPIs/App_Data/Templates/BANK_TRANSFER_TXN_PENDING.html
  50. 49
      ThirdPartyAPIs/App_Data/Templates/CUSTOMER_KYC_APPROVED.html
  51. 48
      ThirdPartyAPIs/App_Data/Templates/PAID_TXN.html
  52. 5
      ThirdPartyAPIs/App_Data/Templates/PIN_PASSWORD_EMAIL.html
  53. 2
      ThirdPartyAPIs/ThirdPartyAPIs.csproj
  54. 36
      ThirdPartyAPIs/Web.config

1
Business/BusinessLogic/SMSApiService/SMSService.cs

@ -44,6 +44,7 @@ namespace Business.BusinessLogic.SMSApiService
"?username=" + _userName + "&password=" + _password +
"&number=" + model.MobileNumber + "&message=" + HttpUtility.UrlEncode(model.SMSBody) +
"&orig=" + HttpUtility.UrlEncode(_senderId);
_log.Debug(url);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream resStream = response.GetResponseStream();

6
Business/BusinessLogic/TPApiServices/Factory/ApiFactoryServices.cs

@ -2,6 +2,7 @@
using Common.Utility;
using GMENepal.GMENepalAPIService;
using log4net;
using TPApiServices.GuavaPayRemit.Services;
using TPApiServices.SendMNRemit.Services;
using TPService.GCC.Services;
using Unity;
@ -32,6 +33,11 @@ namespace Business.BusinessLogic.TPApiServices.Factory
log.Debug("Choose Provider as SENDMN ");
apiFactory = _container.Resolve<SendMNAPI>();
}
else if (providerNo == GetStatic.ReadWebConfig("guavaPay", ""))
{
log.Debug("Choose Provider as guavaPay");
apiFactory = _container.Resolve<GuavaPayAPI>();
}
return apiFactory;
}
}

1
Common/Models/Enums/GeneralEnum.cs

@ -57,6 +57,7 @@ namespace Common.Models.Enums
[Description("Customer Password and Txn Pin")]
PIN_PASSWORD_EMAIL = 20,
FORCE_PASSWORD_CHANGE = 9,
TRANSACTION_APPROVED = 10,

3
GMENepal/GMENepalAPIService/GMENepalAPI.cs

@ -18,6 +18,7 @@ using System.Security.Cryptography;
using System.Text;
using Repository.DAO.ThirdParty;
namespace GMENepal.GMENepalAPIService
{
public class GMENepalAPI : ITPApiServices
@ -283,7 +284,9 @@ namespace GMENepal.GMENepalAPIService
ControlNo = gS.ControlNo,
PaymentMode = gS.PaymentMethod
};
var response = AccountValidation(accValidate);
if (response.ResponseCode.Equals("0") || response.ResponseCode.Equals("100"))
{
var exRateBank = _fastMoneyWeb.GetCalculation(gS.PartnerId, gS.UserName, gS.Password, gS.SessionId, "", "1000", "B", gS.BeneCountry, "P");

1
Repository/DAO/ThirdParty/ThirdPartyRepo.cs

@ -1039,6 +1039,7 @@ namespace Repository.DAO.ThirdParty
sql += ",@user = " + FilterString("TxnPushJob");
StringBuilder sb = new StringBuilder(sql);
ExecuteDataset(sb);
ExecuteDataset(sb);
}
}
}

4
TPServices/App.config

@ -9,10 +9,14 @@
<binding name="BasicHttpsBinding_ISendAPI">
<security mode="Transport" />
</binding>
<binding name="imeServiceV2Soap" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="https://api.gccremit.com/SendAPI.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpsBinding_ISendAPI" contract="GCCReference.ISendAPI" name="BasicHttpsBinding_ISendAPI" />
<endpoint address="http://211.25.249.199:9001/imeServiceV2.asmx"
binding="basicHttpBinding" bindingConfiguration="imeServiceV2Soap"
contract="IMENepalSendAPI.imeServiceV2Soap" name="imeServiceV2Soap" />
</client>
</system.serviceModel>
<runtime>

4924
TPServices/Connected Services/IMENepalSendAPI/Reference.cs
File diff suppressed because it is too large
View File

31
TPServices/Connected Services/IMENepalSendAPI/Reference.svcmap

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<ReferenceGroup xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ID="6f263437-852e-44ef-a506-8ed656db4e5f" xmlns="urn:schemas-microsoft-com:xml-wcfservicemap">
<ClientOptions>
<GenerateAsynchronousMethods>false</GenerateAsynchronousMethods>
<GenerateTaskBasedAsynchronousMethod>true</GenerateTaskBasedAsynchronousMethod>
<EnableDataBinding>true</EnableDataBinding>
<ExcludedTypes />
<ImportXmlTypes>false</ImportXmlTypes>
<GenerateInternalTypes>false</GenerateInternalTypes>
<GenerateMessageContracts>false</GenerateMessageContracts>
<NamespaceMappings />
<CollectionMappings />
<GenerateSerializableTypes>true</GenerateSerializableTypes>
<Serializer>Auto</Serializer>
<UseSerializerForFaults>true</UseSerializerForFaults>
<ReferenceAllAssemblies>true</ReferenceAllAssemblies>
<ReferencedAssemblies />
<ReferencedDataContractTypes />
<ServiceContractMappings />
</ClientOptions>
<MetadataSources>
<MetadataSource Address="http://211.25.249.199:9001/imeServiceV2.asmx?wsdl" Protocol="http" SourceId="1" />
</MetadataSources>
<Metadata>
<MetadataFile FileName="imeServiceV2.wsdl" MetadataType="Wsdl" ID="443ec5f1-6b2d-4db3-9d4b-a5c4a9a22206" SourceId="1" SourceUrl="http://211.25.249.199:9001/imeServiceV2.asmx?wsdl" />
</Metadata>
<Extensions>
<ExtensionFile FileName="configuration91.svcinfo" Name="configuration91.svcinfo" />
<ExtensionFile FileName="configuration.svcinfo" Name="configuration.svcinfo" />
</Extensions>
</ReferenceGroup>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.AccountValidationResponse.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="AccountValidationResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.AccountValidationResponse, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.BankAccountValidationResponse.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="BankAccountValidationResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.BankAccountValidationResponse, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.CancelTXNResponse.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="CancelTXNResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.CancelTXNResponse, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.CancelTXNResult.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="CancelTXNResult" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.CancelTXNResult, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.CheckAccountResult.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="CheckAccountResult" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.CheckAccountResult, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.ChekAccountResponse.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="ChekAccountResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.ChekAccountResponse, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.ConfirmTXNResponse1.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="ConfirmTXNResponse1" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.ConfirmTXNResponse1, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.ConfirmTxnResponse.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="ConfirmTxnResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.ConfirmTxnResponse, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.CreateTXNResponse.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="CreateTXNResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.CreateTXNResponse, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.CreateTXNResult.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="CreateTXNResult" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.CreateTXNResult, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.CreateTXNV2Response.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="CreateTXNV2Response" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.CreateTXNV2Response, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.CreateTXNV3Response.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="CreateTXNV3Response" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.CreateTXNV3Response, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.GetAgentBranchResponse.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="GetAgentBranchResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.GetAgentBranchResponse, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.GetAgentResponse.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="GetAgentResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.GetAgentResponse, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.GetAgent_V2Response.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="GetAgent_V2Response" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.GetAgent_V2Response, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.GetCalculationResponse.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="GetCalculationResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.GetCalculationResponse, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.GetCalculationResult.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="GetCalculationResult" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.GetCalculationResult, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.GetStatusByTxnRefIdResponse.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="GetStatusByTxnRefIdResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.GetStatusByTxnRefIdResponse, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.GetStatusResponse.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="GetStatusResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.GetStatusResponse, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.GetStatusResult.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="GetStatusResult" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.GetStatusResult, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.ReconcileReportResponse.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="ReconcileReportResponse" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.ReconcileReportResponse, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.Return_AGENT.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="Return_AGENT" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.Return_AGENT, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.Return_AGENTBRANCH.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="Return_AGENTBRANCH" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.Return_AGENTBRANCH, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.Return_AGENT_V2.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="Return_AGENT_V2" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.Return_AGENT_V2, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/TPApiServices.IMENepalSendAPI.Return_TRANSREPORT.datasource

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="Return_TRANSREPORT" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>TPApiServices.IMENepalSendAPI.Return_TRANSREPORT, Connected Services.IMENepalSendAPI.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

10
TPServices/Connected Services/IMENepalSendAPI/configuration.svcinfo

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<configurationSnapshot xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot">
<behaviors />
<bindings>
<binding digest="System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data name=&quot;imeServiceV2Soap&quot; /&gt;" bindingType="basicHttpBinding" name="imeServiceV2Soap" />
</bindings>
<endpoints>
<endpoint normalizedDigest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://211.25.249.199:9001/imeServiceV2.asmx&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;imeServiceV2Soap&quot; contract=&quot;IMENepalSendAPI.imeServiceV2Soap&quot; name=&quot;imeServiceV2Soap&quot; /&gt;" digest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://211.25.249.199:9001/imeServiceV2.asmx&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;imeServiceV2Soap&quot; contract=&quot;IMENepalSendAPI.imeServiceV2Soap&quot; name=&quot;imeServiceV2Soap&quot; /&gt;" contractName="IMENepalSendAPI.imeServiceV2Soap" name="imeServiceV2Soap" />
</endpoints>
</configurationSnapshot>

201
TPServices/Connected Services/IMENepalSendAPI/configuration91.svcinfo

@ -0,0 +1,201 @@
<?xml version="1.0" encoding="utf-8"?>
<SavedWcfConfigurationInformation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="9.1" CheckSum="TrTVxQ476XmuoFPIIHMS5qkPCEkYin9Z0AO3gi75Yvc=">
<bindingConfigurations>
<bindingConfiguration bindingType="basicHttpBinding" name="imeServiceV2Soap">
<properties>
<property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>imeServiceV2Soap</serializedValue>
</property>
<property path="/closeTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/openTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/receiveTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/sendTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/allowCookies" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/bypassProxyOnLocal" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/hostNameComparisonMode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>StrongWildcard</serializedValue>
</property>
<property path="/maxBufferPoolSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/maxBufferSize" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>65536</serializedValue>
</property>
<property path="/maxReceivedMessageSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/proxyAddress" isComplexType="false" isExplicitlyDefined="false" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/readerQuotas" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>
</property>
<property path="/readerQuotas/maxDepth" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/readerQuotas/maxStringContentLength" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/readerQuotas/maxArrayLength" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/readerQuotas/maxBytesPerRead" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/readerQuotas/maxNameTableCharCount" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/textEncoding" isComplexType="false" isExplicitlyDefined="false" clrType="System.Text.Encoding, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.Text.UTF8Encoding</serializedValue>
</property>
<property path="/transferMode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.TransferMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Buffered</serializedValue>
</property>
<property path="/useDefaultWebProxy" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/messageEncoding" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.WSMessageEncoding, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Text</serializedValue>
</property>
<property path="/security" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.BasicHttpSecurityElement</serializedValue>
</property>
<property path="/security/mode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.BasicHttpSecurityMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>None</serializedValue>
</property>
<property path="/security/transport" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.HttpTransportSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.HttpTransportSecurityElement</serializedValue>
</property>
<property path="/security/transport/clientCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HttpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>None</serializedValue>
</property>
<property path="/security/transport/proxyCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HttpProxyCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>None</serializedValue>
</property>
<property path="/security/transport/extendedProtectionPolicy" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement</serializedValue>
</property>
<property path="/security/transport/extendedProtectionPolicy/policyEnforcement" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.PolicyEnforcement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Never</serializedValue>
</property>
<property path="/security/transport/extendedProtectionPolicy/protectionScenario" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.ProtectionScenario, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>TransportSelected</serializedValue>
</property>
<property path="/security/transport/extendedProtectionPolicy/customServiceNames" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>(Collection)</serializedValue>
</property>
<property path="/security/transport/realm" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/security/message" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpMessageSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.BasicHttpMessageSecurityElement</serializedValue>
</property>
<property path="/security/message/clientCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.BasicHttpMessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>UserName</serializedValue>
</property>
<property path="/security/message/algorithmSuite" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Default</serializedValue>
</property>
</properties>
</bindingConfiguration>
</bindingConfigurations>
<endpoints>
<endpoint name="imeServiceV2Soap" contract="IMENepalSendAPI.imeServiceV2Soap" bindingType="basicHttpBinding" address="http://211.25.249.199:9001/imeServiceV2.asmx" bindingConfiguration="imeServiceV2Soap">
<properties>
<property path="/address" isComplexType="false" isExplicitlyDefined="true" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>http://211.25.249.199:9001/imeServiceV2.asmx</serializedValue>
</property>
<property path="/behaviorConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/binding" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>basicHttpBinding</serializedValue>
</property>
<property path="/bindingConfiguration" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>imeServiceV2Soap</serializedValue>
</property>
<property path="/contract" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>IMENepalSendAPI.imeServiceV2Soap</serializedValue>
</property>
<property path="/headers" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.AddressHeaderCollectionElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.AddressHeaderCollectionElement</serializedValue>
</property>
<property path="/headers/headers" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.Channels.AddressHeaderCollection, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>&lt;Header /&gt;</serializedValue>
</property>
<property path="/identity" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.IdentityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.IdentityElement</serializedValue>
</property>
<property path="/identity/userPrincipalName" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.UserPrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.UserPrincipalNameElement</serializedValue>
</property>
<property path="/identity/userPrincipalName/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/identity/servicePrincipalName" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.ServicePrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.ServicePrincipalNameElement</serializedValue>
</property>
<property path="/identity/servicePrincipalName/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/identity/dns" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.DnsElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.DnsElement</serializedValue>
</property>
<property path="/identity/dns/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/identity/rsa" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.RsaElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.RsaElement</serializedValue>
</property>
<property path="/identity/rsa/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/identity/certificate" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.CertificateElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.CertificateElement</serializedValue>
</property>
<property path="/identity/certificate/encodedValue" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/identity/certificateReference" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.CertificateReferenceElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.CertificateReferenceElement</serializedValue>
</property>
<property path="/identity/certificateReference/storeName" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.StoreName, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>My</serializedValue>
</property>
<property path="/identity/certificateReference/storeLocation" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.StoreLocation, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>LocalMachine</serializedValue>
</property>
<property path="/identity/certificateReference/x509FindType" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.X509FindType, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>FindBySubjectDistinguishedName</serializedValue>
</property>
<property path="/identity/certificateReference/findValue" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/identity/certificateReference/isChainIncluded" isComplexType="false" isExplicitlyDefined="false" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>False</serializedValue>
</property>
<property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>imeServiceV2Soap</serializedValue>
</property>
<property path="/kind" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
<property path="/endpointConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
</property>
</properties>
</endpoint>
</endpoints>
</SavedWcfConfigurationInformation>

938
TPServices/Connected Services/IMENepalSendAPI/imeServiceV2.wsdl

@ -0,0 +1,938 @@
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:tns="WebServicesRemit" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="WebServicesRemit" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<s:schema elementFormDefault="qualified" targetNamespace="WebServicesRemit">
<s:element name="CancelTXN">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="ACCESSCODE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="USERNAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PASSWORD" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="REFNO" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AGENT_TXN_REF_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="CANCEL_REASON" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="CancelTXNResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="CancelTXNResult" type="tns:CancelTXNResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="CancelTXNResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="CODE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT_TXN_REF_ID" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="MESSAGE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="REFNO" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="COLLECT_AMT" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="EXCHANGE_RATE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SERVICE_CHARGE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PAYOUTAMT" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PAYOUTCURRENCY" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="CreateTXN">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="ACCESSCODE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="USERNAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PASSWORD" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AGENT_TXN_REF_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="FOREX_SESSION_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="REMITTER_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_NAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_ADDRESS" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_MOBILE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_CITY" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_COUNTRY" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDERS_IDENTITY_TYPE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_IDENTITY_NUMBER" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RECEIVER_NAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RECEIVER_ADDRESS" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RECEIVER_CONTACT_NUMBER" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RECEIVER_CITY" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RECEIVER_COUNTRY" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="COLLECT_AMT" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PAYOUTAMT" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PAYMENTTYPE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="BANKID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="BANK_NAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="BANK_BRANCH_NAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="BANK_ACCOUNT_NUMBER" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="TRNDATE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="CALC_BY" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="CreateTXNResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="CreateTXNResult" type="tns:CreateTXNResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="CreateTXNResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="CODE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT_TXN_REF_ID" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="MESSAGE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="REFNO" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="COLLECT_AMT" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="EXCHANGE_RATE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SERVICE_CHARGE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PAYOUTAMT" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PAYOUTCURRENCY" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="CreateTXNV2">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="ACCESSCODE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="USERNAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PASSWORD" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AGENT_TXN_REF_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="FOREX_SESSION_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="REMITTER_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_NAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_ADDRESS" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_MOBILE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_CITY" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_COUNTRY" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDERS_IDENTITY_TYPE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_IDENTITY_NUMBER" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RECEIVER_NAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RECEIVER_ADDRESS" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RECEIVER_CONTACT_NUMBER" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RECEIVER_CITY" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RECEIVER_COUNTRY" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="OCCUPATION" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SOURCE_OF_FUND" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RELATIONSHIP" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PURPOSE_OF_REMITTANCE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="COLLECT_AMT" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PAYOUTAMT" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PAYMENTTYPE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="BANKID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="BANK_NAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="BANK_BRANCH_NAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="BANK_ACCOUNT_NUMBER" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="TRNDATE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="CALC_BY" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="CreateTXNV2Response">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="CreateTXNV2Result" type="tns:CreateTXNResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetCalculation">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="ACCESSCODE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="USERNAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PASSWORD" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AGENT_TXN_REF_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PAYOUT_AGENT_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="REMIT_AMOUNT" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PAYMENTTYPE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PAYOUT_COUNTRY" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="CALC_BY" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetCalculationResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetCalculationResult" type="tns:GetCalculationResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="GetCalculationResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="CODE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT_TXN_REF_ID" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="MESSAGE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="COLLECT_AMT" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="COLLECT_CURRENCY" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SERVICE_CHARGE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="EXCHANGE_RATE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PAYOUTAMT" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PAYOUTCURRENCY" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="FOREX_SESSION_ID" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="GetStatus">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="ACCESSCODE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="USERNAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PASSWORD" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="REFNO" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AGENT_TXN_REF_ID" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetStatusResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetStatusResult" type="tns:GetStatusResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="GetStatusResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="CODE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT_TXN_REF_ID" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="MESSAGE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="REFNO" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SENDER_NAME" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="RECEIVER_NAME" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PAYOUTAMT" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PAYOUTCURRENCY" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="STATUS" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="STATUS_DATE" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="GetStatusByTxnRefId">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="ACCESSCODE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="USERNAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PASSWORD" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="TXN_REF_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AGENT_TXN_REF_ID" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetStatusByTxnRefIdResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetStatusByTxnRefIdResult" type="tns:GetStatusResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ReconcileReport">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="ACCESSCODE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="USERNAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PASSWORD" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AGENT_TXN_REF_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="REPORT_TYPE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="FROM_DATE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="TO_DATE" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ReconcileReportResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ReconcileReportResult" type="tns:ArrayOfReturn_TRANSREPORT" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ArrayOfReturn_TRANSREPORT">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="Return_TRANSREPORT" nillable="true" type="tns:Return_TRANSREPORT" />
</s:sequence>
</s:complexType>
<s:complexType name="Return_TRANSREPORT">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="CODE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT_NAME" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT_BRANCH" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="TRANSACTION_STATUS" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="REFNO" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SENDER_NAME" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="RECEIVER_NAME" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="RECEIVER_COUNTRY" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PAYOUT_AMT" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PAYOUT_CCY" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="TRANSACTION_DATE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="STATUS" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PAID_DATE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PAYOUT_AGENT" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CANCEL_DATE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="MESSAGE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT_TXN_REF_ID" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="GetAgent">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="ACCESSCODE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="USERNAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PASSWORD" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AGENT_TXN_REF_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PAYMENTTYPE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PAYOUT_COUNTRY" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetAgentResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetAgentResult" type="tns:ArrayOfReturn_AGENT" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ArrayOfReturn_AGENT">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="Return_AGENT" nillable="true" type="tns:Return_AGENT" />
</s:sequence>
</s:complexType>
<s:complexType name="Return_AGENT">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="CODE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT_TXN_REF_ID" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="MESSAGE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT_ID" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT_NAME" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ADDRESS" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CITY" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CURRENCY" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="GetAgentBranch">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="ACCESSCODE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="USERNAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PASSWORD" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AGENT_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AGENT_TXN_REF_ID" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetAgentBranchResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetAgentBranchResult" type="tns:Return_AGENTBRANCH" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="Return_AGENTBRANCH">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="CODE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="MESSAGE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT_TXN_REF_ID" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT_ID" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BRANCHES" type="tns:ArrayOfReturn_AGENTBRANCHLIST" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfReturn_AGENTBRANCHLIST">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="Return_AGENTBRANCHLIST" nillable="true" type="tns:Return_AGENTBRANCHLIST" />
</s:sequence>
</s:complexType>
<s:complexType name="Return_AGENTBRANCHLIST">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="LOCATIONID" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BRANCH" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ADDRESS" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CITY" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BANK_ID" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="EXT_BANK_BRANCH_ID" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="ChekAccount">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="input" nillable="true" type="tns:CheckAccountRequest" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="CheckAccountRequest">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="ACCESSCODE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="USERNAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PASSWORD" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="BANKID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="BANK_ACCOUNT_NUMBER" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="ChekAccountResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ChekAccountResult" type="tns:CheckAccountResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="CheckAccountResult">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="CODE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="MESSAGE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="BANK_ACCOUNT_NUMBER" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="BANK_ACCOUNT_NAME" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="CreateTXNV3">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="CreateTXNRequest" nillable="true" type="tns:CreateTXNRequest" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="CreateTXNRequest">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="ACCESSCODE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="USERNAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PASSWORD" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AGENT_SESSION_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AGENT_TXN_REF_ID" nillable="true" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="REMITTER_ID" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_NAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_ADDRESS" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_MOBILE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_CITY" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_COUNTRY" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDERS_IDENTITY_TYPE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SENDER_IDENTITY_NUMBER" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RECEIVER_NAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RECEIVER_ADDRESS" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RECEIVER_CONTACT_NUMBER" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RECEIVER_CITY" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RECEIVER_COUNTRY" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PAYOUTAMT" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SEND_CURR_COST_RATE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PAY_CURR_COST_RATE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PAYMENTTYPE" nillable="true" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BANKID" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BANK_NAME" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BANK_BRANCH_NAME" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BANK_ACCOUNT_NUMBER" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="OCCUPATION" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SOURCE_OF_FUND" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="RELATIONSHIP" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PURPOSE_OF_REMITTANCE" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="CreateTXNV3Response">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="CreateTXNV3Result" type="tns:CreateTXNResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ConfirmTXN">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="request" nillable="true" type="tns:ConfirmTxnRequest" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ConfirmTxnRequest">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="ACCESSCODE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="USERNAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PASSWORD" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AGENT_SESSION_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="REFNO" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="ConfirmTXNResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ConfirmTXNResult" type="tns:ConfirmTxnResponse" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ConfirmTxnResponse">
<s:complexContent mixed="false">
<s:extension base="tns:CreateTXNResult" />
</s:complexContent>
</s:complexType>
<s:element name="BankAccountValidation">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="request" nillable="true" type="tns:AccountValidationRequest" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="AccountValidationRequest">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="ACCESSCODE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="USERNAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PASSWORD" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AGENT_SESSION_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="ACCOUNTNUMBER" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="ACCOUNTNAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="BANKBRANCHID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="BANKNAME" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="BankAccountValidationResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="BankAccountValidationResult" type="tns:AccountValidationResponse" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="AccountValidationResponse">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="CODE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="MESSAGE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="BANK_ACCOUNT_NUMBER" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="BANK_ACCOUNT_NAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="MATCH_PERCENTAGE" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="GetAgent_V2">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="request" nillable="true" type="tns:GetAgentV2Request" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="GetAgentV2Request">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="ACCESSCODE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="USERNAME" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PASSWORD" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AGENT_SESSION_ID" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AGENT_TYPE" nillable="true" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PAYOUT_COUNTRY" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="GetAgent_V2Response">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetAgent_V2Result" type="tns:ArrayOfReturn_AGENT_V2" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ArrayOfReturn_AGENT_V2">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="Return_AGENT_V2" nillable="true" type="tns:Return_AGENT_V2" />
</s:sequence>
</s:complexType>
<s:complexType name="Return_AGENT_V2">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="CODE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT_SESSION_ID" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="MESSAGE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT_ID" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT_NAME" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AGENT_TYPE" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PAYOUT_COUNTRY" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ADDRESS" type="s:string" />
</s:sequence>
</s:complexType>
</s:schema>
</wsdl:types>
<wsdl:message name="CancelTXNSoapIn">
<wsdl:part name="parameters" element="tns:CancelTXN" />
</wsdl:message>
<wsdl:message name="CancelTXNSoapOut">
<wsdl:part name="parameters" element="tns:CancelTXNResponse" />
</wsdl:message>
<wsdl:message name="CreateTXNSoapIn">
<wsdl:part name="parameters" element="tns:CreateTXN" />
</wsdl:message>
<wsdl:message name="CreateTXNSoapOut">
<wsdl:part name="parameters" element="tns:CreateTXNResponse" />
</wsdl:message>
<wsdl:message name="CreateTXNV2SoapIn">
<wsdl:part name="parameters" element="tns:CreateTXNV2" />
</wsdl:message>
<wsdl:message name="CreateTXNV2SoapOut">
<wsdl:part name="parameters" element="tns:CreateTXNV2Response" />
</wsdl:message>
<wsdl:message name="GetCalculationSoapIn">
<wsdl:part name="parameters" element="tns:GetCalculation" />
</wsdl:message>
<wsdl:message name="GetCalculationSoapOut">
<wsdl:part name="parameters" element="tns:GetCalculationResponse" />
</wsdl:message>
<wsdl:message name="GetStatusSoapIn">
<wsdl:part name="parameters" element="tns:GetStatus" />
</wsdl:message>
<wsdl:message name="GetStatusSoapOut">
<wsdl:part name="parameters" element="tns:GetStatusResponse" />
</wsdl:message>
<wsdl:message name="GetStatusByTxnRefIdSoapIn">
<wsdl:part name="parameters" element="tns:GetStatusByTxnRefId" />
</wsdl:message>
<wsdl:message name="GetStatusByTxnRefIdSoapOut">
<wsdl:part name="parameters" element="tns:GetStatusByTxnRefIdResponse" />
</wsdl:message>
<wsdl:message name="ReconcileReportSoapIn">
<wsdl:part name="parameters" element="tns:ReconcileReport" />
</wsdl:message>
<wsdl:message name="ReconcileReportSoapOut">
<wsdl:part name="parameters" element="tns:ReconcileReportResponse" />
</wsdl:message>
<wsdl:message name="GetAgentSoapIn">
<wsdl:part name="parameters" element="tns:GetAgent" />
</wsdl:message>
<wsdl:message name="GetAgentSoapOut">
<wsdl:part name="parameters" element="tns:GetAgentResponse" />
</wsdl:message>
<wsdl:message name="GetAgentBranchSoapIn">
<wsdl:part name="parameters" element="tns:GetAgentBranch" />
</wsdl:message>
<wsdl:message name="GetAgentBranchSoapOut">
<wsdl:part name="parameters" element="tns:GetAgentBranchResponse" />
</wsdl:message>
<wsdl:message name="ChekAccountSoapIn">
<wsdl:part name="parameters" element="tns:ChekAccount" />
</wsdl:message>
<wsdl:message name="ChekAccountSoapOut">
<wsdl:part name="parameters" element="tns:ChekAccountResponse" />
</wsdl:message>
<wsdl:message name="CreateTXNV3SoapIn">
<wsdl:part name="parameters" element="tns:CreateTXNV3" />
</wsdl:message>
<wsdl:message name="CreateTXNV3SoapOut">
<wsdl:part name="parameters" element="tns:CreateTXNV3Response" />
</wsdl:message>
<wsdl:message name="ConfirmTXNSoapIn">
<wsdl:part name="parameters" element="tns:ConfirmTXN" />
</wsdl:message>
<wsdl:message name="ConfirmTXNSoapOut">
<wsdl:part name="parameters" element="tns:ConfirmTXNResponse" />
</wsdl:message>
<wsdl:message name="BankAccountValidationSoapIn">
<wsdl:part name="parameters" element="tns:BankAccountValidation" />
</wsdl:message>
<wsdl:message name="BankAccountValidationSoapOut">
<wsdl:part name="parameters" element="tns:BankAccountValidationResponse" />
</wsdl:message>
<wsdl:message name="GetAgent_V2SoapIn">
<wsdl:part name="parameters" element="tns:GetAgent_V2" />
</wsdl:message>
<wsdl:message name="GetAgent_V2SoapOut">
<wsdl:part name="parameters" element="tns:GetAgent_V2Response" />
</wsdl:message>
<wsdl:portType name="imeServiceV2Soap">
<wsdl:operation name="CancelTXN">
<wsdl:input message="tns:CancelTXNSoapIn" />
<wsdl:output message="tns:CancelTXNSoapOut" />
</wsdl:operation>
<wsdl:operation name="CreateTXN">
<wsdl:input message="tns:CreateTXNSoapIn" />
<wsdl:output message="tns:CreateTXNSoapOut" />
</wsdl:operation>
<wsdl:operation name="CreateTXNV2">
<wsdl:input message="tns:CreateTXNV2SoapIn" />
<wsdl:output message="tns:CreateTXNV2SoapOut" />
</wsdl:operation>
<wsdl:operation name="GetCalculation">
<wsdl:input message="tns:GetCalculationSoapIn" />
<wsdl:output message="tns:GetCalculationSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetStatus">
<wsdl:input message="tns:GetStatusSoapIn" />
<wsdl:output message="tns:GetStatusSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetStatusByTxnRefId">
<wsdl:input message="tns:GetStatusByTxnRefIdSoapIn" />
<wsdl:output message="tns:GetStatusByTxnRefIdSoapOut" />
</wsdl:operation>
<wsdl:operation name="ReconcileReport">
<wsdl:input message="tns:ReconcileReportSoapIn" />
<wsdl:output message="tns:ReconcileReportSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetAgent">
<wsdl:input message="tns:GetAgentSoapIn" />
<wsdl:output message="tns:GetAgentSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetAgentBranch">
<wsdl:input message="tns:GetAgentBranchSoapIn" />
<wsdl:output message="tns:GetAgentBranchSoapOut" />
</wsdl:operation>
<wsdl:operation name="ChekAccount">
<wsdl:input message="tns:ChekAccountSoapIn" />
<wsdl:output message="tns:ChekAccountSoapOut" />
</wsdl:operation>
<wsdl:operation name="CreateTXNV3">
<wsdl:input message="tns:CreateTXNV3SoapIn" />
<wsdl:output message="tns:CreateTXNV3SoapOut" />
</wsdl:operation>
<wsdl:operation name="ConfirmTXN">
<wsdl:input message="tns:ConfirmTXNSoapIn" />
<wsdl:output message="tns:ConfirmTXNSoapOut" />
</wsdl:operation>
<wsdl:operation name="BankAccountValidation">
<wsdl:input message="tns:BankAccountValidationSoapIn" />
<wsdl:output message="tns:BankAccountValidationSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetAgent_V2">
<wsdl:input message="tns:GetAgent_V2SoapIn" />
<wsdl:output message="tns:GetAgent_V2SoapOut" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="imeServiceV2Soap" type="tns:imeServiceV2Soap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="CancelTXN">
<soap:operation soapAction="WebServicesRemit/CancelTXN" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="CreateTXN">
<soap:operation soapAction="WebServicesRemit/CreateTXN" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="CreateTXNV2">
<soap:operation soapAction="WebServicesRemit/CreateTXNV2" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetCalculation">
<soap:operation soapAction="WebServicesRemit/GetCalculation" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetStatus">
<soap:operation soapAction="WebServicesRemit/GetStatus" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetStatusByTxnRefId">
<soap:operation soapAction="WebServicesRemit/GetStatusByTxnRefId" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ReconcileReport">
<soap:operation soapAction="WebServicesRemit/ReconcileReport" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetAgent">
<soap:operation soapAction="WebServicesRemit/GetAgent" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetAgentBranch">
<soap:operation soapAction="WebServicesRemit/GetAgentBranch" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ChekAccount">
<soap:operation soapAction="WebServicesRemit/ChekAccount" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="CreateTXNV3">
<soap:operation soapAction="WebServicesRemit/CreateTXNV3" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ConfirmTXN">
<soap:operation soapAction="WebServicesRemit/ConfirmTXN" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="BankAccountValidation">
<soap:operation soapAction="WebServicesRemit/BankAccountValidation" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetAgent_V2">
<soap:operation soapAction="WebServicesRemit/GetAgent_V2" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="imeServiceV2Soap12" type="tns:imeServiceV2Soap">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="CancelTXN">
<soap12:operation soapAction="WebServicesRemit/CancelTXN" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="CreateTXN">
<soap12:operation soapAction="WebServicesRemit/CreateTXN" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="CreateTXNV2">
<soap12:operation soapAction="WebServicesRemit/CreateTXNV2" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetCalculation">
<soap12:operation soapAction="WebServicesRemit/GetCalculation" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetStatus">
<soap12:operation soapAction="WebServicesRemit/GetStatus" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetStatusByTxnRefId">
<soap12:operation soapAction="WebServicesRemit/GetStatusByTxnRefId" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ReconcileReport">
<soap12:operation soapAction="WebServicesRemit/ReconcileReport" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetAgent">
<soap12:operation soapAction="WebServicesRemit/GetAgent" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetAgentBranch">
<soap12:operation soapAction="WebServicesRemit/GetAgentBranch" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ChekAccount">
<soap12:operation soapAction="WebServicesRemit/ChekAccount" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="CreateTXNV3">
<soap12:operation soapAction="WebServicesRemit/CreateTXNV3" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ConfirmTXN">
<soap12:operation soapAction="WebServicesRemit/ConfirmTXN" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="BankAccountValidation">
<soap12:operation soapAction="WebServicesRemit/BankAccountValidation" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetAgent_V2">
<soap12:operation soapAction="WebServicesRemit/GetAgent_V2" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="imeServiceV2">
<wsdl:port name="imeServiceV2Soap" binding="tns:imeServiceV2Soap">
<soap:address location="http://211.25.249.199:9001/imeServiceV2.asmx" />
</wsdl:port>
<wsdl:port name="imeServiceV2Soap12" binding="tns:imeServiceV2Soap12">
<soap12:address location="http://211.25.249.199:9001/imeServiceV2.asmx" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

99
TPServices/GuavaPayRemit/Model/GuavaPayModel.cs

@ -0,0 +1,99 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TPApiServices.GuavaPayRemit.Model
{
public class GuavaPayModel
{
public string clientId { get; set; }
public string secretKey { get; set; }
}
public class AuthResponseModel
{
public string accessToken { get; set; }
public string refreshToken { get; set; }
public string Message { get; set; }
public string Code { get; set; }
public DateTime ExpiryTime { get; set; }
}
public class GuavaSendTransaction
{
public string Country { get; set; }
public string AgentName { get; set; }
public string Amount { get; set; }
public string Currency { get; set; }
public string AgentTransactionId { get; set; }
public string CallBackUrl { get; set; }
public Sender senderClient { get; set; }
public Receiver receiverClient { get; set; }
}
public class Sender
{
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
public string Phone { get; set; }
public string Address { get; set; }
public string BirthDate { get; set; }
public string zipCode { get; set; }
public DocumentInfo documentInfo { get; set; }
}
public class DocumentInfo
{
public string DocumentType { get; set; }
public string DocumentNumber { get; set; }
public string RDocumentNumber { get; set; }
public string DocumentIssuedCountry { get; set; }
public string DocumentIssuedDate { get; set; }
public string DocumentEndDate { get; set; }
}
public class Receiver
{
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
public string Phone { get; set; }
public DocumentInfo documentInfo { get; set; }
public AccountInfo accountInfo { get; set; }
}
public class AccountInfo
{
public string AccountNumber { get; set; }
public string BankName { get; set; }
public string BankBranchCode { get; set; }
public string BankCode { get; set; }
public string AccountType { get; set; }
}
public class SendTransactionResponse
{
public string Status { get; set; }
public string StatusDescription { get; set; }
public string RRN { get; set; }
public string Fee { get; set; }
public string Rate { get; set; }
public string StatusCode { get; set; }
public string Msg { get; set; }
public string Message { get; set; }
public List<string> Errors { get; internal set; }
}
public class StatusResponseModel
{
public string statusDescription;
public string referenceCode { get; set; }
public string Status { get; set; }
//public Detail Detail { get; set; }
}
}

236
TPServices/GuavaPayRemit/Services/GuavaPayAPI.cs

@ -0,0 +1,236 @@
using Common.Models.RequestResponse;
using Common.Models.Status;
using Common.Models.TxnModel;
using Common.TPService;
using Common.Utility;
using log4net;
using Newtonsoft.Json;
using RestSharp;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using TPApiServices.GuavaPayRemit.Model;
namespace TPApiServices.GuavaPayRemit.Services
{
public class GuavaPayAPI : ITPApiServices
{
private readonly ILog _log = LogManager.GetLogger(typeof(GuavaPayAPI));
protected string baseUrl { get; set; }
protected string clientId { get; set; }
protected string secretKey { get; set; }
protected string agentCode { get; set; }
public GuavaPayAPI()
{
baseUrl = GetStatic.ReadWebConfig("guavaPay_base_url", "");
clientId = GetStatic.ReadWebConfig("guavaPay_clint_Id", "");
secretKey = GetStatic.ReadWebConfig("guavaPay_secret_key", "");
//agentCode = GetStatic.ReadWebConfig("guavaPay_agent_code", "");
}
public TPResponse GetTPResponse<T>(T model, string MethodName) where T : class
{
switch (MethodName)
{
//case "exRate":
// return GetExRate(model as SendExRateRequestModel);
case "send":
return SendTransaction(model as SendTransaction);
//case "verify":
// return AccountVerifySendMN(model as AccountValidate);
case "status":
return GetStatus(model as GetStatus);
//case "staticData":
// return GetStaticData(model as StaticData);
default:
throw new NotImplementedException();
}
}
private AuthResponseModel GetToken(string user)
{
AuthResponseModel tokenResponse = new AuthResponseModel();
try
{
var requestBody = new GuavaPayModel
{
clientId = clientId,
secretKey = secretKey//"7cf3288cc67d4a2b965a5d41a4005fc1123fa64081"
};
var client = new RestClient(baseUrl);
var request = new RestRequest("/v2/auth", Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddJsonBody(requestBody);
// _log.Info($"GUAVAPAYAPI|GETTOKEN|REQUEST URL: {client.BaseUrl}{request.Resource}");
//_log.Info($"GUAVAPAYAPI|GETTOKEN|REQUEST BODY: {JsonConvert.SerializeObject(requestBody)}");
var response = client.Execute(request);
if (response.StatusCode == HttpStatusCode.OK)
{
tokenResponse = JsonConvert.DeserializeObject<AuthResponseModel>(response.Content);
tokenResponse.ExpiryTime = DateTime.UtcNow.AddMinutes(90);
_log.Info($"GUAVAPAYAPI|GETTOKEN|RESPONSE : {JsonConvert.SerializeObject(tokenResponse)}");
}
else
{
_log.Error($"GUAVAPAYAPI|GETTOKEN|ERROR RESPONSE : {response.Content}");
}
}
catch (Exception ex)
{
tokenResponse = new AuthResponseModel
{
Code = "999"
};
_log.Error($"GUAVAPAYAPI|GETTOKEN|EXCEPTION OCCURRED : {ex}");
}
return tokenResponse;
}
private TPResponse GetStatus(GetStatus model)
{
TPResponse statusResponse = new TPResponse();
var tokenResponse = GetToken(model.RequestBy);
var client = new RestClient(baseUrl);
var request = new RestRequest($"/v2/transactions/{model.PartnerPinNo}/status", Method.GET);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Authorization", "Bearer " + tokenResponse.accessToken);
request.RequestFormat = DataFormat.Json;
// request.AddJsonBody(requestBody);
var getStatusResponse = client.Execute<StatusResponseModel>(request).Data;
//var statusres = getStatusResponse.Data;
_log.Info($"GUAVAPAYAPI|GETSTATUSSENDMN|RESPONSE : {JsonConvert.SerializeObject(getStatusResponse)}");
statusResponse.ResponseCode = "0";
statusResponse.Id = getStatusResponse.referenceCode;
statusResponse.Extra2 = getStatusResponse.Status;
statusResponse.Extra4 = getStatusResponse.statusDescription;
statusResponse.Data = getStatusResponse;
return statusResponse;
}
public TPResponse SendTransaction(SendTransaction model)
{
TPResponse txnResponse = new TPResponse();
try
{
var tokenResponse = GetToken(model.RequestBy); // Method to get the token
var requestBody = MapSendTxnDetails(model); // Method to map transaction details
_log.Info($"GUAVAPAYAPI|SENDTRANSACTION|REQUEST BODY : {JsonConvert.SerializeObject(requestBody)}");
var client = new RestClient(baseUrl);
if (model?.Transaction == null || string.IsNullOrEmpty(model.Transaction.PaymentType))
{
throw new ArgumentNullException("Transaction or PaymentType is null or empty.");
}
//_log.Info($"GUAVAPAYAPI|SENDTRANSACTION|PAYMENT TYPE : {model.Transaction.PaymentType}");
string endpoint = model.Transaction.PaymentType == "CASH" ? "/v2/payments/cash" : "/v2/payments/account";
var request = new RestRequest(endpoint, Method.POST);
// request = new RestRequest(endpoint, Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Authorization", "Bearer " + tokenResponse.accessToken);
request.AddJsonBody(requestBody);
request.RequestFormat = DataFormat.Json;
var txnResponseData = client.Execute<SendTransactionResponse>(request);
var sendTxnResponse = txnResponseData.Data;
_log.Info($"GUAVAPAYAPI|SENDTRANSACTION|REQUEST URL: {client.BaseUrl}{request.Resource}");
_log.Info($"GUAVAPAYAPI|SENDTRANSACTION|RESPONSE : {txnResponseData.Content}");
if (sendTxnResponse != null)
{
//_log.Info($"GUAVAPAYAPI|SENDTRANSACTION|RESPONSE DATA : {JsonConvert.SerializeObject(sendTxnResponse)}");
if (string.IsNullOrEmpty(sendTxnResponse.RRN) || string.IsNullOrEmpty(sendTxnResponse.Rate) ||
string.IsNullOrEmpty(sendTxnResponse.Status) || string.IsNullOrEmpty(sendTxnResponse.Fee) ||
string.IsNullOrEmpty(sendTxnResponse.StatusDescription))
{
txnResponse.ResponseCode = "1";
txnResponse.Msg = "One or more critical response fields are null.";
_log.Warn($"GUAVAPAYAPI|SENDTRANSACTION|MISSING FIELDS: " +
$"RRN: {sendTxnResponse.RRN}, " +
$"Rate: {sendTxnResponse.Rate}, " +
$"Status: {sendTxnResponse.Status}, " +
$"Fee: {sendTxnResponse.Fee}, " +
$"StatusDescription: {sendTxnResponse.StatusDescription}");
}
else
{
txnResponse.ResponseCode = "0";
txnResponse.Id = sendTxnResponse.RRN;
txnResponse.Extra = sendTxnResponse.Rate;
txnResponse.Extra2 = sendTxnResponse.Status;
txnResponse.Extra3 = sendTxnResponse.Fee;
txnResponse.Extra4 = sendTxnResponse.StatusDescription;
txnResponse.Data = sendTxnResponse;
}
}
else
{
txnResponse.ResponseCode = "1";
txnResponse.Msg = "Response data is null";
_log.Warn($"GUAVAPAYAPI|SENDTRANSACTION|RESPONSE DATA IS NULL");
}
}
catch (Exception ex)
{
txnResponse.ResponseCode = "999";
txnResponse.Msg = ex.ToString();
_log.Error($"GUAVAPAYAPI|SENDTRANSACTION|EXCEPTION OCCURRED|RESPONSE : {JsonConvert.SerializeObject(txnResponse)}");
}
return txnResponse;
}
public GuavaSendTransaction MapSendTxnDetails(SendTransaction model)
{
return new GuavaSendTransaction
{
senderClient = new Sender
{
FirstName = model.Sender.SFirstName,
MiddleName = model.Sender.SMiddleName,
LastName = model.Sender.SLastName1,
Address = model.Sender.SCityId,
BirthDate = model.Sender.SBirthDate,
Phone = model.Sender.SMobile,
zipCode = model.Sender.SZipCode,
documentInfo = new DocumentInfo
{
DocumentType = model.Sender.SIdType,
DocumentNumber = model.Sender.SIdNo,
DocumentIssuedCountry = model.Sender.SCountryName,
DocumentIssuedDate = model.Sender.SIdIssueDate,
DocumentEndDate = model.Sender.SIdExpiryDate,
}
},
receiverClient = new Receiver
{
FirstName = model.Receiver.RFirstName,
MiddleName = model.Receiver.RMiddleName,
LastName = model.Receiver.RLastName,
Phone = model.Receiver.RMobile,
documentInfo = new DocumentInfo
{
//DocumentType = model.Receiver.RIdType,
DocumentNumber = model.Receiver.RIdNo
},
accountInfo = new AccountInfo
{
AccountNumber = model.Receiver.UnitaryBankAccountNo,// "1312431424141414",
BankName = model.Agent.PBankName, //"MeezanBank"
BankBranchCode = model.Agent.PAgentName,
BankCode = model.Agent.PBranchId,
//AccountType = model.Agent.PBankType
}
},
Country = model.Receiver.RNativeCountry,
AgentName = model.Agent.PBankId, //"MeezanBank",
Amount = Convert.ToString(model.Transaction.PAmt),
AgentTransactionId = model.Transaction.JMEControlNo,
Currency = model.Transaction.PCurr,
CallBackUrl = ""
};
}
}
}

21
TPServices/IME/Model/BankLists.cs

@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TPApiServices.IME.Model
{
public class BankLists
{
public string ACCESSCODE { get; set; }
public string USERNAME { get; set; }
public string PASSWORD { get; set; }
public string AGENT_SESSION_ID { get; set; }
public string AGENT_TYPE { get; set; }
public string PAYOUT_COUNTRY { get; set; }
}
}

19
TPServices/IME/Model/BankValidation.cs

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TPApiServices.IME.Model
{
public class BankValidation : Credentials
{
public Credentials Credentials { get; set; }
public string AGENT_SESSION_ID { get; set; }
public string ACCOUNTNUMBER { get; set; }
public string ACCOUNTNAME { get; set; }
public string BANKBRANCHID { get; set; }
public string BANKNAME { get; set; }
}
}

16
TPServices/IME/Model/BranchList.cs

@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TPApiServices.IME.Model
{
public class BranchListsRequest : Credentials
{
public Credentials Credentials { get; set; }
public string AGENT_ID { get; set; }
public string AGENT_SESSION_ID { get; set; }
}
}

16
TPServices/IME/Model/CheckTranStatus.cs

@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TPApiServices.IME.Model
{
public class CheckTranStatus : Credentials
{
public Credentials Credentials { get; set; }
public string REFNO { get; set; }
public string AGENT_TXN_REF_ID { get; set; }
}
}

42
TPServices/IME/Model/CreateTransaction.cs

@ -0,0 +1,42 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TPApiServices.IME.Model
{
public class CreateTransaction: Credentials
{
public Credentials Credentials { get; set; }
public string AGENT_TXN_REF_ID { get; set; }
public string FOREX_SESSION_ID { get; set; }
public string REMITTER_ID { get; set; }
public string SENDER_NAME { get; set; }
public string SENDER_ADDRESS { get; set; }
public string SENDER_MOBILE { get; set; }
public string SENDER_CITY { get; set; }
public string SENDER_COUNTRY { get; set; }
public string SENDERS_IDENTITY_TYPE { get; set; }
public string SENDER_IDENTITY_NUMBER { get; set; }
public string RECEIVER_NAME { get; set; }
public string RECEIVER_ADDRESS { get; set; }
public string RECEIVER_CONTACT_NUMBER { get; set; }
public string RECEIVER_CITY { get; set; }
public string RECEIVER_COUNTRY { get; set; }
public string COLLECT_AMT { get; set; }
public string SOURCE_OF_FUND { get; set; }
public string PURPOSE_OF_REMITTANCE { get; set; }
public string RELATIONSHIP { get; set; }
public string OCCUPATION { get; set; }
public string PAYOUTAMT { get; set; }
public string PAYMENTTYPE { get; set; }
public string BANKID { get; set; }
public string BANK_NAME { get; set; }
public string BANK_BRANCH_NAME { get; set; }
public string BANK_ACCOUNT_NUMBER { get; set; }
public string TRNDATE { get; set; }
public string CALC_BY { get; set; }
}
}

15
TPServices/IME/Model/Credentials.cs

@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TPApiServices.IME.Model
{
public class Credentials
{
public string ACCESSCODE { get; set; }
public string USERNAME { get; set; }
public string PASSWORD { get; set; }
}
}

20
TPServices/IME/Model/GetCalculation.cs

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TPApiServices.IME.Model
{
public class GetCalculation: Credentials
{
public Credentials Credentials { get; set; }
public string AGENT_TXN_REF_ID { get; set; }
public string PAYOUT_AGENT_ID { get; set; }
public string REMIT_AMOUNT { get; set; }
public string PAYMENTTYPE { get; set; }
public string PAYOUT_COUNTRY { get; set; }
public string CALC_BY { get; set; }
}
}

18
TPServices/IME/Model/Reconcilation.cs

@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TPApiServices.IME.Model
{
public class Reconcilation : Credentials
{
public Credentials Credentials { get; set; }
public string AGENT_TXN_REF_ID { get; set; }
public string REPORT_TYPE { get; set; }
public string FROM_DATE { get; set; }
public string TO_DATE { get; set; }
}
}

202
TPServices/IME/Services/IMEServices.cs

@ -0,0 +1,202 @@
using Common.Models.Agent;
using Common.Models.Bank;
using Common.Models.ExchangeRate;
using Common.Models.RequestResponse;
using Common.Models.Status;
using Common.Models.TxnModel;
using Common.TPService;
using Common.Utility;
using GMENepal.GMEReference;
using log4net;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
using TPApiServices.GCCReference;
using TPApiServices.IME.Model;
using TPApiServices.IMENepalSendAPI;
namespace TPApiServices.IME.Services
{
public class IMEServices : ITPApiServices
{
private readonly ILog _log = LogManager.GetLogger(typeof(IMEServices));
private readonly imeServiceV2SoapClient _sendAPI = new imeServiceV2SoapClient();
TPResponse _response = new TPResponse();
string PartnerId = GetStatic.ReadWebConfig("ime_partnerId", "");
string URL = GetStatic.ReadWebConfig("ime_url", "");
string AccessCode = GetStatic.ReadWebConfig("ime_accessCode", "");
string Username = GetStatic.ReadWebConfig("ime_username", "");
string Password = GetStatic.ReadWebConfig("ime_password", "");
public TPResponse GetTPResponse<T>(T model, string MethodName) where T : class
{
switch (MethodName)
{
case "getBankList":
return GetBankList(model as GetAgentV2Request);
case "getBranchList":
return GetBranchList(model as BranchListsRequest);
case "getCalculation":
return GetCalculate(model as GetCalculation);
case "createTxn":
return CreateTran(model as CreateTransaction);
case "BankAccountValidation":
return ValidateBankAccount(model as AccountValidationRequest);
case "checkStatus":
return CheckStatus(model as CheckTranStatus);
case "reconcileRpt":
return GetReconcileRpt(model as Reconcilation);
default:
return new TPResponse() { ResponseCode = "1", Msg = "Method Name Not Found !" };
}
}
/// <summary>
/// this method is used to reconcile transaction with IME
/// Currently no need to Consume
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
private TPResponse GetReconcileRpt(Reconcilation req)
{
_log.Info("GetReconcileRpt | REQUEST :" + JsonConvert.SerializeObject(req));
var res = _sendAPI.ReconcileReport(AccessCode, Username, Password, req.AGENT_TXN_REF_ID, req.REPORT_TYPE,req.FROM_DATE,req.TO_DATE);
_log.Info("GetReconcileRpt | RESPONSE :" + JsonConvert.SerializeObject(res));
_response.ResponseCode = "0";
_response.Msg = "Success";
_response.Data = res;
return _response;
}
/// <summary>
/// This method is used to check the status of transaction
/// Need to Cunsume
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
private TPResponse CheckStatus(CheckTranStatus req)
{
_log.Info("CheckStatus | REQUEST :" + JsonConvert.SerializeObject(req));
var res = _sendAPI.GetStatusByTxnRefId(AccessCode, Username, Password, req.REFNO, req.AGENT_TXN_REF_ID);
_log.Info("CheckStatus | RESPONSE :" + JsonConvert.SerializeObject(res));
_response.ResponseCode = res.CODE;
_response.Msg = res.MESSAGE;
_response.Data = res;
return _response;
}
/// <summary>
/// this method is used to validate bank Account of Customer
/// this is only for bank deposite transctions
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
private TPResponse ValidateBankAccount(AccountValidationRequest req)
{
_log.Info("ValidateBankAccount | REQUEST :" + JsonConvert.SerializeObject(req));
req.ACCESSCODE = AccessCode;
req.USERNAME = Username;
req.PASSWORD = Password;
var res = _sendAPI.BankAccountValidation(req);
_log.Info("ValidateBankAccount | RESPONSE :" + JsonConvert.SerializeObject(res));
_response.ResponseCode = res.CODE;
_response.Msg = res.MESSAGE;
_response.Data = res;
return _response;
}
/// <summary>
/// this method is used to calculate service charge along with exchange rate
/// collect amount and payout amount
/// this method return FOREX_SESSION_ID which needs to pass on Create transaction method
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
private TPResponse GetCalculate(GetCalculation req)
{
_log.Info("GetCalculation | REQUEST :" + JsonConvert.SerializeObject(req));
var res = _sendAPI.GetCalculation(AccessCode, Username, Password, req.AGENT_TXN_REF_ID, req.PAYOUT_AGENT_ID, req.REMIT_AMOUNT, req.PAYMENTTYPE, req.PAYOUT_COUNTRY, req.CALC_BY);
_log.Info("GetExchangeRate | RESPONSE :" + JsonConvert.SerializeObject(res));
_response.ResponseCode = res.CODE;
_response.Msg = res.MESSAGE;
_response.Data = res;
return _response;
}
/// <summary>
/// this method is used to Create transaction at IME end, before calling this
/// Api we need to call get calculation method and pass FOREX_SESSION_ID value get from
/// Get calculation
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
private TPResponse CreateTran(CreateTransaction req)
{
_log.Info("CreateTran | REQUEST :" + JsonConvert.SerializeObject(req));
var res = _sendAPI.CreateTXNV2(AccessCode, Username, Password, req.AGENT_TXN_REF_ID, req.FOREX_SESSION_ID,
req.REMITTER_ID, req.SENDER_NAME, req.SENDER_ADDRESS, req.SENDER_MOBILE, req.SENDER_CITY,
req.SENDER_COUNTRY, req.SENDERS_IDENTITY_TYPE, req.SENDER_IDENTITY_NUMBER, req.RECEIVER_NAME,
req.RECEIVER_ADDRESS, req.RECEIVER_CONTACT_NUMBER, req.RECEIVER_CITY, req.RECEIVER_COUNTRY,
req.OCCUPATION,req.SOURCE_OF_FUND,req.RELATIONSHIP,req.PURPOSE_OF_REMITTANCE,req.COLLECT_AMT,req.PAYOUTAMT,
req.PAYMENTTYPE,req.BANKID,req.BANK_NAME,req.BANK_BRANCH_NAME,req.BANK_ACCOUNT_NUMBER,req.TRNDATE,req.CALC_BY);
_log.Info("CreateTran | RESPONSE :" + JsonConvert.SerializeObject(res));
_response.ResponseCode = res.CODE;
_response.Msg = res.MESSAGE;
_response.Data = res;
return _response;
}
/// <summary>
/// This methid returns all the bank list
/// no need to call this api for now
/// it will be updated from back end
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
private TPResponse GetBankList(GetAgentV2Request req)
{
_log.Info("GetBankList | REQUEST :" + JsonConvert.SerializeObject(req));
req.ACCESSCODE = AccessCode;
req.USERNAME = Username;
req.PASSWORD = Password;
var res = _sendAPI.GetAgent_V2(req);
_log.Info("GetBankList | RESPONSE :" + JsonConvert.SerializeObject(res));
_response.ResponseCode = "0";
_response.Msg = "Success";
_response.Data = res;
return _response;
}
/// <summary>
/// this methid returs branch list of particular bank
/// no need to call this api for now
/// it will be updated from back end
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
private TPResponse GetBranchList(BranchListsRequest req)
{
_log.Info("GetBranchList | REQUEST :" + JsonConvert.SerializeObject(req));
req.ACCESSCODE = AccessCode;
req.USERNAME = Username;
req.PASSWORD = Password;
var res = _sendAPI.GetAgentBranch(AccessCode,Username,Password,req.AGENT_ID,req.AGENT_SESSION_ID);
_log.Info("GetBranchList | RESPONSE :" + JsonConvert.SerializeObject(res));
_response.ResponseCode = res.CODE;
_response.Msg = res.MESSAGE;
_response.Data = res;
return _response;
}
}
}

104
TPServices/TPServices.csproj

@ -64,8 +64,22 @@
<DesignTime>True</DesignTime>
<DependentUpon>Reference.svcmap</DependentUpon>
</Compile>
<Compile Include="Connected Services\IMENepalSendAPI\Reference.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Reference.svcmap</DependentUpon>
</Compile>
<Compile Include="GCC\Model\GCCSendMoney.cs" />
<Compile Include="GCC\Services\GCCAPI.cs" />
<Compile Include="GuavaPayRemit\Model\GuavaPayModel.cs" />
<Compile Include="GuavaPayRemit\Services\GuavaPayAPI.cs" />
<Compile Include="IME\Model\BranchList.cs" />
<Compile Include="IME\Model\CheckTranStatus.cs" />
<Compile Include="IME\Model\CreateTransaction.cs" />
<Compile Include="IME\Model\Credentials.cs" />
<Compile Include="IME\Model\GetCalculation.cs" />
<Compile Include="IME\Model\Reconcilation.cs" />
<Compile Include="IME\Services\IMEServices.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="SendMNRemit\Model\SendMNModel.cs" />
@ -161,6 +175,82 @@
<None Include="Connected Services\GCCReference\TPApiServices.GCCReference.ValidateTransferResponse.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\imeServiceV2.wsdl" />
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.AccountValidationResponse.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.BankAccountValidationResponse.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.CancelTXNResponse.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.CancelTXNResult.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.CheckAccountResult.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.ChekAccountResponse.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.ConfirmTxnResponse.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.ConfirmTXNResponse1.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.CreateTXNResponse.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.CreateTXNResult.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.CreateTXNV2Response.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.CreateTXNV3Response.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.GetAgentBranchResponse.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.GetAgentResponse.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.GetAgent_V2Response.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.GetCalculationResponse.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.GetCalculationResult.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.GetStatusByTxnRefIdResponse.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.GetStatusResponse.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.GetStatusResult.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.ReconcileReportResponse.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.Return_AGENT.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.Return_AGENTBRANCH.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.Return_AGENT_V2.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\IMENepalSendAPI\TPApiServices.IMENepalSendAPI.Return_TRANSREPORT.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="packages.config" />
</ItemGroup>
<ItemGroup>
@ -168,6 +258,7 @@
</ItemGroup>
<ItemGroup>
<WCFMetadataStorage Include="Connected Services\GCCReference\" />
<WCFMetadataStorage Include="Connected Services\IMENepalSendAPI\" />
</ItemGroup>
<ItemGroup>
<None Include="Connected Services\GCCReference\configuration91.svcinfo" />
@ -181,7 +272,9 @@
<LastGenOutput>Reference.cs</LastGenOutput>
</None>
</ItemGroup>
<ItemGroup />
<ItemGroup>
<None Include="Connected Services\IMENepalSendAPI\configuration91.svcinfo" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Common\Common.csproj">
<Project>{D626FE23-51C8-4441-B3C7-92A54D1F572E}</Project>
@ -192,5 +285,14 @@
<Name>GMENepal</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="Connected Services\IMENepalSendAPI\configuration.svcinfo" />
</ItemGroup>
<ItemGroup>
<None Include="Connected Services\IMENepalSendAPI\Reference.svcmap">
<Generator>WCF Proxy Generator</Generator>
<LastGenOutput>Reference.cs</LastGenOutput>
</None>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

26
ThirdPartyAPIs/App_Data/Templates/BANK_TRANSFER_TXN_PENDING.html

@ -2,10 +2,12 @@
<body>
<div style="color:#434444; padding: 15px; font-family: Roboto; font-size: 15px; margin-top: 20px">
<!--<div style="text-align: right;">
<img src="https://japanremit.com/assets/img/jmelogo.jpg" alt="IME London" class="CToWUd" height="90">
</div>-->
<div style="color:#434444; padding: 15px; font-family: Roboto; font-size: 15px; margin-top: 10px">
<div style="text-align: left;">
<img src="https://imelondon.co.uk/assets/images/logo.png" alt="imelondon" class="CToWUd" height="50" width="150" style="height: 50px;width:150;border:0;">
<img src="https://imelondon.co.uk/assets/dist/images/imelondan.svg" alt="imelondon" class="CToWUd" height="50" width="155" style="height: 50px;width:155px;border:0;">
</div>
<br />
<hr style="background-color: #fff; border-top: 1.5px solid #2B3C90; border-bottom: none;" />
@ -15,9 +17,8 @@
<p style="margin-top: 20px">
Thank you for your transaction. Please kindly deposit the total amount of £{CollectAmt} in the following bank account. Your transaction
will be released once the amount is credited in our account with the reference number given below. If we do not get the deposit in two working days,
will be released once the amount is credited in our account with the reference number given below. If we do not get the deposit in the end of the day,
your transaction will be cancelled. Please note that the transfer amount should exactly match with your transaction amount.<br />
<b>You can now start sending money to your loved ones. </b>
</p>
<p style="margin-top: 20px">
@ -25,10 +26,10 @@
<ol style=" list-style-type: none; /* Remove bullets */ padding: 0; /* Remove padding */ margin-left: 30px; /* Remove margins */">
<li>Bank Name: CLEAR BANK </li>
<li>Account Name: IME LONDON </li>
<li>Sort Code: 04-08-42 </li>
<li>Accoutn Number: 00000042 </li>
<li>Sort Code: 04-06-93 </li>
<li>Account Number: 00000151 </li>
<li>Reference: {CustomerName} </li>
<li><b>Subhida UK Ltd is the registered name of IME London.</b></li>
<!--<li><b>Subhida UK Ltd is the registered name of IME London.</b></li>-->
</ol>
</p>
@ -37,7 +38,12 @@
For further details please visit our website www.imelondon.co.uk<br />
</p>
<p style="margin-top: 20px">
<b>
Note: If you face any problems while transferring money into IME London account due to account validation, please disregard
the notice and proceed with the transaction, as some of the banks may not provide account validation for business accounts.<br />
</b>
</p>
</div>
<p style="margin-top: 20px;">

49
ThirdPartyAPIs/App_Data/Templates/CUSTOMER_KYC_APPROVED.html

@ -0,0 +1,49 @@

<body>
<div style="color:#434444; padding: 15px; font-family: Roboto; font-size: 15px; margin-top: 20px">
<div style="text-align: right;">
<img src="https://japanremit.com/assets/img/jmelogo.jpg" alt="Japan Money Express" class="CToWUd" height="90">
</div>
<br />
<hr style="background-color: #fff; border-top: 1.5px solid #2B3C90; border-bottom: none;" />
<div class="body">
Dear <strong>{CustomerName}</strong>,
<p style="margin-top: 20px">
The details provided by you have been successfully verified and your registration process is complete. You can start sending transaction now. <br />
ご提供いただいた詳細が正常に確認され、登録プロセスが完了しました。これでトランザクションの送信を開始できます。
</p>
<p style="margin-top: 20px">
Please contact Customer Care at <strong>03-5475-3913 </strong>at 9:30 AM- 6:30 PM or email to info@jmejapan.com if you need further assistance. <br />
さらにサポートが必要な場合は、カスタマーケア(03-5475-3913)の午前9時30分から午後6時30分までに連絡するか、info@jmejapan.comに電子メールを送信してください。
</p>
</div>
<p style="margin-top: 20px;">
Regards,<br />
<span style="color:#333333;font-size:15px;font-weight:bold;">ありがとうございます</span><br />
<span style="color:#333333;font-size:15px;font-weight:bold;">Japan Money Express Co. Ltd.</span>
</p>
<hr style="background-color: #fff; border-top: 1.5px solid #2B3C90; border-bottom: none;" />
<p>
<table width="100%">
<tr>
<td></td>
<td style="text-align: right; color: #4F81BD; font-family:Arial">www.japanremit.com</td>
</tr>
</table>
</p>
</div>
</body>

48
ThirdPartyAPIs/App_Data/Templates/PAID_TXN.html

@ -0,0 +1,48 @@

<body>
<div style="color:#434444; padding: 15px; font-family: Roboto; font-size: 15px; margin-top: 20px">
<div style="text-align: right;">
<img src="https://japanremit.com/assets/img/jmelogo.jpg" alt="IME London" class="CToWUd" height="90">
</div>
<br />
<hr style="background-color: #fff; border-top: 1.5px solid #2B3C90; border-bottom: none;" />
<div class="body">
Dear <strong>{CustomerName}</strong>,
<p style="margin-top: 20px">
Your transaction with Reference number {RefNum} has been paid. </b>
</p>
<p style="margin-top: 20px">
Should you require any further assistance, please do not hesitate to contact us on 02088660307 or info@imelondon.co.uk <br />
For further details please visit our website www.imelondon.co.uk<br />
</p>
</div>
<p style="margin-top: 20px;">
Regards, <br />
Customer Support Department <br />
IME London <br />
UK<br />
</p>
<hr style="background-color: #fff; border-top: 1.5px solid #2B3C90; border-bottom: none;" />
<p>
<b>
IME London is a trading name of Subhida UK Ltd, Pentax House, South Hill Avenue, South Harrow, London, HA2 0DU, Company Registration No: 06432399.
Subhida UK Ltd is authorized and regulated by the Financial Conduct Authority (FCA) under the Payment Service Regulations 2017, FCA Registration No: 576127, HMRC Registration No: XYML000000119350
</b>
</p>
</div>
</body>

5
ThirdPartyAPIs/App_Data/Templates/PIN_PASSWORD_EMAIL.html

@ -4,7 +4,8 @@
<div style="color:#434444; padding: 15px; font-family: Roboto; font-size: 15px; margin-top: 20px">
<div style="text-align: right;">
<img src="https://japanremit.com/assets/img/jmelogo.jpg" alt="IME London" class="CToWUd" height="90">
<img src="https://imelondon.co.uk/assets/images/logo.png" alt="IME London" class="CToWUd" height="90">
<img src="https://imelondon.co.uk/assets/dist/images/imelondan.svg" alt="IME London" class="CToWUd" height="90">
</div>
<br />
<hr style="background-color: #fff; border-top: 1.5px solid #2B3C90; border-bottom: none;" />
@ -25,7 +26,7 @@
<p style="margin-top: 20px">
Login ID: {EMAIL_ID}<br />
Password: {PASS_WORD}<br />
Txn Pin: {PIN_NO}<br />
<!--Txn Pin: {PIN_NO}<br />-->
</p>
<p>

2
ThirdPartyAPIs/ThirdPartyAPIs.csproj

@ -277,6 +277,7 @@
</ItemGroup>
<ItemGroup>
<Content Include="App_Data\Templates\BANK_TRANSFER_TXN_CLEARED.html" />
<Content Include="App_Data\Templates\PAID_TXN.html" />
<Content Include="App_Data\Templates\BANK_TRANSFER_TXN_PENDING.html" />
<Content Include="App_Data\Templates\BANK_TXN_POST.html" />
<Content Include="App_Data\Templates\BASIC_REGISTRATION_EMAIL.html" />
@ -288,6 +289,7 @@
<Content Include="App_Data\Templates\CUSTOMER_LAWSON_REGISTER.html" />
<Content Include="App_Data\Templates\NEW_CUSTOMER_EMAIL.html" />
<Content Include="App_Data\Templates\OTP_EMAIL.html" />
<Content Include="App_Data\Templates\PIN_PASSWORD_EMAIL.html" />
<Content Include="App_Data\Templates\RENEW_ID_APPROVED.html" />
<Content Include="App_Data\Templates\RESET_PASSWORD_EMAIL.html" />
<Content Include="App_Data\Templates\TF_EXPIRY_EMAIL.html" />

36
ThirdPartyAPIs/Web.config

@ -17,8 +17,8 @@
<!--<add name="apiConnection" connectionString="server=77.68.15.91\MSSQLSERVER01,1434;Database=FastMoneyPro_Remit;uid=sa;pwd=DbAmin123" providerName="System.Data.SqlClient" />
<add name="LOGDB" connectionString="server=77.68.15.91\MSSQLSERVER01,1434;Database=LogDb;uid=sa;pwd=DbAmin123" providerName="System.Data.SqlClient" />-->
<add name="apiConnection" connectionString="server=77.68.90.58,1433;Database=FastMoneyPro_Remit;uid=remituser;pwd=U78SclK6" providerName="System.Data.SqlClient" />
<add name="LOGDB" connectionString="server=77.68.90.58,1433;Database=LogDb;uid=remituser;pwd=U78SclK6" providerName="System.Data.SqlClient" />
<add name="apiConnection" connectionString="server=77.68.15.91\MSSQLSERVER01,1434;Database=FastMoneyPro_Remit;uid=sa;pwd=DbAmin123" providerName="System.Data.SqlClient" />
<add name="LOGDB" connectionString="server=77.68.15.91\MSSQLSERVER01,1434;Database=LogDb;uid=sa;pwd=DbAmin123" providerName="System.Data.SqlClient" />
</connectionStrings>
<appSettings>
<add key="apiAccessKey" value="KPb1ttRs3CJnORpVU8SmAKUs7a42vtvjzQ47gU0b4u0vxAEI0PgZref6puzkVhLTX2PRNMGCbnb2TglupsjV5AGhYvw8a8POTcUcFSrEdHmTkhkIGNvUvxSpKjUOXGFQWaGU1bxoqqUSaFOmNE5zGojVmwPoMy38CNLwnpQKjdsIuxCKGCApa2gWHJl9gebmIpUODv9jAZgmMEaXqyR4CLg4iSksfTyYNjdqxEE88P5THYt5GuNk8Ti6K2RxIKfPWY49hBOpiYnXcApgSDiKFYqQG9WuZ7cvDGJIWg5WgWKjGle8Y3OydhONXVkN5OMPXDA4VZkK4c5nM363Zkg4w4qdzWuwhsEoAwU4rej6sMRZue3L0BowBJja1OK0iPoTX70EexX8rviMLOZPUDwhxzkL3eODS69VEEbjHb8WSjhho5h3KnCE4tcqCWihwSZ8Yuyhw1rzIMNw2C8pN1GEJyXc6goIFkf7dmK9ynJSxu52D9GjOkKqoD7dFNFulOFVfgeCuhPDYG2A2c2RSvGHv24VDXvmGVaAMLiPtsTz5oD8f0na7fX1xGg0Qveh0KgQL5THnrMK6gm5Ky7O8nbecIxY" />
@ -62,29 +62,39 @@
<add key="gmenepal" value="394397" />
<add key="gccremit" value="394449" />
<add key="sendMN" value="394502" />
<add key="sendMN" value="394488" /> <!--Uat-->
<add key="guavaPay" value="394490" />
<!--Live-->
<!--<add key="sendMN" value="394502" />-->
<!-- END API PartnerId-->
<!--GCC Remit API -->
<!--<add key="gcc_base_url" value="http://demo.api.gccremit.com/SendAPI.svc" />
<!-- GCC UAT-->
<add key="gcc_base_url" value="http://demo.api.gccremit.com/SendAPI.svc" />
<add key="gcc_password" value="demo123@" />
<add key="gcc_securityKey" value="6HumnMSbNxltKc8UmOJ/mA==" />
<add key="gcc_partnerId" value="06327532" />-->
<add key="gcc_partnerId" value="06327532" />
<add key="gcc_base_url" value="https://api.gccremit.com/SendAPI.svc" />
<!-- GCC Live-->
<!--<add key="gcc_base_url" value="https://api.gccremit.com/SendAPI.svc" />
<add key="gcc_password" value="welcome123@" />
<add key="gcc_securityKey" value="t4W6KciZOZmpiH+9xcl7ng==" />
<add key="gcc_partnerId" value="11069047" />
<add key="gcc_partnerId" value="11069047" />-->
<!-- END API PartnerId-->
<!--Guava Pay Remit API -->
<add key="guavaPay_base_url" value="https://test.remiton.pro/api" />
<add key="guavaPay_clint_Id" value="f3d564dadcb5a4fe9ed0c06da6e3bb5785405bbf" />
<add key="guavaPay_secret_key" value="7cf3288cc67d4a2b965a5d41a4005fc1123fa64081" />
<!--SendMN Remit API -->
<add key="sendmn_base_url" value="https://sendmnapi.sendmoney.mn/api" />
<!--SendMN Remit API UAT -->
<add key="sendmn_base_url" value="http://dev-server-sendmn.eastus.cloudapp.azure.com/api" />
<add key="sendmn_user_name" value="IME Agent" />
<add key="sendmn_auth_key" value="n2PmKhD1V5IwRdDT5pMeOS/x+W4PH3L4nRxvnCoyVhE=" />
<add key="sendmn_agent_code" value="MGO394732" />
<!--SendMN Remit API Live -->
<!--<add key="sendmn_base_url" value="https://sendmnapi.sendmoney.mn/api" />
<add key="sendmn_user_name" value="IME Agent" />
<add key="sendmn_auth_key" value="n2PmKhD1V5IwRdDT5pMeOS/x+W4PH3L4nRxvnCoyVhE=" />
<add key="sendmn_agent_code" value="MGO394732" />-->
<!--SMS API URL-->
<add key="onewaysmsURL" value="https://api.textmarketer.co.uk/gateway/" />
<add key="onewaysmsURLStatus" value="http://gateway.onewaysms.jp:10001/bulktrx.aspx" />

Loading…
Cancel
Save