asplinsol / trustshare-api-php
用于访问TrustShare API的PHP库
Requires
- php: >=5.5
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.0
- phpunit/phpunit: ^4.8
- squizlabs/php_codesniffer: ~2.6
This package is auto-updated.
Last update: 2024-09-10 01:13:54 UTC
README
欢迎使用TrustShare API参考文档。在这里,您可以找到我们提供的端点的详细信息以及系统中实体的结构。# 入门 开始使用我们的沙箱环境只需几分钟。让我们开始... 1. 创建组织 — 前往仪表板登录并创建您的组织。您可以为Checkout UI提供您的徽标和品牌强调色,该UI由客户端SDK实例化。 1. 生成API密钥 — 前往仪表板的开发者部分并生成新的密钥对。私钥用于与TrustShare API交互,而公钥用于实例化客户端SDK。 # 环境 TrustShare API有两个环境,沙箱和生产。这两个环境都在相同的端点下可用,但是API密钥和客户端机密的前缀都是环境名称。 - 沙箱 API密钥的格式为:sandbox_api_[0-9a-z]
。 - 生产 API密钥的格式为:live_api_[0-9a-z]
。 ## 沙箱 我们的沙箱环境力求与生产环境尽可能接近,但是有一些限制和功能需要注意。 - 卡片支付通常需要7天才能结算到账户。在生产环境中,这通常接近2天。 - 在沙箱中,手动入账支付只能模拟小于或等于250,000.00
的情况。 - 沙箱中的Open Banking将始终使用“模拟银行”UI来接受支付。 # Webhooks 由于支付本质上是异步的,因此支付方式,包括收付款的接收和释放可能需要任意长的时间来结算或执行。因此建议您集成我们的Webhook事件以实时通知支付变化。有关我们Webhooks的更多信息,请访问我们的Webhook事件指南。 # 认证 每个API调用都必须包含一个包含您的API密钥的Authorization
头。
此PHP包由Swagger Codegen项目自动生成
- API版本:1.0.0
- 构建包:io.swagger.codegen.v3.generators.php.PhpClientCodegen
要求
PHP 5.5及更高版本
安装和用法
Composer
要使用Composer安装绑定,请将以下内容添加到composer.json
{
"repositories": [
{
"type": "git",
"url": "https://github.com/GIT_USER_ID/GIT_REPO_ID.git"
}
],
"require": {
"GIT_USER_ID/GIT_REPO_ID": "*@dev"
}
}
然后运行composer install
手动安装
下载文件并包含autoload.php
require_once('/path/to/SwaggerClient-php/vendor/autoload.php');
测试
要运行单元测试
composer install
./vendor/bin/phpunit
入门
请按照安装程序进行操作,然后运行以下操作
<?php require_once(__DIR__ . '/vendor/autoload.php'); $apiInstance = new Swagger\Client\Api\ParticipantsApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client() ); $body = new \Swagger\Client\Model\V1ParticipantsBody(); // \Swagger\Client\Model\V1ParticipantsBody | $authorization = "authorization_example"; // string | Your API Key in the format `[sandbox|live]_api_[0-9a-z]`. try { $result = $apiInstance->createParticipant($body, $authorization); print_r($result); } catch (Exception $e) { echo 'Exception when calling ParticipantsApi->createParticipant: ', $e->getMessage(), PHP_EOL; } $apiInstance = new Swagger\Client\Api\ParticipantsApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client() ); $authorization = "authorization_example"; // string | Your API Key in the format `[sandbox|live]_api_[0-9a-z]`. $id = "id_example"; // string | A unique ID of an existing participant. A string in the format: `participant_[0-9a-z]` try { $result = $apiInstance->getParticipant($authorization, $id); print_r($result); } catch (Exception $e) { echo 'Exception when calling ParticipantsApi->getParticipant: ', $e->getMessage(), PHP_EOL; } ?>
API端点文档
所有URI都是相对于https://rest.trustshare.io
模型文档
- 地址
- 地址输入
- 地址类型
- 所有地址输入类型
- 所有地址类型
- 所有银行账户国家
- 所有银行账户货币
- 所有银行账户输入国家
- 所有银行账户输入货币
- 所有银行账户路由代码类型
- 所有结账参与者
- 所有结账状态
- 所有结账转账项目
- 所有结账类型
- 所有转换来源
- 所有转换状态
- 所有转换目标
- 所有入站状态
- 所有入站类型
- 所有意图银行账户输入国家
- 所有意图银行账户输入货币
- 所有意图参与者输入地址
- 所有意图参与者输入银行账户
- 所有意图参与者输入类型
- 所有发票账户
- 所有发票货币
- 所有发票参与者
- 所有发票结算项目
- 所有发票状态
- 所有已知参与者地址
- 所有已知参与者银行账户
- 所有已知参与者状态
- 所有已知参与者类型
- 所有链接意图货币
- 所有链接意图来源
- 所有链接意图结算项目
- 所有链接意图状态
- 所有链接意图类型
- 所有出站转换
- 所有出站暂停原因
- 所有出站结果出站项目
- 所有出站状态
- 所有出站目标
- 所有出站转账项目
- 所有出站类型
- 所有支付意图货币
- 所有支付意图来源
- 所有支付意图结算项目
- 所有支付意图状态
- 所有支付意图类型
- 所有项目账户
- 所有项目账户货币
- 所有项目账户路由数据项
- 所有项目结账项目
- 所有项目货币
- 所有项目入站项目
- 所有项目出站项目
- 所有项目路由数据路由代码类型
- 所有项目结算项目
- 所有项目状态
- 所有项目类型
- 所有发布输入到
- 所有结算货币
- 所有结算来源
- 所有结算输入到
- 所有结算输入类型
- 所有结算意图到
- 所有结算意图类型
- 所有结算状态
- 所有结算到
- 所有结算类型
- 所有转账子类型
- 所有转账类型
- 所有验证参与者
- 所有验证状态
- 所有验证类型
- 所有意图支付主体货币
- 所有意图支付主体来源
- 所有意图支付主体结算项目
- 所有意图支付主体类型
- 所有出站退款主体退款项目
- 所有出站发布主体发布项目
- 所有v1参与者主体地址
- 所有v1参与者主体银行账户
- 所有v1参与者主体类型
- 所有v1项目主体货币
- 所有v1验证主体地址
- 所有v1验证主体银行账户
- 所有v1验证主体类型
- 银行账户
- 银行账户国家
- 银行账户货币
- 银行账户输入
- 结账
- 结账状态
- 结账类型
- 转换
- 转换状态
- 创建的支付意图
- 货币
- 入站
- 入站状态
- 入站类型
- InlineResponse200
- InlineResponse2001
- InlineResponse20010
- InlineResponse2002
- InlineResponse2003
- InlineResponse2004
- InlineResponse2005
- InlineResponse2006
- InlineResponse2007
- InlineResponse2008
- InlineResponse2009
- 意图
- 意图银行账户输入
- 意图参与者输入
- 意图状态
- 意图类型
- 意图支付主体
- 发票
- 发票状态
- 已知参与者
- 链接意图
- OneOfCreatedPaymentIntent
- OneOfIntent
- 出站
- 出站暂停原因
- 出站结果
- 出站状态
- 出站类型
- 出站退款主体
- 出站发布主体
- 参与者状态
- 参与者类型
- 支付意图
- 支付子类型
- 支付类型
- 项目
- 项目账户
- 项目路由代码类型
- 项目路由数据
- 项目状态
- 项目类型
- 退款输入
- 发布输入
- 路由代码类型
- 结算
- 结算输入
- 结算意图
- 结算状态
- 结算类型
- 转账
- 转账子类型
- 转账类型
- V1参与者主体
- V1项目主体
- V1验证主体
- 验证
- 验证状态
- 验证类型
授权文档
所有端点都不需要授权。