Online Reversal Request to Paymentech in C# #17

protected void saLearnOnlineReversal(object sender, EventArgs e)    {

PaymentechGateway gateway = new PaymentechGateway();
gateway.Url = "https://wsvar.paymentech.net/PaymentechGateway";        

//Create a reversal request object                
ReversalElement reversalObj = new ReversalElement();        reversalObj.orbitalConnectionUsername = "paymentech_username";        reversalObj.orbitalConnectionPassword = "paymentech_password";                reversalObj.bin = "bin number with paymentech";        
reversalObj.merchantID = "Your merchant ID with Paymentech";        
reversalObj.terminalID = "Your Terminal ID with Paymentec";        

//transaction for reversal        
reversalObj.orderID = "567";        

//as you received from authentication response        
//transaction to reverse        
reversalObj.txRefNum = "transaction reference number to reverse";         reversalObj.txRefIdx = "transaction reference ID to reverse";         ReversalResponseElement responseObj = null;        

string response = "";        
try        
{            
//send the reversal request            
responseObj = gateway.Reversal(reversalObj);            
//receive the response            
response = responseObj.approvalStatus + "-" + responseObj.procStatus;            
//you can process the response here                   
}
        
catch (Exception ex)        
{                    
}    
        
}

From: http://sitestree.com/?p=5333
Categories:17
Tags:
Post Data:2007-01-05 11:42:41

    Shop Online: <a href='https://www.ShopForSoul.com/' target='new' rel="noopener">https://www.ShopForSoul.com/</a>
    (Big Data, Cloud, Security, Machine Learning): Courses: <a href='http://Training.SitesTree.com' target='new' rel="noopener"> http://Training.SitesTree.com</a> 
    In Bengali: <a href='http://Bangla.SaLearningSchool.com' target='new' rel="noopener">http://Bangla.SaLearningSchool.com</a>
    <a href='http://SitesTree.com' target='new' rel="noopener">http://SitesTree.com</a>
    8112223 Canada Inc./JustEtc: <a href='http://JustEtc.net' target='new' rel="noopener">http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning) </a>
    Shop Online: <a href='https://www.ShopForSoul.com'> https://www.ShopForSoul.com/</a>
    Medium: <a href='https://medium.com/@SayedAhmedCanada' target='new' rel="noopener"> https://medium.com/@SayedAhmedCanada </a>

How to Integrate Paymentech Payment Processing Solution on Your eCommerce Shop #17

