Our Open Payment Request solution allows you to generate and embed a payment link anywhere in order to get paid. For example, include a Payment Request (PR) link in a text message, invoice, email, website and be notified when you've been paid in real-time.

Follow the below steps:

  1. Sign in to your Zepto account.

  2. Click on Payment Requests.

  3. Click on Request payment then From anyone.

  4. Fill in your details, click on optional settings to customise your Payment Request.

  5. Click Copy, share your Payment Request link & get paid.

Customise your Payment Request page

The resulting PR page can be customised to suit your needs. For example, if you already know the name (business or personal) and email of the payer, you can pre-fill these fields for the payer and further simplify the process.

Here's a current list of customisation options:

  • Name: Prefill the name or business name of the entity that will be approving the payment request

  • Email: Prefill the email of the entity that will be approving the payment request

  • Maturation date: Enter the date when the payment is due.  

  • Success URL: On successful payment, redirect to this URL (leave blank to let Zepto handle it)

  • Failure URL: On failure, redirect to this URL (leave blank to let Zepto handle it)

  • Cancel URL: On cancel, redirect to this URL (leave blank to let Zepto handle it)

  • Terms of Service URL: Direct users to your own terms of service (leave blank to use Zepto defaults)

  • Direct Debit Service URL: Direct users to your own direct debit service agreement (leave blank to use Zepto defaults)

  • Header Title

  • Instant bank verification title

  • Manual bank details title

  • Other institution labels

  • Submit text: The submit button text

  • Submitting text: The text as shown on the submit button once clicked

  • Hide popular bank icons: Only a dropdown of banks will be shown

Creating your Payment Request Link


In addition to the above options, we support embedding an unbranded & iframe friendly version of the PR page. Simply append the query string parameter to the URL:

  • embed=1 : Removes the frame styling for seamless iFrame usage

  • whitelabel=1 : Removes all Zepto branding

  • custom_template  : Specify the ID of your custom CSS template

Example link structure using both options:

Dynamic HTML classes

A form-invalid class is added to the primary submission button. This class is automatically removed when all the required form fields are populated. Combined with your custom CSS template, you can adjust the button behaviour to achieve your desired user experience (e.g Only show the submission button when all fields are populated).


  • iFrame integration is supported 👍

  • The PR URL can be generated without the Zepto UI. It's simply a case of using the supported query string parameters. A good way to get started is to use the UI to generate a URL and observe how the URL is built. You can then automatically build the URL within your app as needed.

  • When defining a custom success URL, Zepto will append a pr_ref=xxx as a query string parameter. You can then use our API to double-check the validity of the PR reference or enable webhooks to receive a notification of the successful PR. This is a good way to ensure there's been no tampering.

  • When defining a custom failure URL, Zepto will append an errors key with the errors as a query string parameter: http://www.example.com/failed?errors=contact.name_too_long 

  • You can include query string parameters in any custom URL. For example, you may want to include your internal customer_id to the URL so that you can easily relate the payment result to your customer: http://www.example.com/success?customer_id=1234 

Feel free to reach out if you have further questions by emailing us directly at support@zepto.com.au or clicking on the blue bubble icon from the corner of the screen.

Did this answer your question?