e2consult/dnb-client

该软件包已被废弃,不再维护。未建议替代软件包。

一个API工具,允许您使用Laravel轻松与DNB的新API进行通信。

1.0.1 2019-04-17 13:42 UTC

This package is auto-updated.

Last update: 2022-09-09 07:25:40 UTC


README

Latest Version on Packagist Quality Score License Total Downloads StyleCI

E2Consult是一家位于挪威奥斯陆的Web开发团队。您可以在我们的网站上找到更多关于我们的信息[点击这里]

此软件包旨在使用PHP和Laravel轻松与DNB的API进行通信,了解更多关于API的信息

安装

您可以通过composer安装此包

composer require e2consult/dnb-client

然后您需要在.env文件中设置您的凭证,并将以下数组添加到您的config/services.php文件中。

    'dnb' => [
        'client_id'     => env('DNB_CLIENT_ID'),
        'client_secret' => env('DNB_CLIENT_SECRET'),
        'api_key'       => env('DNB_API_KEY'),
        'region'       => env('DNB_REGION', 'eu-west-1'),
        'service'       => env('DNB_SERVICE', 'execute-api'),
        'endpoint'       => env('DNB_ENDPOINT', 'https://developer-api-sandbox.dnb.no'),
    ],

用法

要开始,您只需在创建客户端时传递相关的客户ID。

    use E2Consult\DNBApiClient\Client;

    $client = new Client($customerId);

    // Customer
    $client->getCustomerDetails();

    // Accounts
    $client->getAccounts();
    $client->getAccountDetails($accountNumber);
    $client->getAccountBalance($accountNumber);
    $client->getAccountTransactions($accountNumber, $from, $to);

    // Payments
    $client->initiatePayment($debitAccountNumber, $creditAccountNumber, $amount, $requestedExecutionDate);
    $client->updatePayment($accountNumber, $paymentId, $debitAccountNumber, $amount, $status, $requestedExecutionDate);
    $client->deletePayment($accountNumber, $paymentId);
    $client->getDuePayments($accountNumber);
    $client->getDuePayment($accountNumber, $paymentId);

    // Currencies
    $client->getCurrencyRates();
    $client->convertCurrency($targetCurrency);

    // Location
    $client->getBranches();
    $client->getBranch($branchId);
    $client->getATMs();

    $client->getNearestBranch($address);
    // or
    $client->getNearestBranch([$latitude, $longitude]);
    $client->getNearestATM($latitude = 0, $longitude = 0);

许可

MIT许可(MIT)。