epmnzava/tigosecure

这是一个用于与TigoPesa在线API集成的Laravel扩展包

2.0.0 2024-09-26 18:08 UTC

This package is auto-updated.

Last update: 2024-09-26 18:12:37 UTC


README

# Tigopesa Secure API

Latest Version on Packagist Total Downloads Emmanuel Mnzava

此包旨在帮助开发者与TigoPesa坦桑尼亚安全在线API集成。更多相关信息请参阅这里

安装

版本矩阵

您可以通过Composer安装此包

composer require epmnzava/tigosecure

更新您的配置(适用于Laravel 5.4及以下版本)

将服务提供者添加到config/app.php文件中的providers数组

Epmnzava\Tigosecure\TigosecureServiceProvider::class,

将外观添加到config/app.php文件中的aliases数组

'Tigosecure' =>\Epmnzava\Tigosecure\TigosecureFacade::class,

发布包配置(适用于Laravel 5.4及以下版本)

运行提供的控制台命令以发布配置文件和迁移

php artisan vendor:publish --provider="Epmnzava\Tigosecure\TigosecureServiceProvider"

环境变量

  • TIGO_CLIENT_ID 您提供的TigoPesa客户端ID

  • TIGO_CLIENT_SECRET 您提供的TigoPesa客户端密钥

  • TIGO_API_URL 您提供的TigoPesa API URL

  • TIGO_PIN 您提供的TigoPesa PIN号码

  • TIGO_ACCOUNT_NUMBER 您提供的TigoPesa账户号码

  • TIGO_ACCOUNT_ID 您提供的TigoPesa账户ID

  • TIGO_REDIRECT 您的重定向URL

  • TIGO_CALLBACK 您的回调URL

  • APP_CURRENCY_CODE 货币代码,对于坦桑尼亚先令请输入TZS

  • LANG 语言代码,英文为en,斯瓦希里语为sw

用法

此版本不包含交易或支付数据库表,您需要创建它们。在填写所有必要的变量、提供者和外观之后,此包可以这样使用。

在您的控制器中

<?php

namespace App\Http\Controllers;

use Tigosecure;

use Illuminate\Http\Request;
class TransactionController extends Controller
{

    public function customer_transaction(){

        
        // Tigosecure::make_payment("customerfirstname","customerlastname","customerlastname","amount","transaction_id");
        $tigopesa_response=Tigosecure::make_payment("jacob","laizer","jacob@primeware.co.tz","3000","98778835628");

       
     return redirect($tigopesa_response->redirectUrl);

    }

在您的控制器中,您也可以通过这种方式调用。

<?php

namespace App\Http\Controllers;

use BillMe;
use Illuminate\Http\Request;
use Epmnzava\LocationDemografia\Models\Country;
use Epmnzava\LocationDemografia\Models\State;
use Epmnzava\Bulksms\Bulksms;
use Epmnzava\Telerivet\Telerivet;
use Epmnzava\Tigosecure\Tigosecure;
use Spatie\SslCertificate\SslCertificate;
use Illuminate\Http\Request;

class TransactionController extends Controller
{

    public function customer_transaction(){

        
         $payment=new Tigosecure;
        $response=$payment->make_payment("emmanuel","mnzava","epmnzava@gmail.com",4000,"48fhldplofhf".rand(5,100));

       
        return redirect($response->redirectUrl);

    }

测试

composer test

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

贡献

请参阅贡献指南以获取详细信息。

安全

如果您发现任何安全相关的问题,请通过epmnzava@gmail.com发送电子邮件,而不是使用问题跟踪器。

致谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。