How to Integrate Paymentech Payment Processing Solution on Your eCommerce Shop

  • Sign up with paymentech. Get approval from them. Get an account with them
  • Determine, how your software/application will verify with their API: Username/Password (preferred) or IP address
  • Get the Username/Password for them for verification with their API. You will also be assigned a Merchant ID, a Terminal ID, a Gateway URL, a bin number
  • Remember, I am talking about writing custom code to integrate. I am not talking about Hosted Solutions (Hosted: buyers are taken on paymentech web-site to pay)
  • Before the production system (actual implementation and deployment), you have to go through a certification (test phase) process. You will be given sample credit card transactions to be executed from your application as tests. If everything seems alright, you can move to production
  • So how to implement
    • As usual, you will have a credit card information collection form; yes, the amount to be charged has to be calculated/determined
    • You have to connect to Paymentech Gateway using their APIs such as XML API and SOAP API
    • I am talking about ecommerce transactions/online payments
    • Yes, other than providing the APIs, paymentech also provides SDKs. Third party companies also have modules for the purpose. These modules can be handy, else you have to implement many functionality from ground up
    • So, you connect to the Gateway (through a Gateway URL), send the credit card information and the amount. To send the request, you will usually create a NewOrderRequestElement and pass it to the gateway
    • Remember, I am talking about using SOAP for the purpose
    • In SOAP, before being able to connect and send requests to their Gateway, you will need a reference to their web-services (to the wsdl file/service)
    • Now, foreach type of transaction, you have to send a separate type of request. The gateway will give you back some response using some codes (key value pairs). The codes will provide information such as: if the transaction went through, was there any error, if the security code matched or not, the transaction reference number and similar
    • Transaction Request Types: New Order, Reversal, Capture, Inquiry
    • To send a order/purchase request, you have to create and send NewOrderRequestElement (as defined in the SOAP API), the server will get back to you with NewOrderResponseElement object
    • How do you know about the objects, what to send and what you will receive in return? when to send what type of request? what are the fields for each request and response?
    • To know, download and read SOAP API documentation from http://download.chasepaymentech.com/ more specifically from http://download.chasepaymentech.com/docs/orbital/orbital_gateway_web_service_specification.pdf
    • Know about the objects such as NewOrderRequestElement, NewOrderResponseElement, ReversalElement (to request a refund), ReversalResponseElement, EndOfDayElement (request to clear all transactions), EndofDayResponseElement
    • A list of the Objects Available. You will need to know when to send these types of requests and what the fields inside the object indicate NewOrderRequestElement, NewOrderResponseElements, MarkforCaptureRequestElements, MarkforCaptureResponseElements, ReversalRequestElements, ReversalResponseElements EndofDayRequestElements, EndofDayResponseElements, ProfileAddRequestElements, ProfileUpdateRequestElements, ProfileDeleteRequestElements ProfileRetrievalRequestElements, ProfileResponseElements, GiftCardRequestElements, GiftCardResponseElements, InquiryRequestElements InquiryResponseElements, AccountUpdaterRequestElements, AccountUpdaterResponseElements, FraudAnalysisRequestElements, FraudAnalysisResponseElements
  • Steps in your code for a Purchase Request
    • Get a reference to the wsdl (https://wsvar.paymentech.net/PaymentechGateway/wsdl/PaymentechGateway.wsdl). in Visual studio use Add Web Reference
    • Add the library in your code (in c#, using ….)
    • Create a PaymentGateway object. Specify the gateway URL to the PaymentechGateway object obj.url = “https://wsvar.paymentech.net/PaymentechGateway”;
    • Create a NewOrderRequestElement. Provide information such as orbitalConnectionUserName, orbitalConnectionPassword, orderID, transType, bin, merchantID, terminalID, amount, industryType, ccAccountNum, expiryDate with the object
    • call the NewOrder method of a NewOrderResponseElement. Grab the response from the gateway and process the responses
  • A sample c# code for a order/purchase request is given below
  • get a web reference to https://wsvar.paymentech.net/PaymentechGateway/wsdl/PaymentechGateway.wsdl
          protected void btnSubmitOrder_click(object sender, EventArgs e){        PaymentechGateway gatewayObj = new PaymentechGateway();     gatewayObj.Url = "https://wsvar.paymentech.net/PaymentechGateway";      //Create a request Object       NewOrderRequestElement orderRequest = new NewOrderRequestElement();             //must supply if you use username/password combination to authenticate against API      orderRequest.orbitalConnectionUsername = "";        orderRequest.orbitalConnectionPassword = "";                //in real life, you will grab these values from a web form and assign to the orderRequest object        orderRequest.orderID = "500";       orderRequest.transType = "A"; //auth only       orderRequest.bin = "000001"; //you will be assigned a bin       orderRequest.merchantID = "3452"; //you will be assigned a merchant id      orderRequest.terminalID = "001"; //you will be given a termina ID       orderRequest.amount = "100"; //amount to be charged     orderRequest.industryType = "EC"; //ecommerce       orderRequest.ccAccountNum = "2727272727272727"; //credit card number        orderRequest.ccExp = "201509"; //credit card expiry date                try         {           NewOrderResponseElement responseElement = gatewayObj.NewOrder(orderRequest);            txtResponse.Text = "Response Status" + ":" +responseElement.approvalStatus                         +":"+responseElement.txRefNum;       }       catch (System.Web.Services.Protocols.SoapException ex)      {           txtResponse.Text = "Error Occured:"+ex.Message;     }   }       

From: http://sitestree.com/?p=5301
Categories:17
Tags:
Post Data:2010-11-21 14:11:58

    Shop Online: <a href='https://www.ShopForSoul.com/' target='new' rel="noopener">https://www.ShopForSoul.com/</a>
    (Big Data, Cloud, Security, Machine Learning): Courses: <a href='http://Training.SitesTree.com' target='new' rel="noopener"> http://Training.SitesTree.com</a> 
    In Bengali: <a href='http://Bangla.SaLearningSchool.com' target='new' rel="noopener">http://Bangla.SaLearningSchool.com</a>
    <a href='http://SitesTree.com' target='new' rel="noopener">http://SitesTree.com</a>
    8112223 Canada Inc./JustEtc: <a href='http://JustEtc.net' target='new' rel="noopener">http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning) </a>
    Shop Online: <a href='https://www.ShopForSoul.com'> https://www.ShopForSoul.com/</a>
    Medium: <a href='https://medium.com/@SayedAhmedCanada' target='new' rel="noopener"> https://medium.com/@SayedAhmedCanada </a>

Automating Digital Delivery with Paypal Payment Processing System #17

Just recently, I have implemented an automatic notification and digital product delivery system with Paypal Payment Processing System. The concept is, when a person buys products from your web-sites, he gets his products automatically as email attachments after you have confirmed the transaction. The most important part is – collecting payment data and buyer information from Paypal to ensure that the transaction is legitimate and the payment really went through. You can use either Paypal IPN or Paypal PDT to collect these data and email products on successful verification. Either will/should work. For me, PDT worked alright. Check the following web-pages/documents. Also, from PDT section, check the sample examples. For me the sample example with ASP/VBSCript worked alright.

In the past, I have worked with MiraServ, and Moneris payment processing systems. You can find short-notes and video tutorials in this web-site on them. Just search through our web-sites.

From: http://sitestree.com/?p=5183
Categories:17
Tags:
Post Data:2011-12-22 21:24:17

    Shop Online: <a href='https://www.ShopForSoul.com/' target='new' rel="noopener">https://www.ShopForSoul.com/</a>
    (Big Data, Cloud, Security, Machine Learning): Courses: <a href='http://Training.SitesTree.com' target='new' rel="noopener"> http://Training.SitesTree.com</a> 
    In Bengali: <a href='http://Bangla.SaLearningSchool.com' target='new' rel="noopener">http://Bangla.SaLearningSchool.com</a>
    <a href='http://SitesTree.com' target='new' rel="noopener">http://SitesTree.com</a>
    8112223 Canada Inc./JustEtc: <a href='http://JustEtc.net' target='new' rel="noopener">http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning) </a>
    Shop Online: <a href='https://www.ShopForSoul.com'> https://www.ShopForSoul.com/</a>
    Medium: <a href='https://medium.com/@SayedAhmedCanada' target='new' rel="noopener"> https://medium.com/@SayedAhmedCanada </a>

Is there a payment processing system like this? #17

I am not sure that any bank offers such systems/services…Just wondering ..how useful will it be if you do not have to go to the bank to deposit your cheques? I think, it will be a very useful software/service for many especially for many business owners.

How the software/service will work? You may need a scanner/similar device/especially designed device attached to your computer/phone line. A software will scan and send the cheque information to the bank. The bank will have a server side software that will verify the authenticity of the cheques, deposit the amount, and announce success/failure. Optical Character Readers may help in the process. Pattern recognition will also help to identify the cheques. Also, image processing algorithms will play important roles in the software. Making the system/software secure will also be challenging.

Banks can implement such systems independently, or a 3rd party can implement such services may be using SOA. Banks and clients will use the services (for a small fee)

From: http://sitestree.com/?p=5167
Categories:17
Tags:
Post Data:2011-01-02 02:11:09

    Shop Online: <a href='https://www.ShopForSoul.com/' target='new' rel="noopener">https://www.ShopForSoul.com/</a>
    (Big Data, Cloud, Security, Machine Learning): Courses: <a href='http://Training.SitesTree.com' target='new' rel="noopener"> http://Training.SitesTree.com</a> 
    In Bengali: <a href='http://Bangla.SaLearningSchool.com' target='new' rel="noopener">http://Bangla.SaLearningSchool.com</a>
    <a href='http://SitesTree.com' target='new' rel="noopener">http://SitesTree.com</a>
    8112223 Canada Inc./JustEtc: <a href='http://JustEtc.net' target='new' rel="noopener">http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning) </a>
    Shop Online: <a href='https://www.ShopForSoul.com'> https://www.ShopForSoul.com/</a>
    Medium: <a href='https://medium.com/@SayedAhmedCanada' target='new' rel="noopener"> https://medium.com/@SayedAhmedCanada </a>

