teknoo / paypal-exprss
用于快速通过Paypal Express Checkout服务进行销售的库
3.0.7
2023-11-29 19:45 UTC
Requires
- php: ^8.1
- psr/http-factory: ^1.0.1
- psr/http-message: ^1.0.1
Requires (Dev)
- icanhazstring/composer-unused: ^0.8.10
- nyholm/psr7: ^1.8
- php-http/client-common: ^2.6.1
- php-http/curl-client: ^2.3
- php-http/discovery: ^1.19.1
- php-http/message: ^1.16
- phpstan/phpstan: ^1.10.46
- phpunit/phpunit: ^10.4.2
- roave/security-advisories: dev-latest
- squizlabs/php_codesniffer: ^3.7.2
- symfony/property-access: ^6.3||^7.0
- dev-master
- 3.0.7
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.0.14
- 2.0.13
- 2.0.12
- 2.0.11
- 2.0.10
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 2.0.0-beta1
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.1.0-beta4
- 1.1.0-beta3
- 1.1.0-beta2
- 1.1.0-beta1
- 1.0.2
- 1.0.1
- 1.0.0
- 0.8.5-beta
- 0.8.4-beta
- 0.8.3-beta
- 0.8.2-beta
This package is auto-updated.
Last update: 2024-09-22 10:18:23 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的活动支持。如果您喜欢它并帮助我维护和改进它,请毫不犹豫地在 Patreon 或 Github 上支持我。
谢谢 :) 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它