Udemy

Overview Of Property Management Application

A free video tutorial from Deepika Khanna
Software Developer,Blogger,Author
Rating: 4.5 out of 5Instructor rating
47 courses
218,246 students
Overview Of Property Management Application

Lecture description

In this tutorial, we will take a look at the Property Management application which we will build in this course. We will learn about the custom object which we will create for our Property Management application. We will also learn about integrating authorize.net payment gateway system with Salesforce in order to process the payments made by our renter.

Learn more from the full course

Salesforce Development With Real Time Project Part 2

Salesforce Development: Build a real-time project using Apex and visualforce Integrate Salesforce with external System.

06:09:37 of on-demand video • Updated September 2025

Learn to build a real-time application using Salesforce out-of-the-box features, apex and visualforce.
Learn to integrate Salesforce with third party service.
Learn Apex programming with hands on project.
Learn about Custom Settings and different types of custom settings in Salesforce.
Learn about Remote Site Settings and its use.
Learn about REST WebServices and we will use REST webservices to communicate with our third party service.
English [Auto]
Hello guys. This is Deepika from my tutorial Racom. In this tutorial we are going to create a property management application and this property management application will integrate with a third party system called Authorize.net. And this Authorize.net is a service provider which is used to accept payments like credit card payments or check payments. ET cetera. So it authorizes our payments. So we're going to go ahead and use a test environment for the Authorize.net and we're going to integrate that environment with our Salesforce. So in this property management application, we are going to create a custom object called rental units. And this rental unit will store the information related to all the rental apartments that are available for rent. So in any apartment building, if there is an apartment which is available for rent, this object will be used to give information related to that apartment unit. So let's say we are going to create a new rental unit. Rental unit name is Tucker Hill. This is the Tucker Hill Apartments. This is the name of the rental unit. And the apartment number 131 is available for rent and it has two bedrooms and one bathroom floor. It's a single story. Garage is attached number of parking spaces. Let's say we have two available. Laundry is in community. You do not have any hookups, appliances included? Yes. Furniture is not included. It's a 1200 square footage. Air conditioning is available. Central heating is also available. So this is the information related to the rental unit. Now, once the rental unit is available for the rent, they are going to advertise and stuff, right? And let's say we have a customer who came in and who wants to rent this unit. He's interested in renting out this unit. What we're going to do is as a manager of this rental apartments, what I'm going to do is I'm going to create an agreement between the renter and the unit that he's going to rent. So we are going to create another custom object, which is called the rental agreement. And this custom object would be used to see what is the amount that the customer is going to pay for the unit if there is a deposit made by him, if he is going to be keeping any pets and stuff like that. So this is another custom object that we are going to build as part of our property management application. So here, let's say the renter name who is going to rent is Pete Martin. This is the name of the renter. The rental information will be stored in our existing object, which is the existing standard object called contacts. So this context is going to store the information related to the renters. So his address, phone number, stuff like that, all that information we are going to store in this contact object. And let's say the name of the agreement is Pete Tucker Hill agreement. And you can even say starting December 2018. So this is going to be the agreement name and deposit. He has a pet, so he has to pay $100 deposit, pet deposit. He has a pet and he hasn't paid any other deposit. But the rental amount every month rent that we are going to collect would be 1500. Let's. So this rental agreement will give indication about what will be the rent that the renter has to pay every month. So this is the rental agreement we have created between the renter and the apartment unit. So now what will happen is as management of this apartment complex, I'm going to issue billing statements so that the renter has to pay the amount that is due for that month's rent. Right? So in order to do that, we are going to create a statement object. This is going to be another custom object that we are going to create. And this custom object is going to tell that, hey, this renter has to pay current month rent by this date. So this is going to be the object that we're going to create and it is going to be equals to the amount would be it can be more or less than the rental amount. So the truck rental agreement was $1,500 every month. Right. So I'm going to issue an statement. And as the manager of this apartment complex, I'm going to issue a statement. For whom? For this Pete Additional fee. He does not have to pay anything else. And the due date would be, let's say he has to pay. This is for the November rent. Right? So he has to pay by December 19th. And we have issued the statement. Okay. So this is going to be the another custom object that we are going to build. Now, what will happen is by this due date, Pete Martin has to pay the rental amount, Right. So what are we going to do is we are going to have a payment section available in which he can come and he can log in to Salesforce and pay his monthly payment. So how is going to do he's going to come here under the statement. So whatever the statement is. So rental units we have this is going to be the information related to the apartment that is available for the rent rental agreement is whatever the agreement you have made with the renter and with that rental agreement, you have issued the statement that this person has to pay $1,500. So you have issued the statement. Now, what will happen is it is a responsibility of the renter to come and pay in time. Okay. And we have given him three options. He can pay by cash. He can pay by check or he can pay by credit card. If he is willing to pay by cheque, then he has to provide the cheque account number and the routing number. If he is going to pay by credit card, then he has to give the credit card number, expiration date and the security code. Now important thing here is you cannot just use a random credit card number. No, it has to be a valid credit card number. You don't have to go ahead and actually use your own credit card. What I'm going to use here is we are going to use a test credit card numbers. If you Google any website, you have different services that are available. Who helps you in generating these credit card numbers? So what are we going to do here is we are going to use these credit card numbers like Visa, Mastercard, etcetera. But if you try to use a wrong credit card number, this authorize.net will tell you that, hey, this is wrong. So you have to use a valid credit card number. It can be a test one, but it has to be a valid one. You cannot just use any random number. So this authorize.net is going to be responsible for accepting payments which the renters are going to make. So now what'll happen is this Pete Martin comes and he is going to provide information, right? So the Texas is the billing state credit card number has to be one of these. So we're going to go ahead and provide our credit card number, credit card expiration. You can pick any 2020. Let's say security code is 111 and hit the save payment. So what will happen now is. It's going to go ahead and make a call external or we'll make a call out to this authorized dot net. And if you go to the transaction history here, so you can see here, once you come to this authorized dot net, you will see there is a payment made by Martin Pete via a credit card. And this is the number he used. If you remember, this is the number ending in 2592. This is the payment method you use. And the amount that he paid is $1,500. So since we used a write credit card number, that payment became successful. So now what will happen is if you refresh this page now, whatever the payments this Pete has made. Martin Pete. Pete Martin has made, it will be collected under this payment object. Now, this payment object will also have the information related to the response that is coming from authorized net. So we are going to send the request with all our credit card information to this third party system. And now the third party is going to come back with the response that he we authorized. We looked at the credit card. It's a valid credit card. ET cetera. So this is the response that came from the authorized net. So you can see here, this is the transaction ID 6011240, and this is the transaction ID which matches this number. So it gives you the transaction ID, it gives you the authorization code and it gives you the response. Now, this response is not generated by Salesforce. This response came from authorized dot net. Okay? So this is the third party system we are going to integrate and how we're going to integrate. We will take a look at it from the next tutorial. But this is just to give you an overview of what we are going to build in this course. So this is the response that came back. Credit card expiration year security code. ET cetera. So this is the property management application that we are going to build. Now, if somebody tries to use or give a random credit card number, let's see what happens if let's say I'm coming here and for the same apartment, for the same agreement, because Pete is going to be leasing this apartment for about a year. Right. So this he made a payment of November. Let's say this is the payment we made for November. Now he needs to make a payment for December. Right. So what are we going to do is we're going to issue another statement as the rental manager, I'm going to go ahead and issue a statement for Pete Martin that he has to pay the next month's rent and it is going to be due by January 9th. So we're going to go ahead and for the same amount, 1500 and no additional fees, start date. We are going to make sure that this is the payment he has to make for December 31st. Statement date is and due date would be the January the 9th. Okay. So 2019, he has to go ahead and make the payment by the ninth. So we are giving him one week to make the payment and no additional fees status is issued. As a manager of this rental complex, I'm going to go ahead and issue a statement which is going to remind my renter that he has to make the payment. Now, if he comes to Salesforce and he going to go ahead and say, hey, I'm going to make my payment by a credit card and amount is this much? And then billing status, Texas credit card number, if you try to use a wrong credit card number, what will happen? Let's say I'm trying to use your credit card number, which is invalid, but it's a 16 digit and but it's a wrong one. So August of 21 security code is two, two, two. And now if I try to hit the payment, what is going to happen is it's going to say invalid. It's wrong because this credit card number that you used is a wrong credit card number means it's an invalid. So that's why the payment was did not went through. So this is a responsibility of Authorize.net to go ahead and see if somebody is using the right credit card number, authorize them if they make the right payment or if they use the correct credit card numbers. So anytime the payment is made, we will also going to send an email to the contact to the renter saying that the payment has been received, the payment has been made for $1,500. This is the amount 2592 this is the transaction ID, So this is for the recording purpose that this person has made the payment on time and this is the receipt. So all this we are going to do in our property management application. So we are going to create some standard objects. We are going to utilize some standard objects. We are going to create some custom objects. We are going to write our apex code. We will create a visual force pages. We will integrate our Salesforce with Authorize.net and how do we do all that? We are going to learn about that in this course. So this is the property management application that we are going to build in this course from the next tutorial, we're. Are going to go ahead and start working on our property management application from scratch. So I will see you then. Thank you so much.