Using Hosted Pages with iFrames is unsupported
There are many browser security issues that can affect the functionality of the Advanced Billing Hosted Pages when placed inside an iframe on your site.
We cannot provide support for issues that arise from the use of hosted pages inside an iframe.
Advanced Billing hosted pages must be able to set a cookie in the client’s browser in order to work properly. In some browsers, if our page is embedded inside an iframe, our cookies appear as “3rd party” cookies and are often blocked by the browser. We have implemented technical workarounds, such as setting the P3P headers as required by Internet Explorer for 3rd party data. However, since the browser security landscape is always evolving, we cannot guarantee that our pages inside an iframe will work consistently.
If you choose to use our hosted pages inside of an iframe, you assume the technical risks associated therein.
Alternatives include:
- Redirecting the user to our hosted pages rather than using an iframe
- Using Chargify.js to keep the signup page on your site, in a PCI-friendly way
- Using a JavaScript library provided by your payment gateway to securely tokenize credit card details. Examples include Stripe Checkout and Braintree JS.
How do I display Site name instead of company name on Public Signup Pages?
Currently, the only way to remove the Company name from the Public Signup Pages is to upload a custom logo for each site. This will replace the company name with whatever the logo shows, which you can make acme1.com, etc.
How do I avoid the error “Reference: must be unique - that value has been taken” on Public Signup Pages?
If you are using unique reference numbers to connect customers in Advanced Billing with records in your own system, be aware that the Public Signup Page always creates a new customer in Advanced Billing along with the subscription. Because of this, a Public Signup Page can only be used for the customer’s first signup.
Once the customer exists in Advanced Billing, in order to create additional subscriptions under the same customer record, you will need to use Chargify Direct or the API, and pass the id of the existing customer. Additional subscriptions can also be created in the application by selecting “Choose an Existing Customer.”
An alternative is to use components to represent additional items within a single subscription.