nexi-checkout / php-payment-sdk
Nexi Checkout
0.5.1
2025-05-19 10:51 UTC
Requires
- php: ^8.1
- ext-json: *
- psr/http-client: *
- psr/http-factory: *
- psr/http-message: *
Requires (Dev)
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^10.5
- rector/rector: ^2.0
- symplify/easy-coding-standard: ^12.5
README
Examples
- Setup using configuration provider & api factory
use NexiCheckout\Factory\HttpClientFactory; use NexiCheckout\Factory\PaymentApiFactory; use NexiCheckout\Model\Request\Payment; use NexiCheckout\Factory\Provider\HttpClientConfigurationProvider $factory = new HttpClientFactory($psrClient, $psrFactory, $psrStreamFactory); $provider = new HttpClientConfigurationProvider(); $api = (new PaymentApiFactory($factory, $provider))->create($secretKey, $isLiveMode); // Hosted checkout $hostedPayment = $api->createHostedPayment(new Payment(...)); // Embedded checkout $embeddedPayment = $api->createEmbeddedPayment(new Payment(...)); // Subscription related calls $subscriptionApi = (new PaymentApiFactory($factory, $provider))->createSubscriptionApi($secretKey, $isLiveMode); $subscriptionApi->retrieveSubscription('d079718b-ff63-45dd-947b-4950c023750f');
- Webhook models
use NexiCheckout\Model\Webhook\WebhookBuilder; use Psr\Http\Message\StreamInterface; /** @var StreamInterface $request */ $payload = $request->getContents(); $result = WebhookBuilder::fromJson($payload);