Jump to content

Stripe module modifications.


Recommended Posts

Hi, we are using the stripe module built by Serverping and it works pretty well, but I would like some modifications to the checkout process. I've contacted them but not had a response.

 

This module uses its own replacement order form templates.

 

Here is what I need...

 

1. Currently at checkout the "billing details" section contains the client's account profile details. These are fixed and can't be changed. When the client enters their card details, they have no way of entering alternate details, so if the address is different to the profile info - the payment is declined. At this point the client has the option to add a new card with different details.

 

I would like this modifying so that the client can specify alternate details before they checkout.

 

My first suggestion would be simply to use a different language field for the "Billing Details" that are displayed at the checkout and instead call them "Invoice Details" - since that's the invoice address and can't be changed. Then - have a selection menu (similar to the domain details selection) where the client can choose the main profile details OR choose to add another address. This selection should appear underneath the card details entry form if they choose the option to pay by card.

 

When they enter new card details for the first time, or choose to pay with a different card, the address option appears below and the billing address they have chosen - or created - is then associated with that card for future use.

 

On to my second modification...

 

On the credit card management page, where the client can choose to remove or add their card, I would like the details associated with that card to be listed / chosen in the same way as above. As with the domain contact details , they should be able to view or change the details associated with the card by selecting the primary profile details, or an existing contact or a new one. It should list the contact they are currently using for the card and provide an option to change it.

 

When they are at the checkout and they have a card on file, the stripe module asks them if they want to use the current card or choose a new one. If they use the current card, the associated details should be used when sending the payment, but there is no need to provide a selection. If they choose to use a new card, they are presented with the options as above - to choose the primary contact details, or add a new contact.

 

As I mentioned, the module uses its own versions of the order forms and so has its own templates that will need modifying. I would prefer serverping to do this work as it is their module, but they haven't responded to my ticket on their site.

 

If you are capable of making these changes please let me know. Thanks.

Link to comment
Share on other sites

did you contact them ?

 

Yeah he says he's booked up for the next couple of months. However, he's also said that the limitations in his module are purely down to the way WHMCS is designed - but I totally disagree. In his module he has added new templates for the creditcard page and order forms. The changes I require are only changes to the order process and to add more transparency to the way the contacts are saved with the card. I don't think there is much in the way of "programming" required here.

 

In response to my review of his module where I pointed out the above flaws in the process he said...

 

"Hi Chris, thank you for the feedback, however, everything you are describing is the way WHMCS handles credit card payments, I would suggest opening a feature request with WHMCS with your suggestion that you have here. "

 

While I agree that WHMCS handles this whole process incorrectly - that's no reason for him not to improve on it in his module - there is nothing stopping that in my opinion.

 

For example, there is a form for adding a new card that includes adding a different address - it's a good form and it works perfectly - but this form doesn't appear until your payment is declined. It's just a form and there is no reason why that form cant appear as part of the order process when a box is ticked to indicate the payment address is different form the main profile details. That isn't a limitation in WHMCS - it's just form design, right?

 

And subsequently, when the client enters address details for the card on that form and those are saved as a contact, there must be a field in the database that matches that contact with the card - so it can't take much to include a selection on the creditcard management page to associate a contact with the card. I'm not a programmer but I know that you wouldn't have to change the whole way WHMCS is designed, just to make those changes - or am I wrong?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use & Guidelines and understand your posts will initially be pre-moderated