Alipay driver for the Omnipay PHP payment processing library

Overview

Omnipay: Alipay

travis Latest Version on Packagist Total Downloads Code Coverage Software License

Alipay driver for the Omnipay PHP payment processing library

Omnipay is a framework agnostic, multi-gateway payment processing library for PHP. This package implements Alipay support for Omnipay.

Cross-border Alipay payment please use lokielse/omnipay-global-alipay

Legacy Version please use "lokielse/omnipay-alipay": "dev-legacy"

Installation

composer require lokielse/omnipay-alipay

Basic Usage

The following gateways are provided by this package:

Gateway Description 说明   Links
Alipay_AopPage Alipay Page Gateway 电脑网站支付 - new Usage Doc
Alipay_AopApp Alipay APP Gateway APP支付 - new Usage Doc
Alipay_AopF2F Alipay Face To Face Gateway 当面付 - new Usage Doc
Alipay_AopWap Alipay WAP Gateway 手机网站支付 - new Usage Doc
Alipay_AopJs Alipay Js Gateway JSAPI - new Usage Doc
Alipay_LegacyApp Alipay Legacy APP Gateway APP支付 Usage Doc
Alipay_LegacyExpress Alipay Legacy Express Gateway 即时到账 Usage Doc
Alipay_LegacyWap Alipay Legacy WAP Gateway 手机网站支付 Usage Doc

Usage

Purchase (购买)

/**
 * @var AopAppGateway $gateway
 */
$gateway = Omnipay::create('Alipay_AopPage');
$gateway->setSignType('RSA2'); // RSA/RSA2/MD5. Use certificate mode must set RSA2
$gateway->setAppId('the_app_id');
$gateway->setPrivateKey('the_app_private_key');
$gateway->setAlipayPublicKey('the_alipay_public_key'); // Need not set this when used certificate mode
$gateway->setReturnUrl('https://www.example.com/return');
$gateway->setNotifyUrl('https://www.example.com/notify');

// Must set cert path if you used certificate mode
//$gateway->setAlipayRootCert('the_alipay_root_cert'); // alipayRootCert.crt
//$gateway->setAlipayPublicCert('the_alipay_public_cert'); // alipayCertPublicKey_RSA2.crt
//$gateway->setAppCert('the_app_public_cert'); // appCertPublicKey.crt
//$gateway->setCheckAlipayPublicCert(true);

/**
 * @var AopTradePagePayResponse $response
 */
$response = $gateway->purchase()->setBizContent([
    'subject'      => 'test',
    'out_trade_no' => date('YmdHis') . mt_rand(1000, 9999),
    'total_amount' => '0.01',
    'product_code' => 'FAST_INSTANT_TRADE_PAY',
])->send();

$url = $response->getRedirectUrl();

For general usage instructions, please see the

Related

Support

If you are having general issues with Omnipay, we suggest posting on Stack Overflow. Be sure to add the omnipay tag so it can be easily found.

If you want to keep up to date with release anouncements, discuss ideas for the project, or ask more detailed questions, there is also a mailing list which you can subscribe to.

If you believe you have found a bug, please report it using the GitHub issue tracker, or better yet, fork the library and submit a pull request.

