...

Paypal

Intégrer Paypal Express Checkout à votre site Web.


Grâce à l'API Paypal, vendez vos produits et services via le service de paiement express.

Indépendant de tout framework, peut être facilement intégré à votre site, en implémentant uniquement les interfaces représentant vos produits et utilisateurs

Fonctionnalités


Framework Free

Indépendant de tout frameworks ou outils.

cURL compatible

Utilise cUrl pour dialoguer avec Paypal.

Facilement intégrable

Nécessite juste d'implémenter les interfaces.

GitHub


Fork le project sur GitHub

Il est sous licence open source! Il est hébergé, développé et maintenu sur GitHub par des contributeurs comme vous.


Voir le projet sur GitHub

Patreon


Supporter le projet sur Patreon

Ce projet est logiciel libre et le restera. Mais il est développé sur mon temps libre. Si vous l'appréciez et si vous souhaitez m'aider à le maintenir et à le faire évoluer. N'hésitez pas à me supporter sur Patreon. Merci :) Richard.


Supporter le projet

Exemple



<?php

declare(strict_types=1);

require_once 
'vendor/autoload.php';

use 
Http\Discovery\HttpClientDiscovery;
use 
Http\Discovery\Psr17FactoryDiscovery;
use 
Teknoo\Paypal\Express\Service\ExpressCheckout;
use 
Teknoo\Paypal\Express\Transport\PsrTransport;

//Initialize Paypal library

//Transport object to communicate with curl
$transport = new PsrTransport(
    
HttpClientDiscovery::find(),
    
Psr17FactoryDiscovery::findUrlFactory(),
    
Psr17FactoryDiscovery::findRequestFactory(),
    
Psr17FactoryDiscovery::findStreamFactory(),
    
'https://api-3t.sandbox.paypal.com/nvp',
    
'93',
    
'user id',
    
'password',
    
'paypal signature',
    
'PP-ECWizard'
);

//Paypal service
$service = new ExpressCheckout(
    
$transport,
    
'https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token={token}'
);

//Prepare demo purchase
$purchase = new class implementing Teknoo\Paypal\Express\Entity\PurchaseInterface {
// ...
};

//In your html, purchase is an custom object implementing the interface PurchaseInterface
<a href="<?php echo $service->prepareTransaction($purchase); ?>">Process to checkout to paypal</a>

//On the result page
$result $service->getTransactionResult($_GET['token']);
if (
$result->isSuccessful()) {
    
/* ... */
} else {
    
$errors $result->getErrors();
}