Skip to content

Roadmap

Adrian Boros edited this page Nov 29, 2024 · 4 revisions

Introduction

This document will address the roadmap and release timeline for the PHP SDK library for Open Payments

Project Vision and Objectives

Open Payments Php Library will follow the typescript implementation of the Interledger Open Payments library

Roadmap Overview

We target the first release of the library by the end of the 2024 year.

Feature Roadmap

  • add Open API specs + generated code
  • add http signature functionality
  • add client and service to work with wallet server
  • add Authenticated client logic
  • add services and tests to implement Open Payments standard

Milestones

Milestone Status Target Due Date
Open API specs + generated Open API code completed
Unauthenticated Client read wallet server addresses completed
integrate http signature completed Nov 29 2024
Authenticated Client setup completed Nov 29 2024
Grant Service completed Nov 29 2024
Token Service TO DO Dec 6 2024
Incoming Payment Service TO DO Dec 6 2024
Quote Service TO DO Dec 13 2024
Outgoing Payment Service TO DO Dec 13 2024

Dependencies and Risks

  • PHP 8.3+
  • Sodium extension
  • There are differences between nodejs and php in working with keys

Differences Between Node.js and PHP Ed25519 Keys

Node.js Ed25519 Private Key:

  • Node.js uses the crypto library and generates 32-byte private keys, which are essentially the seed for the Ed25519 algorithm.

PHP Sodium Ed25519 Private Key:

  • PHP's Sodium library expects a 64-byte private key, which includes:
  1. A 32-byte seed (private key).
  2. A 32-byte public key concatenated to the seed.

Signature Verification:

  • The signature generated by sodium_crypto_sign_detached() in PHP is valid only if the private key is correctly constructed and compatible with the public key expected by Node.js.

Release Plan

  • Open Payments Php 1.0.0 - target release Dec 20 2024

Team

  • Adrian Boros

References and Supporting Documents