teknoo/paypal-exprss

用于快速通过Paypal Express Checkout服务进行销售的库

3.0.7 2023-11-29 19:45 UTC

README

此库允许您使用NVP快速轻松地将“Paypal Express Checkout”服务集成到您的网站中。

此库已弃用,请考虑官方的 Paypal PHP SDK

快速示例

<?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();
}

支持此项目

此项目是免费的,并将保持免费。它完全由EIRL的活动支持。如果您喜欢它并帮助我维护和改进它,请毫不犹豫地在 PatreonGithub 上支持我。

谢谢 :) Richard.

致谢

EIRL Richard Déloge - https://deloge.io - 首席开发者。SASU Teknoo Software - https://teknoo.software

关于Teknoo Software

Teknoo Software 是由Richard Déloge创建的PHP软件编辑器,作为EIRL Richard Déloge的一部分。Teknoo Software的目标是向我们的合作伙伴和社区提供一系列高质量的服务或软件,共享知识和技能。

许可证

此库采用MIT许可证 - 详细信息请参阅许可证文件夹。

安装 & 要求

要使用composer安装此库,请运行以下命令

composer require teknoo/paypal-exprss

此库需要

* PHP 8.1+
* A psr/http-message implementation (PSR 7)
* A psr/http-factory implementation (PSR 17)

示例

此库的使用示例可在文件夹中找到: 演示

贡献 :)

欢迎您为此项目做出贡献。 在Github上Fork它