Custom Code to Remove Credit Card Requirement on Order Form?

Requesting your help. I am using an order form and a custom promo code to gift a digital product to select customers. The net price after the discount will be $0. Infusionsoft confirmed that it would require custom code to remove the Credit Card Requirement, even with a zero dollar transaction. Would anyone be willing to provide the custom code that would make this possible?

There may be other work arounds, but I want them to have the experience of the order form so they see the value of the product at the normal price before the code, but requiring them to use a credit card is a deal breaker for me. Thank you in advance!

Hey Danny,

Any custom order form code needs to be tested on the target order form before being certified as ready to go. I do have some code that I made for a client who needed a very similar thing, and I’ve pasted that code below for you to try it out. It may not be exactly what you need - this tidbit is designed to make an order form into a zero-dollar order form that never asks for payment. It may go beyond what you want, but it’s an easy starting place for someone to tweak to your needs.

https://s3.amazonaws.com/novaksolutions/hosted/javascript/NS_ZeroDollarOrderForm.js

2 Likes

Jordan, I greatly appreciate the response and the great solution! Best to you. Danny

Important Follow-up:

The Order Form does not allow the use of the “Pay By Check” option that makes a true zero-dollar order form possible. There is a solution possible using the Shopping Cart, where a piece of javascript hides the credit card options and allows a direct check-out process without any payment info if a promo code brings the price down to zero. Using this option does require having the “Pay by Check” option enabled, so if you use the shopping cart for other uses, your customers will see the option to pay by check.

Hi, i tried copying and pasting this java into the HTML header on my order form and the order form comes back looking like this:



Is there something I need to change about this bit of code? Not versed in java or the syntax how to drop it so KEAP will accept it and hid the credit card info. Thanks!

You just need to enclose the script in a script tag

<script>jQuery(function($){
    //The tables that show product info and the order summary are re-loaded via ajax anytime the billing information is updated.
    // So - we hide their parent elements and the order form needs to have any explanations in the custom HTML header instead of in the product name
    $('#ORDER_FORM_PRODUCT_LIST').hide();
    $('#ORDER_FORM_SUMMARY').hide();

    //We hide these two containers as well because if we don't then we get a flashing "loading" message when billing info is changed
    $('#SHIPPING_OPTIONS').hide();
    $("#PAYMENT_PLANS").hide();

    //Change text on the Place Order button
    $('a.continueButton').text('Save Credit Card');
});</script>

Thanks! I tried this and now as soon as I hit the Save Credit Card it pops up a window saying " you must select a shipping option" while simultaneously removing shipping options.

The shipping on these items is free, they are products, not digital and have no weight in the settings. Any ideas?

Try going into the products in question and changing the weight and shipping details…I don’t remember exactly what it is but there is something that can’t be set or have a value in order for that to not happen.