uluru/payment-service-php-client

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

PHP语言的支付服务客户端库。

2.0.1 2018-09-05 06:39 UTC

README

简介

此客户端包的开发是为了消费支付服务API,这使得过程变得非常简单。该包背后的基本思想是隐藏网络访问层从应用层。开发者无需考虑端点是什么以及访问它的HTTP方法等。

根据JSON API标准GET /banks/1 HTTP/1.1将返回一个类型为bank的独立资源对象。获取资源并将其简单地转换为类型为Bank的对象,这将提供从API服务器接收到的资源进一步的功能。

安装

composer require uluru/payment-service-php-client

配置

包含库文件

include 'vendor/autoload.php';

客户端认证

$token = "your-api-token";
$endpoint = "http://payment-service.dev/api";
\PaymentService\Client::config($token, $endpoint);

如何使用

如上所述,设置非常简单,使用也非常简单。首先,让我展示使用cURL在PHP中的标准传统方式发送/接收服务器数据。

$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => "https://your-api-endpoint",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "{
    "data": {
      "type": "banks",
      "attributes": {
        "user_id": 1234,
        "bank_name" : "Test Bank",
        "bank_code" : "123",
        "branch_name" : "Test BRanch",
        "branch_code" : "456",
        "account_type" : 1,
        "account_no" : "7654321",
        "account_name" : "Account Holder",
        "bank_type" : 1
      }
    }
    }",
  CURLOPT_HTTPHEADER => array(
    "accept: application/json",
    "authorization: Bearer API_TOKEN",
    "cache-control: no-cache",
    "content-type: application/json",
  ),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
    echo "cURL Error #:" . $err;
} else {
    // here your stuff to parse the required data from the response
    echo $response;
}

接下来,使用此PHP客户端库,我们可以简单地配置API凭证,然后只需与提供的类交互即可。

Client::config('Your API Key', 'Base url of the API');
Bank::create([
    'user_id' => 1234,
    'bank_name' => '銀行名',
    'bank_code' => '銀行コード',
    'branch_name' => '支店名',
    'branch_code' => '支店コード',
    'account_type' => 1, //
    'account_no' => 7654321,
    'account_name' => 'アカウントメイ',
    'bank_type' => 1
]);

完成了!

参考