yousef/支付网关

此包使一切变得简单,支持的支付方式(Visa,MasterCard)

2.9 2022-08-28 10:00 UTC

README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

此包使一切变得简单,支持的支付方式(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许可证