rawahamid / laravel-fib-integration
Laravel FIB 集成
v1.0.3
2024-08-13 07:41 UTC
Requires
- php: >=7.3
- laravel/framework: >=8.0
README
Laravel 对第一伊拉克银行的支付集成
功能
- 身份验证
- 创建支付
- 检查支付状态
- 取消支付
安装
您可以通过 Composer 安装此包
composer require rawahamid/laravel-fib-integration
然后使用 vendor publish 命令发布包的配置文件
php artisan vendor:publish --tag="fib"
配置变量
剩下的工作是在 .env 文件中定义四个环境配置变量
FIB_ENVIRONMENT="stage" FIB_CALLBACK_URL="https://:8000/fib-callback-url" FIB_CLIENT_ID="client-id" FIB_CLIENT_SECRET="client-secret"
FIB_ENVIRONMENT此值是您希望为 FIB 集成选择的环境FIB_CALLBACK_URL当创建的支付状态更改时,FIB 将向此回调 URL 发送 POST 请求FIB_CLIENT_ID您用于认证请求的账户客户端 ID 决定了请求是实时模式还是测试模式FIB_CLIENT_SECRET您用于认证请求的账户客户端密钥 决定了请求是实时模式还是测试模式
用法
创建支付
use Rawahamid\FibIntegration\Payments\FibPayment; $response = FibPayment::create(100);
响应结构
{
"paymentId": "string",
"readableCode": "string",
"qrCode": "base64 string",
"validUntil": "datetime",
"personalAppLink": "link",
"businessAppLink": "link",
"corporateAppLink": "link"
}
paymentId付款的唯一标识符,稍后用于检查状态。readableCode用户可以手动输入的付款码,以防他无法扫描 QR 码。qrCode用户可以使用 FIB 移动应用程序扫描的 QR 码图像的 base64 编码的数据 URL。validUntil表示付款到期时间的 ISO-8601 格式的日期时间字符串personalAppLink用户可以点击手机上的链接以进入 FIB 个人应用程序中的相应付款屏幕businessAppLink用户可以点击手机上的链接以进入 FIB 商业应用程序中的相应付款屏幕corporateAppLink用户可以点击手机上的链接以进入 FIB 企业应用程序中的相应付款屏幕
支付状态
use Rawahamid\FibIntegration\Payments\FibPayment; $response = FibPayment::status('payment-uuid');
响应结构将是
{
"paymentId": "string",
"status": "string",
"validUntil": "string",
"amount": {
"amount": "number",
"currency": "string"
},
"decliningReason": "string",
"declinedAt": "string",
"paidBy": {
"name": "string",
"iban": "string"
}
}
paymentId付款的唯一标识符,稍后用于检查状态。status这其中之一:PAID|UNPAID|DECLINEDvalidUntil表示付款到期时间的 ISO-8601 格式的日期时间字符串amount包含付款金额和货币decliningReason可以是可空的或这些值之一SERVER_FAILURE|PAYMENT_EXPIRATION|PAYMENT_CANCELLATIONdeclinedAt表示付款拒绝时间的 datetimepaidBy如果付款尚未支付,则为可空的 object,如果已支付,则包含用户的名称和 iban
取消支付
use Rawahamid\FibIntegration\Payments\FibPayment; $response = FibPayment::cancel('payment-uuid');
如果成功,则响应将为空
重要提示**
在这些请求的每个请求中,如果响应为 500,则表示创建、状态或取消请求出现了一些问题
许可证
FIB 集成包是开源软件,许可协议为MIT 许可
贡献
欢迎贡献!
报告 & 反馈
如果您遇到任何问题,请随时联系我 :) rawahamid