lloricode/laravel-pandago-sdk

这是我创建的包 laravel-pandago-sdk

v1.6.10 2022-08-19 04:56 UTC

This package is auto-updated.

Last update: 2024-09-08 13:09:15 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

https://pandago.docs.apiary.io

安装

您可以通过 composer 安装此包

composer require lloricode/laravel-pandago-sdk

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="laravel-pandago-sdk-config"

这是发布配置文件的内容

<?php
// config for Lloricode/LaravelPandagoSdk

return [
    'url' => [
        'auth' => [
            'production' => env('PANDAGO_URL_AUTH_PRODUCTION', 'https://sts.deliveryhero.io'),
            'sandbox' => env('PANDAGO_URL_AUTH_SANDBOX', 'https://sts-st.deliveryhero.io'),
        ],
        'base' => [
            'production' => env('PANDAGO_URL_BASE_PRODUCTION', 'https://pandago-api-apse.deliveryhero.io'),
            'sandbox' => env('PANDAGO_URL_BASE_SANDBOX', 'https://pandago-api-sandbox.deliveryhero.io'),
        ]
    ],

    'mode' => env('PANDAGO_MODE', Lloricode\LaravelPandagoSdk\PandagoClient::ENVIRONMENT_SANDBOX),

    'country_code' => env('PANDAGO_COUNTRY_CODE', 'sg'), // must be `sg` when in sandbox mode

    'jwt' => [
        'expire_in_minutes' => env('PANDAGO_JWT_EXPIRE_IN_MINUTES', 1),
        'key_id' => env('PANDAGO_JWT_KEY_ID'),
        'jti' => env('PANDAGO_JWT_JTI'),
        'aud' => env('PANDAGO_JWT_AUD')
    ],

    'auth' => [
        'grant_type' => 'client_credentials',
        'client_id' => env('PANDAGO_CLIENT_ID'),
        'client_assertion_type' => 'urn:ietf:params:oauth:client-assertion-type:jwt-bearer',
        'scope' => env('PANDAGO_SCOPE'),
    ],

    'key_pair_path' => env('PANDAGO_KEY_PAIR_PATH', storage_path()),

    'retry' => 3,
];

使用方法

# todo:
# see test suite for sample

测试

composer test

变更日志

请参阅 变更日志 了解最近更改的信息。

贡献

请参阅 贡献指南 获取详细信息。

安全漏洞

请查看 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可协议

MIT 许可协议 (MIT)。请参阅 许可文件 了解更多信息。