codesoclock / alfapay-php
Alfa Pay 是 Bank Alfalah 支付网关包
v1.0
2022-03-01 05:36 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^8.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
README
这是一个用于使用 Alfa 钱包、银行账户号码或信用卡(信用卡尚未实现)进行支付的 Bank Alfalah 支付网关包。您可以通过 composer 使用此包与 Laravel 或任何 PHP 框架。
安装
您可以通过 composer 安装此包
composer require codesoclock/alfapay-php
设置 .env 配置
您可以从 Bank Alfalah 商户门户获取这些值
ALFAPAY_URL=https://sandbox.bankalfalah.com/HS/api/HSAPI/HSAPI ALFAPAY_MODE=sandbox ALFAPAY_CHANNEL_ID= ALFAPAY_MERCHANT_ID= ALFAPAY_STORE_ID= ALFAPAY_RETURN_URL= ALFAPAY_MERCHANT_USERNAME= ALFAPAY_MERCHANT_PASSWORD= ALFAPAY_MERCHANT_HASH= ALFAPAY_KEY_1= ALFAPAY_KEY_2=
用法
首先,您需要通过提供您唯一的交易号码或订单号码来获取认证令牌,然后可以提交包含一些验证的金额信息。请参考 YouTube 视频以获得完整理解。
// generate random transaction/order number $transNum = rand(0,17866120); // get AuthToken from AlfaPay API $alfa = new AlfaPay(); $response = $alfa->setTransactionReferenceNumber($transNum)->getToken(); // if( $response != null && $response->success == 'true' ) { return $response->AuthToken; } else { // log error if( $response == null ) { abort(403, 'Error: Timeout connection. Auth Token not generated.'); } else { abort(403, 'Error: '.$response->ErrorMessage.'. Auth Token does not generated.'); } } // Put above generated AuthToken string into hidden field of form // Next send user info along with AuthToken // TODO: Please watch YouTube video.
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改了哪些内容。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 naeemins@gmail.com 而不是使用问题跟踪器。
致谢
许可协议
MIT 许可协议 (MIT)。请参阅 许可文件 了解更多信息。