
Internet Paperless Direct Debit
The Internet Paperless Direct Debit (IPDD) service provides a secure, BACS‑compliant flow for creating Direct Debit Instructions (DDIs) online — without requiring paper mandates or custom UI development. The service validates customer data in real time, ensures the correct presentation of mandated text, and submits DDIs via PayPoint’s accredited gateway.
Developers can integrate using either a hosted redirect flow or a modern embedded component, with support for prefilled customer and schedule data, flexible orchestration, and real-time validation.
How IPDD Works
IPDD is a hosted orchestration layer that abstracts all Direct Debit mandate creation logic. When a customer enters their details, IPDD performs:
Real‑time validation
Payer Name Verification
Bank Modulus Validation
EISCD Sort Code lookup
Schedule, interval, and amount validation
Compliance verification (SUN display, DDI guarantee, mandated layouts)
Secure mandate creation
Once validated, IPDD automatically generates and submits the Direct Debit Instruction (DDI) to BACS via PayPoint’s accredited service.
Regulatory compliance out‑of‑the‑box
IPDD ensures:
The Direct Debit Guarantee is displayed correctly
The Service User Number (SUN) and bank details are presented in the required format
Pages meet accessibility and regulatory display requirements
No customer information bypasses compliance controls
Hosted Redirect Integration
This is the fastest way to integrate IPDD. Redirect customers to:
https://{clientname}.directdebits.paypoint.com/Customers enter all required details directly on the hosted page.
If you want to pre-populate schedule, customer, or instruction metadata, POST to the orchestration endpoint:
https://{clientname}.directdebits.paypoint.com/Orchestration/PostHTML Form Example
<form method="post" action="https://{clientname}.directdebits.paypoint.com/Orchestration/Post">
<input type="hidden" name="orchestration_type" value="IPDD" />
<input type="hidden" id="instructionReference" name="DirectDebit_DDInstruction" value="" />
<input type="hidden" id="customerAccountId" name="DirectDebit_CustomerAccountId" value="" />
<input type="hidden" id="startDate" name="Schedule_StartDate" value="" />
<input type="hidden" id="endDate" name="Schedule_EndDate" value="" />
<input type="hidden" id="amount" name="Schedule_Amount" value="" />
<input type="hidden" id="intervalUnit" name="Schedule_IntervalUnit" value="" />
<input type="hidden" id="interval" name="Schedule_Interval" value="" />
<input type="hidden" name="AdHoc" value="false" />
<button type="submit">Setup a Direct Debit</button>
</form>Field Descriptions
DirectDebit_DDInstruction - string - Your unique reference to help you identity an instruction.
DirectDebit_CustomerAccountId - Your Id for your customer, for Vend clients 19 digits, else Alphanumeric, max 50
Schedule_StartDate - string - the first working day after the instruction has been approved by BACS, this is normally at least 5 working days.
Schedule_EndDate - string - not mandated, but can be provided if a fixed length contract.
Schedule_Amount - decimal - the fixed amount to be table, must be above 0 and not exceed your BACS Item Limit.
Schedule_IntervalUnit - weekly/monthly
Schedule_Interval - integer - the number of interval units, i.e. 12 monthly is annually.
AdHoc - true/false - When set to true, no schedule is required (client collects variable payments manually)
Embedded Component Integration
The embedded flow allows you to render all Direct Debit pages inside your site, without iframes, while still being fully hosted and compliant.
Step 1 - Add the IPDD component script
Include the following into the <head> of the HTML page:
<script>const scriptSrc = "https://jolly-field-0aa415003.6.azurestaticapps.net/web-component.js?v=" + new Date().getTime();const script = document.createElement('script');script.src = scriptSrc;document.head.appendChild(script);</script>
Step 2 - Insert the orchestration component
Place this tag into the <body> of the HTML page where you want the IPDD form to be rendered:
<ipdd-orchestration-formInstructionReference="InstructionRef"CustomerAccountID="AccountId"ScheduleStartDate="2025-06-26"ScheduleEndDate="2026-06-26"ScheduleAmount="100.23"ScheduleIntervalUnit="Week"ScheduleInterval="1"AdHoc="false"publishablekey="{Provided by PayPoint}"></ipdd-orchestration-form>
How the component works
When the browser loads the script:
The
<ipdd-orchestration-form>tag is detected.The component is replaced with the hosted IPDD workflow.
All validation and compliance logic runs inside PayPoint’s platform.
On submission, a Direct Debit Instruction is created and submitted to BACS.
This approach provides a native‑feeling, zero‑maintenance UX for Direct Debit onboarding.
If embedding the IPDD component:
Customers must have access to:
A support phone number, or
A live chat option
This ensures compliance with BACS customer‑service obligations during mandate creation.
Return URLs
After the customer has completed the creation of their Direct Debit Instruction, a response page is display containing Finish button. The client can configure this button to include a return URL that redirects the customer back to the client's website. The URL is appended with the status of the instruction, the instruction id and the customer account id. The client can provide their account manager different return URLs, if the creation of the Direct Debit Instruction was successful or was a failure.