Dec
03
2008
0

In regards to my last post about Billing

I mentioned in my last post I was integrating Intrannuity into the http://www.chrrch.com website.  Ultimately, we decided that we were not a good match for their system.  Although I said many good things about their business (all were true, they are a good business to work with), their billing model just did not add up to what we were looking for.

Intrannuity requires the user of their system to set up billing cycles prior to using them.  What I mean by this is you cannot just have someone sign up on any random day and bill on that same day every month unless you create a billing cycle for this on their system before they sign up.  They allow for lots of customization for invoicing and things of that nature but, we were looking for a system that people can just subscribe to our service and get the bill every month on the day they signed up.

The service we ended up going with is Paypal’s Instant Payment Notification system (IPN).  This service is not as nice as what we were looking at before but, accomplishes our main goal with billing (not having to prorate costs due to their bill being set up on a certain billing date, etc).  Unfortunately, going with Paypal IPN, you must forward them to Paypal’s website rather than having all billing integrated into your product alone.  While setting up the service, I discovered several things that were either really hard to find answers for or were unanswered.

The way this service works is you create a page that once the payment is completed on Paypal’s website, it passes information to this created page so that your service is informed of the completed transaction.  This page is not the same page that the paying customer will see either.  It is used to update database information, send emails, etc.  Now, onto my comments about this service.

First off, Paypal has the WORST method of reaching them by phone.  It is more pleasant going to the dentist’s office than it is calling their number and trying to reach an actual human being (yes, they do exist, it just takes patience it seems to reach them).  Once I did get in contact with a representative, he was foreign but, he spoke clearly and was as helpful as could be.  Unfortunately for him, his answer was not the one I was looking for and I had to be transfered to his supervisor.  His supervisor did not have the answer I was looking for either because I was calling in regards to their sand box/development site which is an affiliate company to Paypal and there is no way to reach this company by phone (they have a ticket system [you submit a hlep ticket, they answer it within 24 hours]).

Next, there is the issue of getting the information you need to pass over to Paypal and then returning the information from Paypal back to your service.  This was the reason I had to call Paypal in the first place (I was having trouble with passing custom variable information over to Paypal and back).  There are three ways I found you can do this: Paypal hosted buttons, Paypal generated encrypted buttons, and create your own buttons.  This is where it got hairy for me.

…Just a warning, the rest of this post applies to making buttons for Paypal.  My problem dealt specifically with Subscription Butons.  Now, on with the rest…

When creating a button on Paypal’s sand box website, it it gives you a three part form to fill out which is pretty straight forward except for the use of custom variables.  It allow syou to add a custom variable but, it will have the same value EVERY time.  This seems unnecessary to pass over a variable that will always have the same value.  Never the less, it generates the code for you to use which is shown below.

Paypal Hosted Button
<form action=”https://www.sandbox.paypal.com/cgi-bin/webscr” method=”post”>
<input type=”hidden” name=”cmd” value=”_s-xclick”>
<input type=”hidden” name=”hosted_button_id” value=”6489″>
<input type=”image” src=”https://www.sandbox.paypal.com/en_US/i/btn/btn_subscribe_SM.gif” border=”0″ name=”submit” alt=”">
<img alt=”" border=”0″ src=”https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif” width=”1″ height=”1″>
</form>

After I did some research as to how to get a custom variable passed over to Paypal, I thought I had figured it all out.  There is an option on the second part of the form offered by the Paypal button generator to not have Paypal host the button for you.  This generates a button with all the information encrypted into a string of characters.  The code is shown below.

Paypal Encrypted Button

<form action=”https://www.sandbox.paypal.com/cgi-bin/webscr” method=”post”>
<input type=”hidden” name=”cmd” value=”_s-xclick”>
<input type=”hidden” name=”encrypted” value=”—–BEGIN PKCS7—–TONS OF ENCRYPTED TEXT—–END PKCS7—–
“>
<input type=”image” src=”https://www.sandbox.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif” border=”0″ name=”submit” alt=”">
<img alt=”" border=”0″ src=”https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif” width=”1″ height=”1″>
</form>

