承接 akotsepatrice/moneyfusion-laravel 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

akotsepatrice/moneyfusion-laravel

Composer 安装命令:

composer require akotsepatrice/moneyfusion-laravel

包简介

Un package Laravel pour intégrer le système de paiement MoneyFusion.

README 文档

README

Latest Version on Packagist Total Downloads

Ce package fournit une intégration complète et rapide pour l'API de paiement MoneyFusion dans votre application Laravel. Il est conçu comme une solution plug-and-play, incluant les contrôleurs, les modèles et les vues nécessaires pour gérer les paiements (Pay-in) et les retraits (Payout).

✨ Features

  • 📊 Liste des Transactions : Affichez et gérez l'historique de toutes les transactions.
  • 🚀 Plug-and-Play : Publiez les contrôleurs, vues et migrations en une seule commande.
  • 💳 Paiements (Pay-in) : Initiez des paiements et redirigez les utilisateurs.
  • 💸 Retraits (Payout) : Demandez des transferts d'argent vers un numéro.
  • 🔗 Intégration Modèle User : Liez les transactions à vos utilisateurs avec un simple Trait.
  • 🔔 Webhooks Gérés : Une route et une logique de base pour traiter les notifications de MoneyFusion.
  • Vérification de Statut : Interrogez l'API pour connaître l'état d'une transaction.
  • 🛠️ Commande Artisan : Vérifiez la connectivité avec l'API.

💾 Installation

Vous pouvez installer le package via Composer :

composer require akotsepatrice/moneyfusion-laravel

⚙️ Configuration

  1. Publier les Fichiers (Recommandé)

    Cette commande unique publiera la configuration, les contrôleurs, les vues et la migration. C'est la méthode la plus simple pour démarrer.

    php artisan vendor:publish --provider="Akotsepatrice\Moneyfusion\MoneyfusionServiceProvider"

    Pour une publication plus fine (par exemple, uniquement le fichier de configuration), consultez la section Publication des Ressources.

  2. Configurer les Variables d'Environnement

    Ajoutez les informations de votre compte MoneyFusion à votre fichier .env.

    MONEYFUSION_API_URL="https://www.pay.moneyfusion.net"
    MONEYFUSION_API_KEY="votre_cle_api_secrete"
    MONEYFUSION_MAKE_PAYMENT_API_URL="https://www.pay.moneyfusion.net/makePayment"
  3. Exécuter la Migration

    Cette commande créera la table moneyfusion_transactions dans votre base de données.

    php artisan migrate

🚀 Utilisation

Une fois configuré, vous avez plusieurs façons d'utiliser le package.

Option 1 : La Voie Plug-and-Play (Après publication)

Si vous avez publié les fichiers à l'étape de configuration, des routes sont déjà prêtes. Assurez-vous que vos utilisateurs sont authentifiés, puis dirigez-les vers :

  • Faire un paiement : /payment

  • Faire un retrait : /payout

  • Voir les transactions : /transactions

Option 2 : Intégration au Modèle User

C'est la méthode la plus élégante pour lier les transactions à vos utilisateurs.

  1. Ajoutez le Trait à votre modèle User.

    // app/Models/User.php
    namespace App\Models;
    
    use Illuminate\Foundation\Auth\User as Authenticatable;
    use Akotsepatrice\Moneyfusion\Concerns\HasMoneyfusionTransactions;
    
    class User extends Authenticatable
    {
        use HasMoneyfusionTransactions;
        // ...
    }
  2. Accédez aux transactions directement depuis une instance de l'utilisateur.

    $user = User::find(1);
    
    // Obtenir toutes les transactions
    $allTransactions = $user->moneyfusionTransactions;
    
    // Obtenir uniquement les paiements (pay-ins)
    $payments = $user->moneyfusionPayments;
    
    // Obtenir uniquement les retraits (payouts)
    $payouts = $user->moneyfusionPayouts;

Option 3 : Utilisation de la Façade (Avancé)

Pour un contrôle total, utilisez la façade Moneyfusion directement dans votre propre logique.

Initier un Paiement (Pay-in)

use Akotsepatrice\Moneyfusion\Facades\Moneyfusion;

$paymentData = [
    'totalPrice' => 200,
    'numeroSend' => "01010101",
    'nomclient' => "John Doe",
    'return_url' => route('votre.route.callback'),
    'webhook_url' => route('moneyfusion.webhook'), // Le package enregistre cette route pour vous
];

$response = Moneyfusion::makePayment($paymentData);

if ($response && $response['statut'] === true) {
    // Associez la transaction à l'utilisateur si nécessaire
    auth()->user()->moneyfusionTransactions()->create([/* ... */]);
    return redirect()->away($response['url']);
}

Demander un Retrait (Payout)

use Akotsepatrice\Moneyfusion\Facades\Moneyfusion;

$payoutData = [
    'montant' => 5000,
    'numero' => '01020304',
    'moyen' => 'orange', // 'orange', 'mtn', 'moov'
    'webhook_url' => route('moneyfusion.webhook'),
];

$response = Moneyfusion::requestPayout($payoutData);

if ($response && $response['statut'] === true) {
    // La demande de retrait a été acceptée
}

Vérifier le Statut

// Pour un paiement
$status = Moneyfusion::checkPaymentStatus('token_du_paiement');

// Pour un retrait
$status = Moneyfusion::checkPayoutStatus('token_du_retrait');

🔔 Webhooks

Le package enregistre automatiquement une route (/webhook) et une logique pour traiter les notifications de MoneyFusion.

Lorsque vous publiez les fichiers du package, un modèle MoneyfusionTransaction est créé. Le webhook mettra à jour le statut de la transaction correspondante dans votre base de données.

Les événements suivants sont gérés :

  • payin.session.completed
  • payin.session.cancelled
  • payout.session.completed
  • payout.session.cancelled

📦 Publication des Ressources (Détaillée)

Vous pouvez choisir de ne publier que certaines parties du package en utilisant les tags suivants :

  • --tag="moneyfusion-laravel-config"
  • --tag="moneyfusion-laravel-controllers"
  • --tag="moneyfusion-laravel-views"
  • --tag="moneyfusion-laravel-migrations"

Exemple :

php artisan vendor:publish --provider="Akotsepatrice\Moneyfusion\MoneyfusionServiceProvider" --tag="moneyfusion-laravel-views"

🛠️ Commande Artisan

Une commande Artisan est incluse pour vérifier la connectivité avec l'API de MoneyFusion.

php artisan moneyfusion:check

🧪 Tests

Pour lancer les tests du package, exécutez la commande suivante depuis la racine de votre projet Laravel :

composer test

📜 Licence

Ce package est distribué sous la licence MIT. Voir le fichier LICENSE pour plus d'informations.

👏 Crédits

akotsepatrice/moneyfusion-laravel 适用场景与选型建议

akotsepatrice/moneyfusion-laravel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 08 月 09 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「payment」 「gateway」 「invoice」 「laravel」 「billing」 「moneyfusion」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 akotsepatrice/moneyfusion-laravel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 akotsepatrice/moneyfusion-laravel 我们能提供哪些服务?
定制开发 / 二次开发

基于 akotsepatrice/moneyfusion-laravel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 15
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-08-09