jchegenye/mypesapal
Composer 安装命令:
composer require jchegenye/mypesapal
包简介
A simplified PesaPal integration for your Laravel App.
README 文档
README
A simplified PesaPal integration for your Laravel App.
Installation
Via Composer
composer require jchegenye/mypesapal
Usage
Add this class to your Controller.
use App\Http\JTech\PesaPal\PesaPalIframe;
Run this vendor:publish command to publish Pesapal configaration file.
What's inside config file?
1. Application Environment:
| Pesapal will utilize this option to determine which
| mode your App is running, either Sandbox or Live
|
| Local - Means your App is running on a Sandbox Mode.
| Production - Means your App is running on a Live Mode
2. Authentication / Configuration
| 'token_params' => NULL,
| 'consumer_key' => env('PESAPAL_CONSUMER_KEY', '*** CONSUMER KEY ***'),
| 'consumer_secret' => env('PESAPAL_CONSUMER_SECRET', '*** YOUR CONSUMER SECRET ***'),
| 'live_iframelink' => 'https://www.pesapal.com/API/PostPesapalDirectOrderV4',
| 'demo_iframelink' => 'http://demo.pesapal.com/api/PostPesapalDirectOrderV4'
3. Define the callback_url
| This is the full url pointing to the page the iframe redirects to
| after processing the order on pesapal.com
'callback_url' => env('PESAPAL_CALLBACK_URL', 'http://test.com/payment-gateways-php/pesapal-php/'),
4. Field Names
| You may wish for to select prefered form details posted by your
| App to be used by pesapal.
|
| You can add more `Fields` here if you wish.
|
| NOTE: default value = MERCHANT
'fields' => [
'amount' => 'number_format(PESAPAL_FIELD_AMOUNT, 2)', //format amount to 2 decimal places
'description' => 'PESAPAL_FIELD_DESC',
'type' => 'MERCHANT', //default value = MERCHANT
'reference' => 'PESAPAL_FIELD_REF', //unique order id of the transaction, generated by merchant
'first_name' => 'PESAPAL_FIELD_FNAME',
'last_name' => 'PESAPAL_FIELD_LNAME',
'email' => 'PESAPAL_FIELD_EMAIL',
'phonenumber' => 'PESAPAL_FIELD_PHONE' //ONE of email or phonenumber is required
]
To return Pesapal Response use this pesapal() Method.
In-order for Pesapal to obtain an instance of the current HTTP Request add this $request variable.
See below example:
response()->pesapal($request);
jchegenye/mypesapal 适用场景与选型建议
jchegenye/mypesapal 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 32 次下载、GitHub Stars 达 3, 最近一次更新时间为 2019 年 04 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「payment」 「laravel」 「pesapal」 「mypesapal」 「getway」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 jchegenye/mypesapal 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 jchegenye/mypesapal 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 jchegenye/mypesapal 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A Laravel package for interacting with https://www.pesapal.com api
Feature-based billing for Laravel with African payment provider support (M-Pesa, Paystack, Flutterwave, Pesapal). Plans, feature gating, usage metering, subscriptions, and invoicing.
Pesapal Laravel Package; Payments via pesapal in laravel made easy.
Alfabank REST API integration
Pesapal Omnipay gateway
Pesapal gateway for Omnipay payment processing library
统计信息
- 总下载量: 32
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 16
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-04-08