yousef / 支付网关
此包使一切变得简单,支持的支付方式(Visa,MasterCard)
2.9
2022-08-28 10:00 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^6.0|^7.0|^8.0|^8.0|^9.0
README
此包使一切变得简单,支持的支付方式(Visa,MasterCard)
安装
通过composer安装
composer require yousef/payment-gateway
配置
在您的 config/app.php
文件中添加 PaymentGatewayServiceProvider
类。
<?php return [ // ... 'providers' => [ Yousef\PaymentGateway\PaymentGatewayServiceProvider::class, ]; // ... ];
如果需要替换自己的配置,请发布供应商配置文件。
php artisan vendor:publish
使用方法
假设您需要在商店中使用Master、Visa在线支付订单,现在使用Payment Gateway包,集成一切变得简单,更具可读性和可测试性。Payment Gateway包支持多货币[科威特第纳尔,阿联酋迪拉姆,巴林第纳尔,卡塔尔里亚尔,约旦第纳尔],任何人都可以轻松添加和修改。
<?php Payment::createSession($amount, $transactionId, $currency); Payment::pay($transactionId);
添加、修改货币配置文件multi-currency-gateway.php
return [ ..., 'KWD' => [ 'certificate_verify_peer' => env('CERTIFICATE_VERIFY_PEER', false), 'certificate_verify_host' => env('CERTIFICATE_VERIFY_HOST', 0), 'gateway_url' => env('GATEWAY_URL', ''), 'username'=> env('MERCHANT_USERNAME_KWD', ''), 'merchant_id' => env('MERCHANT_ID_KWD', 0), 'password'=> env('MERCHANT_PASSWORD_KWD', ''), 'merchant_email' => env('MERCHANT_EMAIL_KWD', 0), 'debug' => env('DEBUG', false), 'version' => env('VERSION', 61), 'operations' => [ 'new_session' => 'CREATE_CHECKOUT_SESSION', 'retrieve_order' => 'RETRIEVE_ORDER', ] ],
自定义异常类
NotCaptured::class InvalidAmount::class InvalidTransactionId::class
在.env文件中添加自己的配置,默认货币为USD
VERSION="" GATEWAY_URL="" MERCHANT_ID_USD="" MERCHANT_EMAIL_USD="" MERCHANT_USERNAME_USD="" MERCHANT_PASSWORD_USD="" MERCHANT_ID_KWD="" MERCHANT_EMAIL_KWD="" MERCHANT_USERNAME_KWD="" MERCHANT_PASSWORD_KWD=""
获取帮助
如果您遇到问题无法解决,或需要报告错误,请在此项目的GitHub Issues中发布一个问题。
贡献
如果您有兴趣为此项目贡献代码,请运行以下命令进行克隆
git clone git@github.com:yousefdev20/laravel-payment-gateway.git
许可证
本项目是开源软件,许可协议为MIT许可证。