betacie/mangopay-sdk

此包已被弃用且不再维护。未建议替代包。

MangoPay PHP SDK

v0.3.0 2014-03-25 10:03 UTC

This package is not auto-updated.

Last update: 2016-06-19 08:35:50 UTC


README

PHP SDK 用于使用 MangoPay API。mangopay-sdk 集成了 Guzzle 以处理所有 cURL 请求。我们只创建了一个名为 LeetchiPlugin 的插件,该插件将签名所有发送到 MangoPay API 的请求。

安装

推荐通过 Composer 安装 mangopay-sdk。

composer require "betacie/mangopay-sdk": "dev-master"
composer update betacie/mangopay-sdk

配置

要请求 API,您需要实例化一个 Guzzle 客户端并添加相应的插件。

<?php

use Betacie\MangoPay\LeetchiPlugin;
use Guzzle\Http\Client;

$client = new Client('https://api.leetchi.com/v1/partner/{partnerId}/', array(
    'partnerId'                 => 'your_partner_id',
    'ssl.certificate_authority' => false,
    'request.options'           => array(
        'headers' => array('Content-Type' => 'application/json'),
    )
));

$plugin = new LeetchiPlugin('private_key_path', 'private_key_passphrase');
$client->addSubscriber($plugin);

现在您可以使用 API 了。

使用

现在您需要创建一个消息。例如,如果您需要创建一个用户,只需编写以下代码。

<?php

use Betacie\MangoPay\Message\UserRequest;

//You already have created your client with the plugin.

$message = new UserRequest($client);
$response = $message->create(array(
    'Email' => 'j.doe@email.tld',
    'FirstName' => 'John',
    'LastName' => 'Doe',
    'IP' => '127.0.0.1',
    ...
));

$data = $response->json();

所有消息方法都返回一个 GuzzleResponse