utopia-php/pay

一个用于通过多个支付提供商适配器管理支付的简单库

0.6.0 2024-08-26 06:08 UTC

README

Build Status Total Downloads Discord

Utopia Pay库是一个简单轻量级的支付库。该库旨在尽可能简单、易于学习和使用。此库由Appwrite团队维护。

虽然此库是Utopia框架的一部分,但它无依赖项,可以用作任何其他PHP项目或框架的独立库。

入门指南

使用composer安装

composer require utopia-php/pay

从您的Stripe账户获取密钥和可发布密钥。

require_once '../vendor/autoload.php';
use Utopia\Pay\Pay;
use Utopia\Pay\Adapter\Stripe;

$pay = new Pay(new Stripe('PUBLISHABLE_KEY', 'SECRET_KEY'));

$customer = $pay->createCustomer('Customer One', 'customer@gmail.com');
\var_dump($customer);

$pay->setCurrency('INR');
$purchase = $pay->purchase(
    5000, // price
    $customer['id'], // customer ID
    null, // card ID
    [
        'description' => 'some countries require descriptions'
    ]
);

var_dump($purchase);

系统要求

Utopia Pay需要PHP 8.0或更高版本。建议尽可能使用最新的PHP版本。

贡献

所有代码贡献(包括有提交访问权限的人)都必须通过pull请求进行,并由核心开发者审核后才能合并。这是为了确保对所有代码进行适当的审查。

分支项目,创建功能分支,并向我们发送pull请求。

有关更多信息,请参阅贡献指南

测试

vendor/bin/phpunit --configuration phpunit.xml

版权和许可证

MIT许可证(MIT)https://open-source.org.cn/licenses/mit-license.php