Comments
  • APP端调用支付ALI40247

    APP端调用支付ALI40247

    发起支付宝支付OK,回应orderString:alipay_sdk=lokielse%2Fomnipay-alipay&app_id=2016103002419260&biz_content=%7B%22subject%22%3A%22%5Cu4f59%5Cu989d%5Cu5145%5Cu503c%5B201612011342592526%5D%22%2C%22out_trade_no%22%3A%22201612011342592526%22%2C%22total_amount%22%3A%220.01%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%2C%22passback_params%22%3A%22recharge_id%3D27%22%7D&charset=UTF-8&format=JSON&method=alipay.trade.app.pay&notify_url=http%3A%2F%2Fwww.guoshuzc.com%2Fapi%2Fpay%2Falipay_recharge_notify&sign_type=RSA&timestamp=2016-12-01+13%3A42%3A59&version=1.0&sign=O3fQSinspo84kXcsuMAytFwUuC%2BlCM%2FgxF49Ylx1mLRUhFYyHeeSCFcy8wvpQGTuqtk0o7GLYoA4WVObF0HZAl4fl2dFues8bDU4imPNZR%2FVDO4sEQYkU2%2FBsNR0TdZDfihBC75X1oVd5ehH6EfFAI7ZPBEVwD83AX2PjAORrJo%3D

    以上是orderString,这个地方多出来了alipay_sdk参数,请问是否是这个原因导致的?谢谢

    另外贴出我的代码

    $this->alipay_gateway = Omnipay::create(config('pay.alipay.alipay_gateway')); $this->alipay_gateway->setAppId(config('pay.alipay.app_id')); // APPID $this->alipay_gateway->setPrivateKey(config('pay.alipay.app_private_key')); // $this->alipay_gateway->setAlipayPublicKey(config('pay.alipay.alipay_public_key'));

    // 设置付款通知地址

            $this->alipay_gateway->setNotifyUrl('http://' . $_SERVER['HTTP_HOST'] . '/api/pay/alipay_recharge_notify');
            $pay_request = $this->alipay_gateway->purchase();
    

    $pay_request->setBizContent([ 'subject' => '余额充值['. $out_trade_no .']', 'out_trade_no' => $out_trade_no, 'total_amount' => $user_recharge->recharge_moneys, 'product_code' => 'QUICK_MSECURITY_PAY', 'passback_params' => 'recharge_id=' . $recharge_id, ]);

    //发起支付

       try{
            $response = $pay_request->send();
            $orderString = $response->getOrderString();
            Log::DEBUG("发起支付宝支付OK,回应orderString:". $orderString);
            return ajaxMessage(false, '发起付款成功', ['orderString'=>$orderString]);
        }catch (\Exception $e){
            Log::DEBUG($e->getMessage());
        }
        return ajaxMessage(false, '发起付款失败', ['orderString'=>-1]);
    
    opened by ghost 20
  • openssl_sign(): supplied key param cannot be coerced into a private key 还有openssl_free_key() expects parameter 1 to be resource, boolean given

    openssl_sign(): supplied key param cannot be coerced into a private key 还有openssl_free_key() expects parameter 1 to be resource, boolean given

    我看了下是
    https://github.com/lokielse/omnipay-alipay/blob/master/src/Common/Signer.php#L141 这行 $res = openssl_pkey_get_private($privateKey); openssl_pkey_get_private函数发回了false

    按照https://github.com/lokielse/omnipay-alipay/wiki/FAQs 我的公钥和私钥传入的都是字符串, 我分析这一行有问题 https://github.com/lokielse/omnipay-alipay/blob/master/src/Common/Signer.php#L229 return implode("\n", $lines); 在Windows和Linux系统中换行符不应该都是\n吧,应该用PHP_EOL,对不对???

    opened by caveychen 8
  • ILLEGAL_PARTNER_EXTERFACE

    ILLEGAL_PARTNER_EXTERFACE

    Once I go to AliPay I see the following message. With some help from Google Translate:

    调试错误,请回到请求来源地,重新发起请求。 错误代码 ILLEGAL_PARTNER_EXTERFACE 说明:如果您不是因为本接口集成调试而看见该错误提醒,请联系本次请求来源网站,本错误属于网站集成接口的错误。

    Debug error, please return to the request source, re-initiate the request. Error code ILLEGAL_PARTNER_EXTERFACE Note: If you are not because of the interfaces integrated debugger and see the error reminder, please contact the source site this request, this error is a wrong site integrated interface.

    I have Googled the issue and found that I can change

    ExpressGateway -> $service_name = 'create_direct_pay_by_user';
    

    to

    ExpressGateway -> $service_name = 'create_forex_trade';
    

    and then I see another error:

    调试错误,请回到请求来源地,重新发起请求。 错误代码 ILLEGAL_SIGN 说明:如果您不是因为本接口集成调试而看见该错误提醒,请联系本次请求来源网站,本错误属于网站集成接口的错误。

    Debug error, please return to the request source, re-initiate the request. Error code ILLEGAL_SIGN Note: If you are not because of the interfaces integrated debugger and see the error reminder, please contact the source site this request, this error is a wrong site integrated interface.

    I have used the following credentials for testing:

    'id'    => '2088111956092332',
    'key'   => '136nflj7uu24i7v6cheubmpy0uav4tdx',
    'email' => '[email protected]',
    

    I am really stuck here. I will appreciate any help!

    opened by ivandokov 8
  • Update readme and composer.json

    Update readme and composer.json

    I just went through and made the package name consistent for you. Before I list it in the main Omnipay repo, can you merge this pull request, and also rename the github repository to lokielse/omnipay-alipay (to make it consistent with the other omnipay gateways).

    Then you will need to resubmit it to packagist.org with the new repository URL (just delete the current one).

    opened by amacneil 8
  • 无法require到这个包~

    无法require到这个包~

    如下错误:

    Your requirements could not be resolved to an installable set of packages.

    Problem 1 - Conclusion: don't install lokielse/omnipay-alipay v2.3.5 - Conclusion: don't install lokielse/omnipay-alipay v2.3.4 - Conclusion: don't install lokielse/omnipay-alipay v2.3.3 - Conclusion: don't install lokielse/omnipay-alipay 2.3.2 - Conclusion: don't install lokielse/omnipay-alipay v2.3.1 - Conclusion: don't install lokielse/omnipay-alipay v2.3.0 - lokielse/omnipay-alipay v2.1.0 requires omnipay/common ~2.1.0 -> satisfiable by omnipay/common[v2.1.0]. - Conclusion: don't install omnipay/common v2.1.0 - Conclusion: don't install lokielse/omnipay-alipay v2.0.10 - Conclusion: don't install lokielse/omnipay-alipay v2.0.9 - Conclusion: don't install lokielse/omnipay-alipay v2.0.8 - Conclusion: don't install lokielse/omnipay-alipay v2.0.7 - Conclusion: don't install lokielse/omnipay-alipay v2.0.5 - Conclusion: don't install lokielse/omnipay-alipay v2.0.4 - Conclusion: don't install lokielse/omnipay-alipay v2.0.3 - Conclusion: don't install lokielse/omnipay-alipay v2.0.2 - Conclusion: don't install lokielse/omnipay-alipay v2.0.1 - Conclusion: remove symfony/event-dispatcher v3.2.6 - Conclusion: don't install symfony/event-dispatcher v3.2.6 - omnipay/common v2.3.4 requires guzzle/guzzle ~3.9 -> satisfiable by guzzle/guzzle[v3.9.0, v3.9.1, v3.9.2, v3.9.3]. - omnipay/common 2.4.0 requires guzzle/guzzle ~3.9 -> satisfiable by guzzle/guzzle[v3.9.0, v3.9.1, v3.9.2, v3.9.3]. - omnipay/common 2.5.2 requires guzzle/guzzle ~3.9 -> satisfiable by guzzle/guzzle[v3.9.0, v3.9.1, v3.9.2, v3.9.3]. - omnipay/common v2.4.1 requires guzzle/guzzle ~3.9 -> satisfiable by guzzle/guzzle[v3.9.0, v3.9.1, v3.9.2, v3.9.3]. - omnipay/common v2.5.0 requires guzzle/guzzle ~3.9 -> satisfiable by guzzle/guzzle[v3.9.0, v3.9.1, v3.9.2, v3.9.3]. - omnipay/common v2.5.1 requires guzzle/guzzle ~3.9 -> satisfiable by guzzle/guzzle[v3.9.0, v3.9.1, v3.9.2, v3.9.3]. …………………… ……………… ………………

    opened by xlkit456852 7
  • 您好。不能安装这个包。这个包是否需要其他包支持 呢?

    您好。不能安装这个包。这个包是否需要其他包支持 呢?

    `root@iZ25ruznwssZ:/data/www/hnair_four# composer require lokielse/omnipay-alipay Do not run Composer as root/super user! See https://getcomposer.org/root for details Using version ^2.0 for lokielse/omnipay-alipay ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages.

    Problem 1 - Conclusion: don't install lokielse/omnipay-alipay v2.0.7 - Conclusion: don't install lokielse/omnipay-alipay v2.0.5 - lokielse/omnipay-alipay v2.0.4 requires omnipay/common ~2.5.1 -> satisfiable by omnipay/common[v2.5.1]. - Conclusion: don't install omnipay/common v2.5.1 - Conclusion: don't install lokielse/omnipay-alipay v2.0.3 - Conclusion: don't install lokielse/omnipay-alipay v2.0.2 - Conclusion: don't install lokielse/omnipay-alipay v2.0.1 - Conclusion: remove symfony/event-dispatcher v3.1.3 - Conclusion: don't install symfony/event-dispatcher v3.1.3 - omnipay/common 2.4.0 requires guzzle/guzzle ~3.9 -> satisfiable by guzzle/guzzle[v3.9.0, v3.9.1, v3.9.2, v3.9.3]. - omnipay/common v2.3.4 requires guzzle/guzzle ~3.9 -> satisfiable by guzzle/guzzle[v3.9.0, v3.9.1, v3.9.2, v3.9.3]. - omnipay/common v2.4.1 requires guzzle/guzzle ~3.9 -> satisfiable by guzzle/guzzle[v3.9.0, v3.9.1, v3.9.2, v3.9.3]. - omnipay/common v2.5.0 requires guzzle/guzzle ~3.9 -> satisfiable by guzzle/guzzle[v3.9.0, v3.9.1, v3.9.2, v3.9.3].

    opened by gaodeyang 7
  • Is Alipay_AopF2F can used by ISV

    Is Alipay_AopF2F can used by ISV

    Even I use the function of setAppAuthToken to set the value of app_auth_token in $gateway.

    But after $request = $gateway->capture();, I can not see the value of app_auth_token in $request.

    So I get the message isv.self-invoke-forbidden 此用户不允许自调用
    https://openclub.alipay.com/read.php?tid=7494&fid=68&ant_source=zsearch

    opened by carlxjs 6
  • 执行回调函数的时候出现,The signature is not match,是签名不匹配吗

    执行回调函数的时候出现,The signature is not match,是签名不匹配吗

    public function alipay(){
        $gateway = Omnipay::create('Alipay_AopF2F');
        $gateway->setAppId(Config::get('alipay.app_id'));
        $gateway->setPrivateKey(Config::get('alipay.merchant_private_key'));
        $gateway->setAlipayPublicKey(Config::get('alipay.alipay_public_key'));
        $gateway->setNotifyUrl(Config::get('alipay.notify_url'));
        $request = $gateway->completePurchase();
    
        $request->setParams($_POST); //Optional
    
    
        try {
            /** @var \Omnipay\Alipay\Responses\AopCompletePurchaseResponse $response */
            $response = $request->send();
    
            if($response->isPaid()){
                /**
                 * Payment is successful
                 */
                die('success'); //The response should be 'success' only
            }else{
                /**
                 * Payment is not successful
                 */
                die('fail');
            }
        } catch (Exception $e) {
            /**
             * Payment is not successful
             */
            die('fail');
        }
    }
    
    opened by limingjundawn 5
  • notify_url 生成错误

    notify_url 生成错误

    laravel 日志查询支付宝不访问我的回调notify_url , 而自己通过post 模拟数据是可以访问的, 服务确认是外网, 查看返回的getOrderString(仅url部分)如下

    notify_url=https%3A%2F%2Fapi.xxxxxxx.com%2Falipay%2Fnotify&sign_type=RSA&timestamp=2016-11-15+17%3A23%3A14&version=1.0&sign=WYN%2BEq22Q%2B0FT3o67wwfneFn8Ds2jBY71Nm41FJUnxTgL7xGd%2BSEo0u0u3Tvp57noB6z7hXcT23kwDPAwHEU45W%2Fs2lCR1MdeEZ22cxpzy%2BrFPBNeKpcOnyhRvdTDWWeeZY0z02EBLUA%2F%2F5iv4aA3np8tq9uC9Rt8UhAUcd%2FwjA%3D

    decode后: notify_url=https://api.xxxxxxx.com/alipay/notify&sign_type=RSA&timestamp=2016-11-15 17:23:14&version=1.0&sign=WYN+Eq22Q+0FT3o67wwfneFn8Ds2jBY71Nm41FJUnxTgL7xGd+SEo0u0u3Tvp57noB6z7hXcT23kwDPAwHEU45W/s2lCR1MdeEZ22cxpzy+rFPBNeKpcOnyhRvdTDWWeeZY0z02EBLUA//5iv4aA3np8tq9uC9Rt8UhAUcd/wjA=

    这里 https://api.xxxxxx.com/alipay/notify 是我的notify_url 而后面跟的第一个参数是以&开始而不是以?开始, 测试下, 发现无法访问, 而换成?号可以访问, 所以是不是因为这个原因导致支付宝不访问我的回调地址

    将notify_url手动添加一个预置参数 https://api.xxxxxx.com/alipay/notify?ex=0, 发现无法调用支付宝, 猜想与sign有关, 无耐不解, 希望帮助, 谢谢

    opened by breeze-ev 5
  • Alipay_AopWap手机网页支付 签名验证失败

    Alipay_AopWap手机网页支付 签名验证失败

    public function indexAction()
    {
    	$gateway = Omnipay::create('Alipay_AopWap');
    	$gateway->setSignType('RSA2');
    	$gateway->setAppId('appid');
    	$gateway->setPrivateKey('app_private_key');
    	$gateway->setAlipayPublicKey('alipay_public_key');
    	$gateway->setReturnUrl('alipay/index');
    	$gateway->setNotifyUrl('alipay/notify');
    	$gateway_request = $gateway->completePurchase();
    	$gateway_request->setParams($_GET); 
    	try {
    		$response = $gateway_request->send();
    		if($response->isPaid()) {
    			die('success');
    		} else {
    			die('fail');
    		}
    	} catch (Exception $e) {
    		die('fail');
    	}
    	return false;
    }
    
    public function purchaseAction()
    {
    	$request = $this->getRequest();
    	$out_trade_no = $request->getQuery('out_trade_no');
    	$subject = $request->getQuery('subject');
    	$total_fee = $request->getQuery('total_fee');
    	$extra_common_param = $request->getQuery('extra_common_param', null);
    
    	$gateway = Omnipay::create('Alipay_AopWap');
    	$gateway->setSignType('RSA2');
    	$gateway->setAppId('appid');
    	$gateway->setPrivateKey('app_private_key');
    	$gateway->setAlipayPublicKey('alipay_public_key');
    	$gateway->setReturnUrl('alipay/index');
    	$gateway->setNotifyUrl('alipay/notify');
    	
    	$gateway_request = $gateway->purchase();
    	$gateway_request->setBizContent([
    		'out_trade_no' => $out_trade_no,
    		'total_amount' => $total_fee,
    		'subject'      => $subject,
    		'product_code' => 'QUICK_WAP_PAY',
    	]);
    	$response = $gateway_request->send();
    	$this->redirect($response->getRedirectUrl());
    }
    
    public function notifyAction()
    {
    	$request = $this->getRequest();
    
    	if ($request->isPost()) {
    
    		$out_trade_no = $request->getPost('out_trade_no'); // 商户订单号
    		$trade_no = $request->getPost('trade_no'); // 支付宝交易号
    		$trade_status = $request->getPost('trade_status'); // 交易状态
    		$total_amount = $request->getPost('total_amount'); // 订单金额
    
    		$gateway = Omnipay::create('Alipay_AopWap');
    		$gateway->setSignType('RSA2');
    		$gateway->setAppId('appid');
    		$gateway->setPrivateKey('app_private_key');
    		$gateway->setAlipayPublicKey('alipay_public_key');
    		$gateway->setReturnUrl('alipay/index');
    		$gateway->setNotifyUrl('alipay/notify');
    		$gateway_request = $gateway->completePurchase();
    		$gateway_request->setParams($_POST); 
    		try {
    			$response = $gateway_request->send();
    			if ($response->isPaid()) {
    				self::$_logger->info(__METHOD__, ['SUCCESS']);
    				die('success');
    			}
    		} catch (Exception $e) {
    			self::$_logger->info( __METHOD__, (array)$e);
    			throw $e;
    		}
    	}
    }
    

    支付宝同步通知签名验证成功 支付宝异步通知 异常:“The signature is not match”

    怎么回事?

    opened by WuRongzong 4
  • 参数规范问题

    参数规范问题

    你好,

    OmniPay 官方推荐各个参数命名统一 比如订单 就叫 transactionId

    但是你在omnipay-alipay和omnipay-wechatpay中订单号使用out_trade_no 而在omnipay-unionpay中 订单号使用 orderId,其他一些别的参数也各不相同

    参数不同就需要针对不同支付网关依次判断。

    能否规范一下参数: 官方参数参考 Omnipay\Common\Message\AbstractRequest

    Improvement 
    opened by JoeByte 4
  • Parameter names doesn't conform to Omnipay standard

    Parameter names doesn't conform to Omnipay standard

    The used parameter names are not conforming to the Omnipay standard. Current:

    $order = [
        'subject'      => 'The test order',
        'out_trade_no' => date('YmdHis') . mt_rand(1000, 9999),
        'total_amount' => '0.01',
        'product_code' => 'FAST_INSTANT_TRADE_PAY',
    ];
    

    Official parameter names:

    $order = [
        'description'              => 'The test order',
        'transactionId'      => date('YmdHis').mt_rand(1000, 9999),
        'amount'         => '0.01',
        'clientIp'  => 'ip_address',
        'currency'          => 'CNY',
        'language'         => 'zh'
    ];
    

    This causes the driver not to work in applications implementing the Omnipay standard parameter names if no special handling is applied to convert the parameter names.

    Furthermore, require to call the setBizContent() method is custom to the driver and will also don't work. Instead, the data must be passed to the purchase method.

    $response = $gateway->purchase([
        'description'              => 'The test order',
        'transactionId'      => date('YmdHis').mt_rand(1000, 9999),
        'amount'         => '0.01',
        'clientIp'  => 'ip_address',
        'currency'          => 'CNY',
        'language'         => 'zh'
    ])->send();
    
    opened by aimeos 0
  • Different between omnipay-alipay and omnipay-alipay-global?

    Different between omnipay-alipay and omnipay-alipay-global?

    What the different between those 2, and which one i need use? Cause when i use omnipay-alipay-global in sandbox environment it always return isPaid == fail.

    opened by arnal1 0
  • RSA2, Non-certificate mode, The signature is not match,同步异步回调验签失败

    RSA2, Non-certificate mode, The signature is not match,同步异步回调验签失败

    根据wiki指引,在同步和异步回调时报错 ‘The signature is not match’,最终解决了。 修改 src/Requests/AopNotifyRequest.php

    protected function verifySignature(){
            $signer = new Signer($this->params->all());
            $signer->setSort($this->sort);
            $signer->setEncodePolicy($this->encodePolicy);
    
            $signer->setIgnores(['sign','sign_type']);      //Add this line
    
            $content = $signer->getContentToSign();
            $sign = $this->params->get('sign');
            $signType = $this->params->get('sign_type');
            if ($signType == 'RSA2') {
                $match = (new Signer)->verifyWithRSA($content, $sign, $this->getAlipayPublicKey(), OPENSSL_ALGO_SHA256);
            } else {
                $match = (new Signer)->verifyWithRSA($content, $sign, $this->getAlipayPublicKey());
            }
            if (! $match) {
                throw new InvalidRequestException('The signature is not match');
            }
        }
    
    opened by ltq918 7
  • 升级到3.1使用证书模式后支付成功回调异常

    升级到3.1使用证书模式后支付成功回调异常

    [2020-03-30 16:57:37] production.ERROR: The public key is invalid 支付宝公钥格式有误,见 https://github.com/lokielse/omnipay-alipay/wiki/FAQs {"userId":1,"exception":"[object] (Exception(code: 0): The public key is invalid 支付宝公钥格式有误,见 https://github.com/lokielse/omnipay-alipay/wiki/FAQs at /var/www/html/vendor/lokielse/omnipay-alipay/src/Common/Signer.php:271)

    opened by laggards 1
Releases(v3.1.2)
Owner
Loki Else
加关注,不迷路 (´∀`*)
Loki Else
First Data driver for the Omnipay PHP payment processing library

