mouctar/orange-money-bundle

Orange Money for Symfony

0.1 2023-11-08 19:01 UTC

This package is auto-updated.

Last update: 2024-09-14 00:59:30 UTC


README

OrangeMoneyBundle 使得在 Symfony 应用中集成 Orange Money 支付 API 变得简单

安装和配置

使用 composer 非常简单,运行

composer require mouctar/orange-money-bundle

将 OrangeMoneyBundle 添加到你的应用内核中

如果你没有使用 flex(你应该使用),你需要手动启用包

// app/AppKernel.php
public function registerBundles()
{
    return [
        // ...
        new Tm\OrangeMoneyBundle\OrangeMoneyBundle(),
        // ...
    ];
}

配置示例

你可以配置默认应用

YAML

# config/packages/orange_money.yaml
orange_money:
  client_id: '%env(OM_CLIENT_ID)%'
  client_secret: '%env(OM_CLIENT_SECRET)%'
  environment: sandbox

使用方法

获取 Orange Money 公钥

<?php
// src/Controller/LuckyController.php
namespace App\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;

class PublicKeyController extends AbstractController
{
    public function fetch(PublicKeyService $service): JsonResponse
    {
        return new JsonResponse($service());
    }
}