Microsoft CRM Integration & Customization: SharePoint Document Gateway

MS CRM is very close to document workflow automation, including Microsoft Office documents: Words, Excel, etc. The document workflow was perfectly automated about 10 years ago in Lotus Notes Domino. In this small article we describe the solution based on MS CRM integration with MS SharePoint.

Microsoft CRM is new player on CRM applications market and it is gaining its market share. Having different paradigm in its design (it stakes on Microsoft OS and technologies and completely disregards alternative platform, such as UNIX, Linux, Oracle, etc. based). Microsoft CRM market is very diversified: from small (5 users) to large (several hundred MS CRM User licenses) and it serves variety of industries: Transportation, Logistics, Lawyers, Pension Funds, High-Tech, and many others. Deploying technologies, like Windows Active Directory, Microsoft Exchange 2003/2000, SQL Server, Crystal Reports Enterprise, Biztalk, Microsoft Outlook, Internet Explorer, Microsoft Great Plains and Navision in close future – makes CRM a beloved system for Microsoft oriented IT departments.

Let’s go right to the topic.

Major issue with storing documents in MS CRM in the form of attachments to Activity is inability to work on these attached files in cooperation with other colleagues, who do not have to use CRM. When several service people serve requests from the same client this is required. Currently you can use alternative way when you store office documents in the folders of your file system and when modifying document, you save it and reattach to CRM. This is inconvenient, because first it requires all your editing users to have CRM licenses, which delays CRM implementation.

We seem increasing popularity of document storage systems, like Microsoft SharePoint, Oracle Files, etc. Such systems, being implemented gives you time savings, related to documents revisions and versioning, approval cycles and workflows, web access through web-portals systems and the like.

The target of our product is Microsoft SharePoint integration with MS CRM for document storage. Let’s take a look at the high level technical realization details:

oMain modification from the MS CRM side is standard system behavior change when you open attachment in Activity. Standard unmodified CRM suggests you to store documents in the file system. Modified version sores document in SharePoint Document Library (the required library is subject for setup by MS CRM system administrator) or keep it in MS CRM as is (for documents of minor importance). From the moment of saving the document in SharePoint Document Library it is not stored in MS CRM – CRM will now store only the link/reference to the document. Also you are given the ability to open and modify the document at the place of opening, which speeds up MS CRM user performance substantially.

oTable, storing the links to the documents sits in separate database and doesn’t deal with MS CRM tables (you know that you are banned to do structure changes in MS CRM db)

oDocument saving into MS SharePoint process occurs in MS CRM and with its assistance – SharePoint bridge, which does addition and update for the existing document into destination Document Library with MS SharePoint Web Services calls

oUpon the addition into Document Library, MS CRM – SharePoint bridge registers the document in the special table for the future data extraction or notification mechanism registration

oThen, interested users can work with the documents just using MS Office 2003 or other programs/editing tools, assuming these tools have access to MS SharePoint

oFeedback is provided by MS SharePoint Event Handler component. This is special handler, inspecting document change status, transferred from MS CRM to document storage (SharePoint), and report Activity owner on the changes with home page notifications (User home page in MS CRM). User in turn can review the history of the document editing – who, when and where is the change

oOpening Activity, where document is “attached”, and in fact placed into MS SharePoint Document Library, and pressing opening button, MS CRM user gets live version of the data

oThis approach allows you seamless work with MS CRM document in the whole informational space of your company

oAdditional enhancements to this product might be document library management directly from MS CRM (web interface – meaning remotely), administrative interface for MS Sharepoint documents revision, ability to create reports on the document storage status, rights/access management (Author, Reader, Contributor etc) from MS CRM, portal pages integration into MS CRM to name a few.

Happy programming, implementation, customization and modification! If you want us to do the job – call use 1-630-961-5918, 1-866-528-0577! help@albaspectrum.com

What Is a Payment Gateway?

A payment gateway is the equivalent of a point of sale terminal found in retail stores. It can authorize payments for a myriad of businesses, including online stores and businesses and brick and mortar stores. It is a service that acts as an intermediary between the shopping cart, the merchant, and the financial institutions. This will include the buyer’s credit card issuer and the seller’s acquiring bank. The transfer of information takes place over a secure connection (SSL) and shopping carts are configured to send information in a certain format for a particular gateway.

How Does A Gateway Function?

The payment gateway will transfer information from the payment portal, which can be a website, a mobile phone, or interactive voice response service, to the bank or Front End Processor. Here is an overview of the process:

1. After entering his credit card number information, the customer will click the “Place Order” or similar button on a website.

2. The information will be securely transported from the website to the merchant’s webserver via SSL encryption.

3. The information is then sent securely to the payment gateway.

4. The payment gateway forwards the information to the payment processor that is used by the merchant’s acquiring bank (the bank where he has a merchant account).

5. The payment processor will send the information to the appropriate card company (Visa, Master Card, etc) and at that point will be routed again to the credit card’s issuing bank. The processor acts as the issuing bank for Discover Card and American Express.

6. A response is sent back to the payment gateway as to whether the transaction was declined or accepted.

7. The payment gateway forwards the response to the website. This whole process takes only 2 to 3 seconds.

8. Once all the funds are available, money may be transferred from the merchant account to a business account.

Other Services

Many of the gateway service providers will offer tools that can detect fraud which includes verifying the delivery address and geographic location of the buyer. They may also calculate the taxes before the request for authorization is sent. Most payment gateways offer an information screen for inputting data.

If you sell products or services online, this is one of the things you need to accept credit card payments. Most service providers include the capability of accepting echecks so the customer has the option of using their checking account.

How to Select a Secure Payment Gateway

Accept All Major Credit Cards and Electronic Checks for your Online Business, Retail Store and Mobile Sales Force using a Single Payment Gateway Service

A real-time payment gateway service provides merchants with a secure method for accepting credit card and electronic check payments. A secure online point-of-sale service allows the merchant to capture customer credit card or checking account information then transmits that information over an encrypted SSL connection. Successful transactions will move the customer payment from the customer’s credit card or checking account to the merchant’s business bank account.

The top rated real-time payment gateway services can be used to process retail, mobile and online customer sales. As a merchant you want to select a virtual point-of-sale service that can support your business as it grows. Therefore, you want to select a payment gateway service that can support multiple sales environments (e.g. retail, online and mobile) without requiring you to open multiple gateway accounts.

Since there are a multitude of real-time payment gateways to choose from I have provided a checklist to help you select the right service for your business. Ultimately, you must select a service that meets the unique requirements of your specific business.

Merchant checklist for choosing a payment service (e.g. features must be included at no additional cost):

o Real-time sales reporting

o Virtual Terminal/Batch Uploads for processing manual transactions

o Virtual POS for processing card present transactions

o Recurring Billing capabilities for processing membership and subscription services

o Integration Method for integrating payment processing into your back office software

o Online knowledgebase

o Online Help Desk

o “Live” Technical Support

o Load-balancing for processing multiple merchant accounts using a single payment gateway account. This will become an important feature as your business grows.

o Commercial and Open Source Shopping Cart Payment Modules

o Secure Online Merchant Interface

o Address Verification (AVS)

o Retail POS software support

o CRM Payment Modules (open source and commercial software support)

o PCI Compliant service

Optionally, you should be able to select the following add-on services:

o Electronic Checks processing

o Advanced Fraud Protection Tools

o PCI Compliant Data Storage and Retention for storing customer payment data

o Mobile Payment Software (e.g. iPhone)

Always keep in mind, when you choose a payment service you are selecting a service to process your customer payments which is the lifeline of your business.

Exit mobile version