Omnipay: First Data First Data driver for the Omnipay PHP payment processing library Omnipay is a framework agnostic, multi-gateway payment processing

The League of Extraordinary Packages 20 Oct 23, 2022
A framework agnostic, multi-gateway payment processing library for PHP 5.6+

Omnipay An easy to use, consistent payment processing library for PHP Omnipay is a payment processing library for PHP. It has been designed based on i

The League of Extraordinary Packages 5.7k Dec 30, 2022
PHP 7+ Payment processing library. It offers everything you need to work with payments: Credit card & offsite purchasing, subscriptions, payouts etc. - provided by Forma-Pro

Supporting Payum Payum is an MIT-licensed open source project with its ongoing development made possible entirely by the support of community and our

Payum 1.7k Dec 27, 2022
Omnipay for Laravel

Omnipay for Laravel 5/6/7/8 & Lumen Integrates the Omnipay PHP library with Laravel 5 via a ServiceProvider to make Configuring multiple payment tunne

Ignited Labs 463 Dec 13, 2022
The whmcs payment module for TigoPesa Payment Gateway.

whmcs-tigopesa INSTALLATION INSTRUCTIONS TIGOPESA WHMCS Please follow the instructions below to setup the whmcs-tigopesa gateway module. Download zipp

Medson Naftali 3 Dec 11, 2021
The Laravel eCommerce Accept Payment Gateway allows the customer to make use of Accept payment gateway in the Bagisto eCommerce website.

