pabon / microsites-sdk
V2.0
2023-02-07 14:09 UTC
Requires
- php: ^7.4 | ^8.0
- ext-json: *
- placetopay/base: ^0.2.212
- placetopay/tangram: ^0.5.8
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- nesbot/carbon: ^2.53
- phpunit/phpunit: ^9.5
- symfony/var-dumper: ^5.3
This package is not auto-updated.
Last update: 2024-09-17 21:50:52 UTC
README
用于连接 Microsites API 的软件开发套件
安装
您应该添加 PlacetoPay 存储库
{
"repositories": [
{
"type": "composer",
"url": "https://dev.placetopay.com/repository"
}
]
}
然后,您可以通过 composer 安装此包
composer require placetopay/microsites-sdk
使用方法
首先要做的是创建一个 Gateway 类的实例,并将凭据(登录,apiKey,url)作为数组传递给参数。示例
return new Gateway([
'login' => 'user_placetopay',
'apiKey' => 'P2P123#',
'url' => 'https://dev.placetopay.com',
]);
可用方法
createMicrosite()
要创建一个微站,必须从 Gateway 类的实例调用 createMicrosite() 方法,并将 MicrositeTransaction 类的实例作为参数传递,该实例接收一个包含请求字段的数组。示例
$data = new MicrositeTransaction([
'name' => 'exampleName',
'alias' => 'exampleAlias,
'type' => OptionsFields::OPEN_TYPE,
'sites' => [1, 2, 3, 4, 10],
'allowPartial' => true,
'categories' => ['test_tecnologia'],
'loginFields' => 1,
'version' => OptionsFields::VERSION_2,
'paymentExpiration' => 10,
]);
$response = $gateway->createMicrosite($data);
响应
在每个可用方法中获得的响应始终属于一个 'Status' 类型的实体,这是包含 Placetopay 'Base' 包的项目所理解的。它包括:状态、原因、消息和日期。
{
+status: "OK"
+reason: "00"
+message: "{"status":{"status":"OK","reason":201,"message":"Microsite created successfully",
"date":"2022-11-24T17:03:15-05:00"},
"data":{"id":706,"url":"https:\/\/dev.placetopay.com\/microsites\/c120964463a1efc84e8c"}}"
+date: "2022-11-24T16:25:39+00:00"
}
仅获取状态
$response->status
仅获取原因
$response->reason
仅获取消息
$response->message
仅获取日期
$response->date
要从消息中获取某些特定数据,您必须解码消息属性的 JSON 并访问所需的数据属性。
示例
json_decode($response->message)->data->url //To get the url of a created microsite
常量
optionsFile 类包含以下常量
public const OPEN_TYPE = 'OPEN';
public const CLOSED_TYPE = 'CLOSED';
public const VERSION_1 = 'v1';
public const VERSION_2 = 'v2';
建议在给 "type" 和 "version" 字段赋值时使用它们。
重要
创建公开微站和封闭微站之间最大的区别是,封闭微站需要一个支付订单参考,而公开微站则不需要。重要的是要强调,您必须在请求的 "type" 字段中指明您想创建哪种类型的微站。
请记住,必须将 MicrositeTransaction 的实例作为参数传递给可用方法,以避免异常或错误。
注意,"name" 和 "alias" 字段是特定于给定站点关联的微站的,使用相同的名称或别名创建微站将返回失败状态。