quarksgroup / paypack-php
PHP集成Paypack SDK
v0.1.20
2024-01-29 15:41 UTC
Requires
- php: >=7.4
- guzzlehttp/guzzle: ^7.4
README
Paypack是一个云服务,为需要弹性、健壮和高效支付服务的商家提供解决方案。
轻松请求和发送资金。资金将通过移动货币无缝地发送给收款人。
paypack-php是Paypack REST API的包装器,可以轻松集成到任何PHP框架中。
设置
获取 Composer。例如,在Mac OS上
brew install composer
安装依赖项
composer require quarksgroup/paypack-php
用法
要使用绑定,请使用Composer的自动加载
require_once('vendor/autoload.php');
手动安装
如果您不想使用Composer,可以下载最新版本。然后,要使用绑定,请包含init.php文件。
require_once('/path/to/paypack-php/init.php');
依赖项
绑定需要以下扩展才能正常工作
如果您使用Composer,这些依赖项应该会自动处理。如果您手动安装,请确保这些扩展可用。
入门
将Paypack集成到您的应用程序的第一步是创建Paypack账户。成功注册后,创建一个应用程序并生成一组client_id和client_secrets令牌。
注意: 确保在关闭模态框之前复制,因为这是最后一次将client_secret打印到屏幕上。
快速入门
假设您已经定义了Paypack配置参数(client_id、client_secret),发起任何请求都非常简单。
简单用法如下
$paypack = new Paypack(); $paypack->config([ 'client_id' => 'xxxx', 'client_secret' => 'xxxx' ]); $transactions = $paypack->Transactions(); print_r($transactions);
集成
现金入请求
以下示例生成一个现金入请求
$cashin = $paypack->Cashin([ 'phone' => "078xxxxxxx", 'amount' => "100" ]); print_r($cashin);
现金出请求
以下示例生成一个现金出请求
$cashout = $paypack->Cashout([ 'phone' => "078xxxxxxx", 'amount' => "100" ]); print_r($cashout);
交易
以下示例返回最新100笔交易的列表
$transactions = $paypack->Transactions([ 'offset' => "0", 'limit' => "100" ]); print_r($transactions);
信息:此方法支持多种过滤器。
- offset String() // offset of transactions to fetch - limit String() // limit of transactions to fetch default is 20 - from Date() // starting date range of transactions to fetch - to Date() // ending date range of transactions to fetch - kind String() // kind of transactions to fetch eg: CASHIN or CASHOUT - client Number() // transactions for a specific client
交易
以下示例根据其参考号返回一笔交易
$transaction = $paypack->Transaction($transactionRef); print_r($transaction);
事件
以下示例返回最新100个事件的列表
$events= $paypack->Events([ 'offset' => "0", 'limit' => "100" ]); print_r($events);
信息:此方法支持多种过滤器。
- offset String() // offset of events to fetch - limit String() // limit of events to fetch default is 20 - from Date() // starting date range of events to fetch - to Date() // ending date range of events to fetch - kind String() // kind of events to fetch eg: CASHIN or CASHOUT - client Number() // events for a specific client - ref String() // events for a specific transaction ref - status String() // events with a specific status eg: pending or successfull or failed
个人资料
以下示例返回认证商家的个人资料
$profile= $paypack->Me(); print_r($profile);
支持
如果您在集成过程中遇到挑战,可以通过GitHub提出问题。
许可
在MIT许可下发布。