From what I had read, it seemed all I needed to do is add <input type=”hidden” name=”custom” value=”WHATEVER VALUE”> and I would have myself a dynamically generated variable value but, every time I submitted information this way, it NEVER worked out.  This frustrated me for so long.  I had seen where people were having no trouble accomplishing this task of passing custom information over to their IPN receiving page.  I was at ends with how to do this.  Finally, I removed the encryption from the code above and started getting new responses.  They were not great ones but, were nevertheless better than completed transactions without the variables I was passing into the system.

The final solution came when I found a Paypal Subscription Button Generator on Justin Cook’s blog (Thank you, Justin BTW).  I generated a button and then found all the variables that were required to get a completed transaction from a custom button with all the information I needed to pass over to Paypal.  The complete code needed to submit a custom button to Paypal’s IPN service is below.

Custom Made Button
<form action=”https://www.sandbox.paypal.com/cgi-bin/webscr” method=”post”>
<input type=”hidden” name=”cmd” value=”_xclick-subscriptions”>
<input type=”hidden” name=”business” value=”THIS IS YOUR ACCOUNT EMAIL”>
<input type=”hidden” name=”item_name” value=”">
<input type=”hidden” name=”item_number” value=”THIS IS OPTIONAL”>
<input type=”hidden” name=”amount” value=”ITEM COST”>
<input type=”hidden” name=”no_shipping” value=”1″>
<input type=”hidden” name=”no_note” value=”1″>
<input type=”hidden” name=”bn” value=”PP-SubscriptionsBF”>
<input type=”hidden” name=”Currency_Code” value=”USD”>
<input type=”hidden” name=”Charset” value=”UTF-8″>
<input type=”hidden” name=”a3″ value=”ITEM COST”>
<input type=”hidden” name=”p3″ value=”1″>
<input type=”hidden” name=”t3″ value=”M”>
<input type=”hidden” name=”src” value=”1″>
<input type=”hidden” name=”sra” value=”1″>
<input type=”hidden” name=”custom” value=”">
<input type=”image” src=”https://www.sandbox.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif” border=”0″ name=”submit” alt=”">
<img alt=”" border=”0″ src=”https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif” width=”1″ height=”1″>
</form>

The IPN service is nice if you have a good idea of what is needed to accomplish the task.  I hope that if you are trying to solve the same issues I was having that my blog has helped you come up with a solution.

Written by admin in: Chrrch | Tags: , , , , ,
Nov
10
2008
1

Figuring out how to Bill

So, I have been working on integrating a payment processor into the website www.chrrch.com.  We chose to go with Intrannuity.  At first, I was completely overwhelmed with what I was supposed to do, none of the error messages made sense to me.  I knew that Intrannuity was supposed to be an all-in-one package but, nothing seemed to be working for me.

I needed to set up the ability to charge customers each month for a service we provide as well as a prorated charge for the time between the sign up date and the actual billing date.  I kept getting strange errors that I could not figure out how to translate.  Luckily, I emailed the company and got a response from a guy named Eugene.  He was very helpful but, since I had questions about programming more than anything else he passed me to a developer.  I thought this was great, a company who actually cares enough to help walk you through error messages that make no sense.  After I finally grasped how to figure out the error messages, It was pretty smooth sailing (granted, this was not a quick task for me, especially being my first time doing this).

If you are looking for a company to use as a credit card processor, I recommend Intrannuity,  Their staff is readily available to help you get you up and running.  They reply to emails very rapidly and seem to be very professional.

Written by admin in: Chrrch, Coldfusion | Tags: ,
Oct
08
2008
1

Chrrch makes another step closer, Chrrch v0.5a

After a hiatus from posting, I have returned…with good news at that.  We, over at Remote-App.com, have been very busy cracking away at the code to bring you the very next update, Chrrch v0.5a!  This update took care of some bugs as well as requested changes by the wonderful group of beta testers we have.  We also threw in some extras to sweeten up the release.

First, with the original system requiring too much from the user, we have revamped how users are added to families.  We now use a window for the searching of users as well as the creation of a new user.  The original person finder was not connected with the creation of a person nor were either of them very intuitive.

The Person Finder

Person Finder

The person creator

Person Creator

Next, at the request of our beta testers we added the ability to delete users.  This feature is made possible by a link that falls on another new feature of ours, the ‘info bar’.

