edge-payment-technologies / edge-php-sdk
此包的最新版本(v1)没有提供许可信息。
v1
2024-01-24 22:10 UTC
Requires
- php: ^7.3||^8.0
- guzzlehttp/guzzle: ^7.0
- league/iso3166: ^4.3
This package is not auto-updated.
Last update: 2024-09-19 21:29:19 UTC
README
这是一个轻量级的Edge支付网关PHP SDK。它使用Guzzle进行API请求,默认将响应作为数组/对象返回。该SDK通过https://api.tryedge.com
端点进行通信。
安装
要安装SDK,请将以下内容添加到您的composer.json文件中
"require": { "edge-payment-technologies/edge-php-sdk": "^1.0" }
然后运行composer install
将SDK添加到您的项目中。
用法
首先,您需要设置您的API密钥。这可以通过在Auth
类中使用setApiKey
方法来完成。
Edge\Auth::setApiKey('YOUR_API_KEY');
设置API密钥后,您可以使用Client
类向Edge API发起请求。Client
类有四个方法:create
、get
、update
和delete
。每个方法都接受两个参数:端点和可选的body。
以下是一些示例
$create = Edge\Client::create('payment_demands', [] /*body can be placed here*/); $get = Edge\Client::get('payment_demands', [] /*body can be placed here*/); $update = Edge\Client::update('payment_demands', [] /*body can be placed here*/); $delete = Edge\Client::delete('payment_demands', [] /*body can be placed here*/);
默认情况下,这些方法返回的响应将是对象。如果您想以数组的形式获取响应,可以使用toArray
方法。
$response = Edge\Client::get('payment_demands'); $arrayResponse = $response->toArray();
错误处理
此SDK使用异常进行错误处理。如果在请求过程中发生错误,将抛出Exception
。您可以在应用程序中捕获这些异常来处理错误。
try { $response = Edge\Client::get('payment_demands'); } catch (Edge\Exception $e) { echo 'Error: ' . $e->getMessage(); }
辅助工具
SDK还包括一个包含有用方法的Helpers
类。例如,您可以使用convertAlpha2ToAlpha3
方法将国家代码从ISO 3166-1 alpha-2转换为ISO 3166-1 alpha-3。
$alpha3 = Edge\Helpers::convertAlpha2ToAlpha3('US');
贡献
欢迎贡献。如果您有任何改进或发现任何错误,请提交拉取请求或创建问题。