Payment Processing using MiraPay/MiraServ #17

From: http://sitestree.com/?p=5132
Categories:17
Tags:
Post Data:2013-04-08 02:12:57

    Shop Online: <a href='https://www.ShopForSoul.com/' target='new' rel="noopener">https://www.ShopForSoul.com/</a>
    (Big Data, Cloud, Security, Machine Learning): Courses: <a href='http://Training.SitesTree.com' target='new' rel="noopener"> http://Training.SitesTree.com</a> 
    In Bengali: <a href='http://Bangla.SaLearningSchool.com' target='new' rel="noopener">http://Bangla.SaLearningSchool.com</a>
    <a href='http://SitesTree.com' target='new' rel="noopener">http://SitesTree.com</a>
    8112223 Canada Inc./JustEtc: <a href='http://JustEtc.net' target='new' rel="noopener">http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning) </a>
    Shop Online: <a href='https://www.ShopForSoul.com'> https://www.ShopForSoul.com/</a>
    Medium: <a href='https://medium.com/@SayedAhmedCanada' target='new' rel="noopener"> https://medium.com/@SayedAhmedCanada </a>

Online Payment Processing with Moneris #17

Resources

Video Tutorial on Payment Processing by JustEtc

  • Guide on How to implement: https://www3.moneris.com/connect/en/download/feb05/HOSTED/eSELECTplus_HPP_IG.pdf
  • Demo for Hosted Pay Page Implementation: https://www3.moneris.com/connect/en/process/tryit/index.html
  • Demo Store Administration: https://esqa.moneris.com/mpg/admin/hppv3_config/index.php

