Specification Guidance
OCPI Payment functionality can be difficult to implement, even for the most experienced CPO's who have been using OCPI for some time. There are new modules, and existing modules have increased dependencies and minimum requirements. This can create challenges where what was thought to be adequate implementations are found to be insufficient for Payment Terminal transactions to be initiated.
Payter intend to try to reduce this complexity, by detailing in Module-specific pages, the minimum requirements for each of the critical steps in our implementation.
This enhanced documentation is a work in progress and is not published yet. Please contact us with any questions you might have about the OCPI specification, available here.
Implementation Requirements
Implementing an OCPI solution is not the same as using a traditional API. Payter have a Staging environment that can be leveraged to a certain extent, but the full function of our OCPI solution requires:
- An Apollo, Polar, or Apollo Max terminal in Payter's Staging Environment
- The P6X terminal family do not support OCPI as the solution is reliant on UI interaction
- ALL modules fully implemented with the required module roles
- An EV Charger or EV Charger simulator, to return the expected responses following Payter's Remote Start Session Command.
The result is that integrators will need to deploy some code into Staging/Test/Pre-Production, before being able to do any kind of end to end testing.
We highly recommend implementing all modules before beginning a troubleshooting phase where we connect our platforms. It is possible to make gradual progress by following some key milestones.
OCPI Milestones (not recommended)
If a partner decides to implement in sections, below are the dependencies for each milestone.
| Milestone | Module Dependency | Other Dependencies |
|---|---|---|
| Platform Registration | Credentials, Versions | N/A |
| Terminal Registration | Above & Payments | Test terminal owned Platform Registered |
| Locations Exchange | Above & Locations | Registered Terminal |
| Tariffs Exchange | Above & Tariffs | Registered Terminal |
| Start a Session | Above & Tokens, Commands | Registered Terminal with Location & Tariffs populated Charger or Charger Simulator |
| Finalise a Session | Above & CDRs | All Modules Charger or Charger Simulator |