Info BarThe info bar is implemented on the person profile and gives the user the option to manage the person’s church relation, add/create skills and interests of the person, as well as view the latest actions taken on the person (be it adding images, changing information, or even deleting a skill/interest).  The actions also alert you as to who performed the action and at what time/date the action took place.

Blog coninued below…

 
 
 
 
 
 
 

 
 
 
 
 
 
 
All actions performed within your Church Management System will also be recorded and displayed on your dashboard.  They will be split into two columns; the actions you have performed and the actions others have performed.  There is a third column displaying the process queues that are directed toward you as well.

Dashboard

One of the time saving tasks we added to our system is the new way pictures can be uploaded. Before, if you were trying to upload a picture, you would have to go directly to the profile of the person and then to the photos page. Now, we have implemented a way for you upload an image directly from the Person listing page. The image can still be set as their primary profile image (in which case, it will immediately replace the current primary photo).

Click to Upload

The notes on a person have also been stream-lined. Before, the notes were on their own tab under the person’s profile. Now, we have created a link that will open up a window containing the notes on that particular person. All of the notes features were brought over to the notes window as well (making the note private or public).

Notes

Thank you for your continued support and interest.  We are looking forward to the coming months of development and finalizing our product.  DO NOT FORGET, if you are on the lookout for a Church Management System, we currenlty have our pilot program still running.  Joining the pilot program allows you free access to our application for life.  Feel free to contact me if you’re interested.

Hope you all enjoy the new features of our application as we develop more.

Until next time,

Justin Slamka

Written by admin in: Chrrch | Tags: ,
Sep
08
2008
0

Chrrch v0.4a Released

This weekend, Chrrch v0.4a was released.  This was a smaller release than the previous v0.3a release.  A few bugs have been worked out as well as JQuery/AJAX functionality for the photos system and the file system.  Check it out.  If you know of any churches looking for a management system, we are getting ever closer to having a full product.  Now is the time to get an account for free on our pilot program.  Visit http://www.chrrch.com for more details on how to get signed up!

Until next time,
Justin Slamka

Written by admin in: Chrrch | Tags: ,
Sep
03
2008
0

Chrrch v0.4a Upcoming release

So, we released Chrrch v0.3a on Friday last week.  A few big features were added.  As for Chrrch v0.4a, it is still in the works.  Currently, I am in the midst of getting the Photo system (for the families, groups, people, and resources) switched over to using AJAX.  This will make the interface seem more seemless while uploading photos, deleting photos, and changing the primary photos.  The photo viewing pages have changed as well.  The options have been simplified to just an icon set with an icon legend for the user to refer to for the meaning of each icon.

As you can see, the picture cells have also been upgraded visually.  Very nice.

More changes to come,

Justin

Written by admin in: Chrrch | Tags: ,
Aug
28
2008
0

Upcoming Chrrch v0.3a Update

For the upcoming v0.3a, I have been working along with Josh to complete the Mail Merge feature.  This feature, for those who are unaware what a mail merge is, allows users to create a letter, select recipients for the letter, and then email the letter.

Chrrch’s mail merge comes prepackaged with merge fields to help personalize the letters, making them less generic.  The letter body is built in a MS Word-esque editor and gives the user freedom to control the what they would like the letter to look like.  There are still a few features to be worked out on the text-editor.

During the Recipient Selection, the user can add either individuals from their church via the Person Search box or by adding single or multiple groups from the church.  If there are users that are added that need to be removed for any reason, the user can do so by checking the individuals they would like to remove or they can click the remove all link and start over with a blank list of recipients.

The Delivery options allow the user the select whether they would like to print the letters off in PDF format or to send the recipients an email.  The user also has the option to not display a date on the letter (a date comes standard on the letter unless the user does not specify) and the same with the title as well.  And once again, the user list is display on the left hand side.

I am quite excited to get our v0.3a release for those who are currently testing our system.  I think you will find the mail merge to be a great feature and easy to use.

Until next time,

Justin Slamka

Written by admin in: Chrrch | Tags: ,

Powered by WordPress | Aeros Theme | TheBuckmaker.com WordPress Themes