Introduction Bagisto WeAccept add-on allow customers to pay for others using WeAccept payment gateway. Requirements: Bagisto: 1.3.2 Installation with

Bagisto 2 May 31, 2022
The Laravel eCommerce ABA Payment Gateway module allows the admin to integrate the ABA payment gateway to the online store.

Introduction Bagisto ABA Payment Gateway. Requirements: Bagisto: v1.3.2. Installation with composer: Run the following command composer require bagist

Bagisto 3 May 31, 2022
With the help of the Laravel eCommerce CashU Payment Gateway, the admin can integrate the CashU payment method in the Bagisto store.

Introduction Bagisto CashU Payment add-on allow customers to pay for others using CashU payment gateway. Requirements: Bagisto: v1.3.2 Installation wi

Bagisto 2 Aug 22, 2022
PHP Text Analysis is a library for performing Information Retrieval (IR) and Natural Language Processing (NLP) tasks using the PHP language

php-text-analysis PHP Text Analysis is a library for performing Information Retrieval (IR) and Natural Language Processing (NLP) tasks using the PHP l

null 464 Dec 28, 2022
iOrder is a light weight prototype for a order processing MIS.

Order Processing MIS. iOrder is a light weight prototype for a order processing MIS. Features Centralized order management Merchants definitely benefi

