quarksgroup/paypack-php

PHP集成Paypack SDK

v0.1.20 2024-01-29 15:41 UTC

This package is auto-updated.

Last update: 2024-09-29 17:23:29 UTC


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');

依赖项

绑定需要以下扩展才能正常工作

  • curl,尽管如果您愿意,可以使用自己的非cURL客户端。
  • json

如果您使用Composer,这些依赖项应该会自动处理。如果您手动安装,请确保这些扩展可用。

入门

将Paypack集成到您的应用程序的第一步是创建Paypack账户。成功注册后,创建一个应用程序并生成一组client_idclient_secrets令牌。

注意: 确保在关闭模态框之前复制,因为这是最后一次将client_secret打印到屏幕上。

快速入门

假设您已经定义了Paypack配置参数(client_idclient_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许可下发布。