Topics Covered

  • Collect Order Information: Basic, Detail
  • Go to Moneris Paypage : Validate payment, Configure payment screen
  • Return from Moneris: Success: Show success message & Receipt, Failure: Show failure message
  • Administer Moneris Store: Customize pay page appearance, Response Field Configuration, Success & Failure page configuration

From: http://sitestree.com/?p=4992
Categories:17
Tags:
Post Data:2008-06-04 01:17:40

    Shop Online: <a href='https://www.ShopForSoul.com/' target='new' rel="noopener">https://www.ShopForSoul.com/</a>
    (Big Data, Cloud, Security, Machine Learning): Courses: <a href='http://Training.SitesTree.com' target='new' rel="noopener"> http://Training.SitesTree.com</a> 
    In Bengali: <a href='http://Bangla.SaLearningSchool.com' target='new' rel="noopener">http://Bangla.SaLearningSchool.com</a>
    <a href='http://SitesTree.com' target='new' rel="noopener">http://SitesTree.com</a>
    8112223 Canada Inc./JustEtc: <a href='http://JustEtc.net' target='new' rel="noopener">http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning) </a>
    Shop Online: <a href='https://www.ShopForSoul.com'> https://www.ShopForSoul.com/</a>
    Medium: <a href='https://medium.com/@SayedAhmedCanada' target='new' rel="noopener"> https://medium.com/@SayedAhmedCanada </a>

#Engineering: #Canada: #Job/Contract/Project: Any #Engineering: #Computer, #Electrical, #Electronics, #Civil, #Chemical, #Mechanical, #Naval, #Biomedical, and misc Engineering