MartDevelopers Inc 4 Feb 8, 2022
The Simple Result Type simply returns the processing result as an object.

The Simple Result Type The Simple Result Type simply returns the processing result as an object. Enjoy! Example This is a basic usage example. use Tak

null 1 Mar 23, 2022
Melek Berita Backend is a service for crawling data from various websites and processing the data to be used for news data needs.

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Chacha Nurholis 2 Oct 9, 2022
A PHP library to integrate with eWAY's Rapid Payment API.

A PHP library to integrate with eWAY's Rapid Payment API.

null 0 Jul 15, 2022
The official SingleStore Laravel driver.

SingleStore Driver for Laravel This repository contains a SingleStore Driver for Laravel. This package is currently in a pre-release beta, please use

SingleStore Labs 197 Jan 1, 2023
PHP package to communicate with the CMI payment plateform in Morocco

CMI PHP Payment bindings CMI PHP PAYMENT is an open source PHP payment handling library. it provides an easier way to communicate with CMI PAYMENT PLA

medhi rochdi 45 Dec 26, 2022
CPAY is a sdk that encapsulates the Orange Money api with an intuitive syntax allowing you to integrate the Orange Money payment into your PHP project.

CPAY CHOCO PAY is a sdk that encapsulates the Orange Money api with an intuitive syntax allowing you to integrate the Orange Money payment into your P

faso-dev 1 Oct 26, 2022
Integrate Paytm Payment gateway to php website.

paytm-integration-kit-project-for-PHP Integrate Paytm Payment gateway to php website. Copy PaytmKit folder in document root of your server (like /var/

Er. Dipankar Mohanta 1 Feb 11, 2022
ShurjoPay payment gateway integration for PHP applications.

ShurjoPay PHP Library Using this library you can integrate ShurjoPay payment gateway into your PHP applications. If you face any problem then create i

Raziul Islam 6 Jun 17, 2022
WHMCS Payment Gateway Module for Coinify

vrcoinify WHMCS Payment Gateway Module for Coinify Installing guide You should copy all contents from module folder to your WHMCS application folder u

VR DEV TEAM 3 Mar 15, 2022