PHPackages                             batons0/cashin-php-sdk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. batons0/cashin-php-sdk

ActiveLibrary

batons0/cashin-php-sdk
======================

Directa24 PHP SDK

1.0.3(4y ago)0795MITPHPPHP &gt;=5.6

Since Aug 7Pushed 3y agoCompare

[ Source](https://github.com/Batons0/cashin-php-sdk)[ Packagist](https://packagist.org/packages/batons0/cashin-php-sdk)[ Docs](https://github.com/directa24)[ RSS](/packages/batons0-cashin-php-sdk/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (2)Versions (5)Used By (0)

Directa 24 Php client library
=============================

[](#directa-24-php-client-library)

[![Latest Version on Packagist](https://camo.githubusercontent.com/b6853c8f4a2f1b70899587dd74c90b38934a175c175db57736f3d770298bf9a9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6469726563746132342f63617368696e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/directa24/cashin-php-sdk)

The official [Directa24](https://directa24.com) PHP client library.

### Requirements

[](#requirements)

- PHP 5.6 or later

Install
-------

[](#install)

Via Composer

```
$ composer require batons0/cashin-php-sdk
```

Usage
-----

[](#usage)

#### Credentials

[](#credentials)

Example below exposes sandbox credentials

```
$x_login = "fUEhPEKrUt";
$api_key = "lTMZgRTakW";
$secret_key = "wSHTfsMMdNskTppilncuZPEklgLmdUAOg";

$directa24 = Directa24::getInstance($x_login, $api_key, $secret_key);
```

#### Set Production Environment

[](#set-production-environment)

Before remember to specify production credentials. See [API docs](https://docs.directa24.com/deposits-api)

```
Directa24::setProductionMode(true);
```

#### Deposit Creations

[](#deposit-creations)

##### Hosted Creation

[](#hosted-creation)

```
$create_deposit_request = new CreateDepositRequest();
$create_deposit_request->invoice_id = Helpers::generateRandomString(8);
$create_deposit_request->amount = 100;
$create_deposit_request->country = "BR";
$create_deposit_request->currency = "BRL";
$create_deposit_request->language = "en";

try {
    $response = $directa24->createDeposit($create_deposit_request);

    if ($response->checkout_type === 'HOSTED') {
        $redirect_url = $response->redirect_url;
        $response->deposit_id;
        $response->user_id;
        $response->merchant_invoice_id;
        header('Location: '. $redirect_url);
    }
    echo json_encode($response);
} catch (Directa24Exception $ex){
    echo $ex;
}
```

##### One Shot Creation

[](#one-shot-creation)

```
$address = new Address();
$address->street = "Rua Dr. Franco Ribeiro, 52";
$address->city = "Rio Branco";
$address->state = "AC";
$address->zip_code = "11600-234";

$payer = new  Payer();
$payer->id = "4-9934519";
$payer->address = $address;
$payer->document = "72697858059";
$payer->document_type = "CPF";
$payer->email = "juanCarlos@hotmail.com";
$payer->first_name = "Ricardo";
$payer->last_name = "Carlos";
$payer->phone = "+598 99730878";

$bank_account = new BankAccount();
$bank_account->bank_code = "01";
$bank_account->account_number = "3242342";
$bank_account->account_type = "SAVING";
$bank_account->beneficiary = "Ricardo Carlos";
$bank_account->branch = "12";

$create_deposit_request = new CreateDepositRequest();
$create_deposit_request->invoice_id = Helpers::generateRandomString(8);
$create_deposit_request->amount = 100;
$create_deposit_request->country = "BR";
$create_deposit_request->currency = "BRL";
$create_deposit_request->language = "en";
$create_deposit_request->payer = $payer;
$create_deposit_request->payment_method = "BB";
$create_deposit_request->bank_account = $bank_account;
$create_deposit_request->early_release = false;
$create_deposit_request->fee_on_payer = false;
$create_deposit_request->surcharge_on_payer = false;
$create_deposit_request->bonus_amount = 0.1;
$create_deposit_request->bonus_relative = false;
$create_deposit_request->strikethrough_price = 0.1;
$create_deposit_request->description = "Test";
$create_deposit_request->client_ip = "186.51.171.84";
$create_deposit_request->device_id = "00000000-00000000-01234567-89ABCDEF";
$create_deposit_request->back_url = "https://yoursite.com/deposit/108/cancel";
$create_deposit_request->success_url = "https://yoursite.com/deposit/108/confirm";
$create_deposit_request->error_url = "https://yoursite.com/deposit/108/error";
$create_deposit_request->notification_url = "https://yoursite.com/ipn";
$create_deposit_request->test = true;
$create_deposit_request->mobile = false;

try {
    $response = $directa24->createDeposit($create_deposit_request);

    if ($response->checkout_type === 'ONE_SHOT') {
        $payment_info = $response->payment_info;

        if ($payment_info->type === 'CREDIT_CARD') {
            header('Location: ' . $response->redirect_url);
        }

        // Referenced transfer
        if ($payment_info->type === 'BANK_TRANSFER') {
            header('Location: ' . $response->redirect_url);
        }

        // Bank deposit
        if ($payment_info->type === 'BANK_DEPOSIT') {
            echo '';
            print_r($payment_info->metadata);
            echo '';
        }

        // Several types of payment methods: Boleto, Picpay, Oxxo
        if ($payment_info->type === 'VOUCHER') {
            $metadata = $payment_info->metada;
            if (isset($metadata->qr_code)) {
                echo '';
            } else if (isset($metadata->digital_line) || isset($metadata->barcode)) {
                echo '';
                print_r($metadata);
                echo '';
            }
        }
    }

} catch (\Directa24Exception $ex) {
    echo $ex;
}
```

#### Refund Creation

[](#refund-creation)

```
$bank_account = new BankAccount();
$bank_account->bank_code = "01";
$bank_account->account_number = "3242342";
$bank_account->account_type = "SAVING";
$bank_account->beneficiary = "Ricardo Carlos";
$bank_account->branch = "12";

$create_refund_request = new CreateRefundRequest();
$create_refund_request->deposit_id = 300533180;
$create_refund_request->invoice_id = 'MP_b451645f30b8415ba833d37f3fa21209';
$create_refund_request->amount = 1;
$create_refund_request->bank_account = $bank_account;
$create_refund_request->comments = 'test';
$create_refund_request->notification_url = "https://yoursite.com/deposit/108/confirm";

$directa24 = Directa24::getInstance("fUEhPEKrUt", "lTMZgRTakW", "wSHTfsMMdNskTppilncuZPEklgLmdUAOg");

try {
    $refund_id = $directa24->refund($create_refund_request);
    echo $refund_id;
} catch (\Directa24Exception $ex) {
    echo $ex;
}
```

#### Basic Query status

[](#basic-query-status)

```
$depositId = 300533668;
$directa24->depositStatus($depositId);
```

```
$refundId = 168250;
$directa24->refundStatus($refundId);
```

Documentation
-------------

[](#documentation)

Please see the [API docs](https://docs.directa24.com/deposits-api) for the most up-to-date documentation.

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~121 days

Total

4

Last Release

1741d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/246c2b8d3ef3ff2dfef6559518900a0a78f0aada79801fb237c0e0596b588981?d=identicon)[batons0](/maintainers/batons0)

---

Top Contributors

[![Batons0](https://avatars.githubusercontent.com/u/9599520?v=4)](https://github.com/Batons0 "Batons0 (2 commits)")

---

Tags

directa24cashin

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/batons0-cashin-php-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/batons0-cashin-php-sdk/health.svg)](https://phpackages.com/packages/batons0-cashin-php-sdk)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
