codesoclock/alfapay-php

Alfa Pay 是 Bank Alfalah 支付网关包

v1.0 2022-03-01 05:36 UTC

This package is auto-updated.

Last update: 2024-09-29 06:03:17 UTC


README

Latest Version on Packagist Total Downloads

这是一个用于使用 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)。请参阅 许可文件 了解更多信息。