mecxer713/gopay-php 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

mecxer713/gopay-php

最新稳定版本:v1.0.1

Composer 安装命令:

composer require mecxer713/gopay-php

包简介

Un package PHP universel (Laravel & Symfony) pour intégrer l'API GoPAY

README 文档

README

Ce package permet une intégration rapide et facile de l'API GoPAY (Paiement et Payout) pour vos projets PHP, avec un support natif pour Laravel et Symfony.

Installation

Installez le package via Composer :

composer require mecxer713/gopay-php

Intégration Laravel

1. Configuration

Publiez le fichier de configuration :

php artisan vendor:publish --provider="Mecxer713\GoPay\GoPayServiceProvider" --tag="config"

Ajoutez vos clés dans le fichier .env :

GOPAY_BASE_URL="https://gopay.gooomart.com"
GOPAY_API_KEY="votre_cle_api_standard"
GOPAY_SECRET_KEY="votre_cle_secrete_standard"
GOPAY_PAYOUT_API_KEY="votre_cle_api_payout"
GOPAY_PAYOUT_SECRET_KEY="votre_cle_secrete_payout"

2. Utilisation

Vous pouvez utiliser la Facade GoPay ou l'injection de dépendances :

use Mecxer713\GoPay\Facades\GoPay;

// Paiement
$response = GoPay::initPayment(500, 'CDF', '+24399000000', 'ref-1234');

// Payout
$balance = GoPay::getPayoutBalance();

Intégration Symfony

1. Configuration

Activez le Bundle dans votre fichier config/bundles.php (si Flex ne l'a pas fait automatiquement) :

return [
    // ...
    Mecxer713\GoPay\Symfony\GoPayBundle::class => ['all' => true],
];

Créez le fichier de configuration config/packages/go_pay.yaml :

go_pay:
    base_url: '%env(GOPAY_BASE_URL)%'
    api_key: '%env(GOPAY_API_KEY)%'
    secret_key: '%env(GOPAY_SECRET_KEY)%'
    payout_api_key: '%env(GOPAY_PAYOUT_API_KEY)%'
    payout_secret_key: '%env(GOPAY_PAYOUT_SECRET_KEY)%'

Ajoutez vos clés dans votre .env :

GOPAY_BASE_URL="https://gopay.gooomart.com"
GOPAY_API_KEY="votre_cle_api_standard"
GOPAY_SECRET_KEY="votre_cle_secrete_standard"
GOPAY_PAYOUT_API_KEY="votre_cle_api_payout"
GOPAY_PAYOUT_SECRET_KEY="votre_cle_secrete_payout"

2. Utilisation

Utilisez l'injection de dépendances (Mecxer713\GoPay\GoPayService) dans vos contrôleurs ou services :

namespace App\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Mecxer713\GoPay\GoPayService;

class PaymentController extends AbstractController
{
    public function index(GoPayService $goPayService)
    {
        // Paiement
        $response = $goPayService->initPayment(500, 'CDF', '+24399000000', 'ref-1234');

        // Payout
        $balance = $goPayService->getPayoutBalance();
    }
}

PHP Natif (Framework Agnostic)

Vous pouvez également utiliser le SDK sans framework :

require 'vendor/autoload.php';

use Mecxer713\GoPay\GoPayService;

$goPay = new GoPayService(
    'https://gopay.gooomart.com',
    'api_key',
    'secret_key',
    'payout_api_key',
    'payout_secret_key'
);

$balance = $goPay->getPayoutBalance();

Méthodes Disponibles

Voici la liste de toutes les méthodes que vous pouvez appeler depuis l'instance GoPayService (ou via la Facade GoPay sous Laravel) :

💳 Paiements (Payment API)

  • initPayment(float $amount, string $devise, string $telephone, string $myref, ?string $usersId = null) Initie une demande de paiement. Renvoie les instructions (ex: saisir le PIN) et les références.
  • checkPayment(string $ref) Vérifie l'état d'une transaction de paiement en utilisant la référence retournée lors de l'initialisation.

💸 Transferts d'Argent (Payout API)

  • getPayoutBalance() Récupère le solde disponible dans votre Wallet (en différentes devises).
  • getPayoutTransfers() Récupère la liste paginée de vos transferts d'argent (historique).
  • sendPayoutTransfer(float $montant, string $devise, array $telephones, array $myrefs, ?string $dateDenvoi = null) Permet d'envoyer de l'argent à une ou plusieurs personnes (Mobile Money) en une seule requête.
  • getPayoutTransferStatus(string $transIdOrMyref) Affiche le statut actuel d'un transfert d'argent spécifique (EN ATTENTE, TRAITÉE, REJETÉE).
  • deletePayoutTransfer(string $transId) Permet d'annuler et de supprimer un transfert d'argent (seulement s'il est au statut EN ATTENTE).

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-06-12

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固