epmnzava / tigosecure
这是一个用于与TigoPesa在线API集成的Laravel扩展包
2.0.0
2024-09-26 18:08 UTC
Requires
- ext-curl: *
- ext-json: *
- guzzlehttp/guzzle: *
- illuminate/support: ^7.0|^8.0|^8.14|^9.0|^10.10|11.0|^11.1.1
README
# Tigopesa Secure API此包旨在帮助开发者与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)。请参阅许可文件以获取更多信息。