Date Posted:2021-08-23 .Apply yourself, or submit others as candidates; Build a recruitment team to submit others as candidates; submit RFP to be considered for projects in future; Try to become a vendor so that you are asked to submit consultants/resources in future. If these work for you. This list is posted in this blog everyday provided there are new projects under the criteria

  1. construction-services-10004
  2. BringIt Electrical Installation Project (RE-TENDER)
  3. VSF Weather Protection Upgrades TP03 Civil Works
  • aerospace-10005
  • HYDRO MECHANICAL UNIT (T8493-210008/A)
  • air-conditioning-and-refrigeration-equipment-10016
  • MECHANICAL COOLING ADDITION
  • Supply And Installation Of Heating, Ventilation And Air Conditioning (Hvac) System Replacement, Electrical Upgrades
  • communications-detection-and-fibre-optics-10031
  • Electrical Upgrade
  • electrical-and-electronics-10006
  • BringIt Electrical Installation Project (RE-TENDER)
  • PEAK SHAVERS ELECTRICAL SWITCHGEAR EQUIPMENT SUPPLIER
  • Electrical Services
  • Modernization of Antiquated Electrical Panels
  • fabricated-materials-10009
  • Mechanical Lock (21401-220001/A)
  • food-preparation-and-serving-equipment-10012
  • Electrical Upgrade
  • architect-and-engineering-services-10048
  • PWES/WS/ Mechanical Engineering Services-Kanata West Pumping Station
  • Engineering & Architectural Services Civil Engineering
  • Engineering Services, Old Nipawin Bridge Inspection
  • Electrical Eng-Design of the fire panel protection system replacement
  • Engineering Roster – Transmission Watermain Infrastructure Projects
  • Engineering Services for Roof Replacement, Peterborough Co-operative Homes Inc.
  • Engineering Services
  • custodial-operations-and-related-services-10037
  • Multi Electrical 2
  • educational-and-training-services-10043
  • One Pilot Instructor and one Combination Instructor Flight Engineer and Instructor Load Master (W0107-21XC39/A)
  • professional-administrative-and-management-support-services-10040
  • Facilities Mechanical Systems Review + Transformer Vault Design
  • quality-control-testing-inspection-and-technical-representative-services-10053
  • IPD Mechanical Contractor Services – RCMP Main Detachment Modern
  • MECHANICAL SYSTEMS CONDITION ASSESSMENT
  • undefined-10055
  • PWES/WS/ Mechanical Engineering Services-Kanata West Pumping Station
  • Keywords Used:engineer,civil,mechanical,electrical,electronics,mechatronics,naval,biomedical,computer engineer,software engineer,civil engineer,biomedical,electrical engineer,electronics engineer,mechanical engineer,metallurgical,chemical engineer,industrial engineer,communications engineer,quality assurance engineer,Aerospace engineer,aeronautical engineer,Engineering manager,Agricultural Engineer,Automotive Engineer,Environmental Engineer,Geological Engineer,Marine Engineer,Petroleum Engineer,Acoustic Engineer,Acoustic Engineer,Aerospace Engineer,Agricultural Engineer,Applied Engineer,Architectural Engineer,Audio Engineer,Automotive Engineer,Biomedical Engineer,Chemical Engineer,Civil Engineer,Computer Engineer,Electrical Engineer,Environmental Engineer,Industrial Engineer,Marine Engineer,Materials Science Engineer,Mechanical Engineer,Mechatronic Engineer,Mining and Geological Engineer,Molecular Engineer,Nanoengineering,Nuclear Engineer,Petroleum Engineer,Software Engineer,Structural Engineer,Telecommunications Engineer,Thermal Engineer,Transport Engineer,Vehicle Engineer,engineering

    Complete path analysis to get a merchant account #17

    Please Check:http://www.sitepoint.com/article/merchant-account-review
    Detail Discussion to have a Merchant account
    If pricing is a concern check it.http://www.sitepoint.com/article/money-where-mouse-is-gateways/4
    For detail explanations, please check the following link:http://www.sitepoint.com/article/money-where-mouse-is-gateways From: http://sitestree.com/?p=4744
    Categories:17
    Tags:
    Post Data:2013-01-04 16:02:17

        Shop Online: <a href='https://www.ShopForSoul.com/' target='new' rel="noopener">https://www.ShopForSoul.com/</a>
        (Big Data, Cloud, Security, Machine Learning): Courses: <a href='http://Training.SitesTree.com' target='new' rel="noopener"> http://Training.SitesTree.com</a> 
        In Bengali: <a href='http://Bangla.SaLearningSchool.com' target='new' rel="noopener">http://Bangla.SaLearningSchool.com</a>
        <a href='http://SitesTree.com' target='new' rel="noopener">http://SitesTree.com</a>
        8112223 Canada Inc./JustEtc: <a href='http://JustEtc.net' target='new' rel="noopener">http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning) </a>
        Shop Online: <a href='https://www.ShopForSoul.com'> https://www.ShopForSoul.com/</a>
        Medium: <a href='https://medium.com/@SayedAhmedCanada' target='new' rel="noopener"> https://medium.com/@SayedAhmedCanada </a>
    

    Understanding .Net Application Deployment: .Net Deployment Features #18

    • Features you are required to understand: No-impact applications: isolate applications, remove DLL effects, Keeping the Components Private: components available only to the application, Controlled Code Sharing using GAC, Side by Side Versioning: Multiple versions of the same application, Xcopy Deployment: Without registry entries (copy to a directory), On the fly updates, Integrated with Microsoft Windows Installer, Enterprise Deployment: Use Active Directory to deploy applications on user login or computer start.
    • Packaging: Assemblies (deploy the .dll and .exe files), Cabinet Files (.cab): Compress the .exe files into .cab files, Create .msi files
    • Distribution: Xcopy or FTP: CLR applications with no registry entries, Code Download, Use windows installer
    • Four types of deployment projects: Setup, Web-setup, Cab, Merge Module
    • Creating different types of deployment projects: Visual Studio: File-> New project ->other project types-> set up and deployment -> then select Setup, Web Setup, Merge Module, or CAB project
    • Structuring a .NET Application For Easy Deployment
    • About Merge Module Projects: Installing and deploying components
    • Implementing Versioning and Side-by-Side Deployment: Deploy assemblies with different version numbers in the global assembly.

    From: http://sitestree.com/?p=5227
    Categories:18
    Tags:
    Post Data:2006-09-30 23:48:51

        Shop Online: <a href='https://www.ShopForSoul.com/' target='new' rel="noopener">https://www.ShopForSoul.com/</a>
        (Big Data, Cloud, Security, Machine Learning): Courses: <a href='http://Training.SitesTree.com' target='new' rel="noopener"> http://Training.SitesTree.com</a> 
        In Bengali: <a href='http://Bangla.SaLearningSchool.com' target='new' rel="noopener">http://Bangla.SaLearningSchool.com</a>
        <a href='http://SitesTree.com' target='new' rel="noopener">http://SitesTree.com</a>
        8112223 Canada Inc./JustEtc: <a href='http://JustEtc.net' target='new' rel="noopener">http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning) </a>
        Shop Online: <a href='https://www.ShopForSoul.com'> https://www.ShopForSoul.com/</a>
        Medium: <a href='https://medium.com/@SayedAhmedCanada' target='new' rel="noopener"> https://medium.com/@SayedAhmedCanada </a>
    

    C#: Handling Multiple Keyboards and Multiple Microphones in the Same Software #18

    I was working for software that needed multiple keyboards support along with multiple microphones support.

    Multiple keyboards Support:
    Detecting multiple keyboards/devices:
    GetRawInputDeviceList( IntPtr.Zero, ref deviceCount, (uint)dwSize ) returns the number of devices detected

    You can get a project that detects multiple keyboards and stores the devices in a HashTable at: http://www.codeproject.com/KB/system/rawinput.aspx#_Toc156395978

    Multiple Microphones

    Also, I had to provide support for multiple microphones. You can use the following function to collect speech from a microphone. The first parameter can be 0, 1, 2 for multiple microphones [device identification number]. If you put -1, it will take the default microphone.

    m_Recorder = new WaveLib.WaveInRecorder(-1, fmt, 16384, 3, new WaveLib.BufferDoneEventHandler(DataArrived));

    Just check the following article for detail understanding:http://www.codeproject.com/KB/audio-video/cswavrec.aspx

    From: http://sitestree.com/?p=5159
    Categories:18
    Tags:
    Post Data:2010-01-17 03:14:30

        Shop Online: <a href='https://www.ShopForSoul.com/' target='new' rel="noopener">https://www.ShopForSoul.com/</a>
        (Big Data, Cloud, Security, Machine Learning): Courses: <a href='http://Training.SitesTree.com' target='new' rel="noopener"> http://Training.SitesTree.com</a> 
        In Bengali: <a href='http://Bangla.SaLearningSchool.com' target='new' rel="noopener">http://Bangla.SaLearningSchool.com</a>
        <a href='http://SitesTree.com' target='new' rel="noopener">http://SitesTree.com</a>
        8112223 Canada Inc./JustEtc: <a href='http://JustEtc.net' target='new' rel="noopener">http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning) </a>
        Shop Online: <a href='https://www.ShopForSoul.com'> https://www.ShopForSoul.com/</a>
        Medium: <a href='https://medium.com/@SayedAhmedCanada' target='new' rel="noopener"> https://medium.com/@SayedAhmedCanada </a>