To install the SDK first add the below to your composer.json file:
{
"repositories": [
{
"type": "github",
"url": "https://github.com/speakeasy-sdks/Bridgeapi-php.git"
}
],
"require": {
"bridge/bridgeapi": "*"
}
}Then run the following command:
composer update<?php
declare(strict_types=1);
require_once 'vendor/autoload.php';
use \Bridge\Bridgeapi\SDK;
use \Bridge\Bridgeapi\Models\Shared\Security;
use \Bridge\Bridgeapi\Models\Shared\PaymentLinkRequest;
use \Bridge\Bridgeapi\Models\Shared\PaymentLinkRequestCountryEnum;
use \Bridge\Bridgeapi\Models\Shared\Transaction;
use \Bridge\Bridgeapi\Models\Shared\Beneficiary;
use \Bridge\Bridgeapi\Models\Shared\User;
$sdk = SDK::builder()
->build();
try {
$request = new PaymentLinkRequest();
$request->bankId = 548814;
$request->callbackUrl = 'provident';
$request->clientReference = 'ABCDE_FG-HI_12345';
$request->country = PaymentLinkRequestCountryEnum::DE;
$request->expiredDate = DateTime::createFromFormat('Y-m-d\TH:i:sP', '2021-07-24T22:00:00.000Z');
$request->transactions = [
new Transaction(),
new Transaction(),
new Transaction(),
new Transaction(),
];
$request->user = new User();
$request->user->externalReference = 'REF-USER-1234_AZ';
$request->user->firstName = 'Thomas';
$request->user->lastName = 'Pichet';
$response = $sdk->paymentLinks->create($request);
if ($response->createPaymentLink200ApplicationJSONObject !== null) {
// handle response
}
} catch (Exception $e) {
// handle exception
}- create - Create a payment link
- get - Retrieve payment link information by ID
- list - Retrieve a list of payment links
- revoke - Revoke a payment link
This SDK is in beta, and there may be breaking changes between versions without a major version update. Therefore, we recommend pinning usage to a specific package version. This way, you can install the same version each time without breaking changes unless you are intentionally looking for the latest version.
While we value open-source contributions to this SDK, this library is generated programmatically. Feel free to open a PR or a Github issue as a proof of concept and we'll do our best to include it in a future release !