acrosure/acrosure-php-sdk

连接 Acrosure 保险网关的 PHP SDK

v1.0.11 2018-11-02 07:13 UTC

This package is not auto-updated.

Last update: 2024-09-29 06:20:15 UTC


README

Acrosure

连接 Acrosure 保险网关的 PHP SDK

安装

通过 Composer 安装

composer require acrosure/acrosure-php-sdk

入门指南

将 AcrosureClient 导入您的项目。

require_once dirname(__FILE__).'/vendor/autoload.php';

使用来自 Acrosure 控制台 的 API 密钥进行实例化。

$acrosureClient = new AcrosureClient([
  "token" => "<your_api_key>",
  "endpointBase" => "<endpoint_base>" // as optional
]);

基本用法

AcrosureClient 提供了诸如 applicationproduct 等对象及其相关 API。

任何数据都将包含在具有 data 键的响应对象中,以及元数据,例如

{
  "data": { ... },
  "status": "ok",
  ...
}

应用

获取

获取指定 ID 的应用。

$application = $acrosureClient->getApplicationManager()->get("<application_id>");

创建

创建一个应用。

$createdApplication = $acrosureClient->getApplicationManager()->create([
  "product_id" => "<product_id>", // required
  "basic_data" => json_decode('{}'),
  "package_options" => json_decode('{}'),
  "additional_data" => json_decode('{}'),
  "package_code" => "<package_code>",
  "attachments": => []
]);

更新

更新一个应用。

$updatedApplication = $acrosureClient->getApplicationManager()->update([
  "application_id" => "<application_id>", // required
  "basic_data": json_decode('{}'),
  "package_options": json_decode('{}'),
  "additional_data": json_decode('{}'),
  "package_code": "<package_code>",
  "attachments": []
]);

获取包

获取当前应用可用的包。

$packages = $acrosureClient->getApplicationManager()->getPackages("<application_id>");

选择包

为当前应用选择包。

$updatedApplication = $acrosureClient->getApplicationManager()->selectPackage([
  "application_id" => "<application_id>",
  "package_code" => "<package_code>"
]);

获取包

获取当前应用的所选包。

$currentPackage = $acrosureClient->getApplicationManager()->getPackage(
  "<application_id>"
);

提交

提交当前应用。

$submittedApplication = $acrosureClient->getApplicationManager()->submit(
  "<application_id>"
);

确认

确认当前应用。

$confirmedApplication = $acrosureClient->getApplicationManager()->confirm(
  "<application_id>"
);

列表

列出您的应用(带有或不带查询)。

$applications = $acrosureClient->getApplicationManager()->getList(searchParams);

产品

获取

获取指定 ID 的产品。

$product = $acrosureClient->getProductManager()->get("<product_id>");

列表

列出您的产品(带有或不带查询)。

$products = $acrosureClient->getProductManager()->getList(searchParams);

保险单

获取

获取指定 ID 的保险单。

$policy = $acrosureClient->getPolicyManager()->get("<policy_id>");

列表

列出您的保险单(带有或不带查询)。

$policies = $acrosureClient->getPolicyManager()->getList(searchParams);

数据

获取

获取处理器的值(是否包含依赖项,请参阅 Acrosure API 文档)。

// Without dependencies
$values = $acrosureClient->getDataManager()->get([
  "handler" => "<some_handler>"
]);

// With dependencies
$values = $acrosureClient->getDataManager()->get([
  "handler" => "<some_handler>",
  "dependencies" => ["<dependency_1>", "<dependency_2>"]
]);

团队

获取信息

获取当前团队信息。

$teamInfo = $acrosureClient->getTeamManager()->getInfo();

其他功能

验证 webhook 签名

通过指定签名和原始数据字符串验证 webhook 签名。(仅 Node.js 环境)

$isSignatureValid = $acrosureClient->verifySignature(
  "<signature>",
  "<raw_data>"
);

相关的 Acrosure API 端点

应用

/applications/get
/applications/list
/applications/create
/applications/update
/applications/get-packages
/applications/get-package
/applications/select-package
/applications/submit
/applications/confirm
/applications/get-hash

产品

/products/get
/products/list

保险单

/policies/get
/policies/list

数据

/data/get

团队

/teams/get-info