devikbal/laravel-wise-payment

Laravel Wise (TransferWise) payment gateway integration package

Maintainers

Package info

github.com/shahariarikbal/wise-payment-getway

pkg:composer/devikbal/laravel-wise-payment

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-develop 2025-07-24 18:55 UTC

This package is auto-updated.

Last update: 2026-03-24 20:21:44 UTC


README

A Laravel package for integrating Wise (formerly TransferWise) payment gateway with ease.

Features

  • Create currency quotes (USD → EUR, etc.).
  • Create recipients.
  • Create and fund transfers.
  • Supports sandbox and production environments.
  • Easy configuration and ready-to-use Facade (Wise).

Installation

Install via Composer:

composer require devikbal/laravel-wise-payment

Add to your .env file:

WISE_API_URL=https://api.sandbox.transferwise.tech
WISE_API_TOKEN=your_api_token
WISE_PROFILE_ID=your_profile_id

Usage

Now call Wise API services easily:

use Wise;

// Create a quote
$quote = Wise::createQuote(100, 'USD', 'EUR');

// Create a recipient
$recipient = Wise::createRecipient('John Doe', 'EUR', 'DE89370400440532013000');

// Create a transfer
$transfer = Wise::createTransfer($recipient['id'], $quote['id']);

// Fund the transfer
$fund = Wise::fundTransfer($transfer['id']);

Example Controller

namespace App\Http\Controllers;

use Wise;

class PaymentController extends Controller
{
    public function sendPayment()
    {
        $quote = Wise::createQuote(100, 'USD', 'EUR');
        $recipient = Wise::createRecipient('John Doe', 'EUR', 'DE89370400440532013000');
        $transfer = Wise::createTransfer($recipient['id'], $quote['id']);
        $fund = Wise::fundTransfer($transfer['id']);

        return response()->json(compact('quote', 'recipient', 'transfer', 'fund'));
    }
}