abdallahmohammed/urway-laravel
Composer 安装命令:
composer require abdallahmohammed/urway-laravel
包简介
URWAY REST API package for Laravel
README 文档
README
Installation
composer require abdallahmohammed/urway-laravel
In Laravel starting from 6.x the service provider will automatically get registered. In older versions of the framework just add the service provider in config/app.php file:
'providers' => [ // ... URWay\URWayServiceProvider::class, ],
You can optionally register the facade in config/app.php
'facades' => [ // ... 'URWay' => URWay\Facade\URWay::class, ],
You can publish using the following command
php artisan vendor:publish --provider="URWay\URWayServiceProvider"
When published, the config/urway.php config file contains:
<?php return [ 'mode' => env('URWAY_MODE', 'test'), 'auth' => [ 'terminal_id' => env('URWAY_TERMINAL_ID'), 'password' => env('URWAY_PASSWORD'), 'merchant_key' => env('URWAY_MERCHANT_KEY'), ], ];
Usage
use URWay\Client; // Create clint instance. $client = new Client(); $client->setTrackId('YOUR_TRAKING_ID') ->setCustomerEmail('...') ->setCustomerIp('...') ->setCurrency('USD') ->setCountry('EG') ->setAmount(5) ->setRedirectUrl('...'); // Replace presented attributes with the given array. $client->setAttributes([ '...' => '...' ]); // Merge presented attributes the given array. $client->mergeAttributes([ '...' => '...' ]); // Replace one of presented attributes with the new value. $client->setAttribute('...', '...'); // Remove one of attributes. $client->removeAttribute('...'); // Determine whether an attribute exists. $client->hasAttribute('...'); // returns boolean (true, or false) $redirect_url = $client->pay(); return redirect()->url($redirect_url);
And on callback to handle response put the following code:
use URWay\Client; // Create clint instance. $client = new Client(); $response = $client->find('TRANSACTION_ID'); if ($response->isSuccess()) { // } if ($response->isFailure()) { // } // To dump all payment details. dd($response);
Production
To use this package in production mode, just update the mode value to production in the config/urway.php file.
abdallahmohammed/urway-laravel 适用场景与选型建议
abdallahmohammed/urway-laravel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 12.9k 次下载、GitHub Stars 达 8, 最近一次更新时间为 2020 年 09 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 abdallahmohammed/urway-laravel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 abdallahmohammed/urway-laravel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 12.9k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-09-03