meeteeor/sdk
最新稳定版本:3.2.0
Composer 安装命令:
composer require meeteeor/sdk
包简介
Meeteeor SDK for PHP
关键字:
README 文档
README
Meeteeor PHP Library
The Meeteeor PHP library wraps around the Meeteeor API. This library facilitates your interaction with various services such as transactions, accounts, and subscriptions.
Documentation
Requirements
- PHP 5.6.0 and above
Installation
You can use Composer or install manually
Composer
The preferred method is via composer. Follow the installation instructions if you do not already have composer installed.
Once composer is installed, execute the following command in your project root to install this library:
composer require meeteeor/sdk
Manual Installation
Alternatively you can download the package in its entirety. The Releases page lists all stable versions.
Uncompress the zip file you download, and include the autoloader in your project:
require_once '/path/to/php-sdk/autoload.php';
Usage
The library needs to be configured with your account's space id, user id, and secret key which are available in your Meeteeor
account dashboard. Set space_id, user_id, and api_secret to their values.
Configuring a Service
require_once(__DIR__ . '/autoload.php'); // Configuration $spaceId = 405; $userId = 512; $secret = 'FKrO76r5VwJtBrqZawBspljbBNOxp5veKQQkOnZxucQ='; // Setup API client $client = new \Meeteeor\Sdk\ApiClient($userId, $secret); // Get API service instance $client->getTransactionService(); $client->getTransactionPaymentPageService();
To get started with sending transactions, please review the example below:
require_once(__DIR__ . '/autoload.php'); // Configuration $spaceId = 405; $userId = 512; $secret = 'FKrO76r5VwJtBrqZawBspljbBNOxp5veKQQkOnZxucQ='; // Setup API client $client = new \Meeteeor\Sdk\ApiClient($userId, $secret); // Create transaction $lineItem = new \Meeteeor\Sdk\Model\LineItemCreate(); $lineItem->setName('Red T-Shirt'); $lineItem->setUniqueId('5412'); $lineItem->setSku('red-t-shirt-123'); $lineItem->setQuantity(1); $lineItem->setAmountIncludingTax(29.95); $lineItem->setType(\Meeteeor\Sdk\Model\LineItemType::PRODUCT); $transactionPayload = new \Meeteeor\Sdk\Model\TransactionCreate(); $transactionPayload->setCurrency('EUR'); $transactionPayload->setLineItems(array($lineItem)); $transactionPayload->setAutoConfirmationEnabled(true); $transaction = $client->getTransactionService()->create($spaceId, $transactionPayload); // Create Payment Page URL: $redirectionUrl = $client->getTransactionPaymentPageService()->paymentPageUrl($spaceId, $transaction->getId()); header('Location: ' . $redirectionUrl);
HTTP Client
You can either use php curl or php socket extentions. It is recommend you install the necessary extentions and enable them on your system.
You have to ways two specify which HTTP client you prefer.
$userId = 512; $secret = 'FKrO76r5VwJtBrqZawBspljbBNOxp5veKQQkOnZxucQ='; // Setup API client $client = new \Meeteeor\Sdk\ApiClient($userId, $secret); $httpClientType = \Meeteeor\Sdk\Http\HttpClientFactory::TYPE_CURL; // or \Meeteeor\Sdk\Http\HttpClientFactory::TYPE_SOCKET $client->setHttpClientType($httpClientType); //Setup a custom connection timeout if needed. (Default value is: 25 seconds) $client->setConnectionTimeout(20);
You can also specify the HTTP client via the PLN_HTTP_CLIENT environment variable. The possible string values are curl or socket.
<?php putenv('PLN_HTTP_CLIENT=curl'); ?>
License
Please see the license file for more information.
统计信息
- 总下载量: 8
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2023-06-16