All Projects → iMohammadd → sep-pay

iMohammadd / sep-pay

Licence: other
Pay.ir Payment Package for Laravel 5.3+

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to sep-pay

iran-payment
a Laravel package to handle Internet Payment Gateways for Iran Banking System
Stars: ✭ 16 (-5.88%)
Mutual labels:  pay, sep, iran, payment-gateway, saman, pay-ir, iran-payment, iranian-bank, saman-bank, sep-pay
az-iranian-bank-gateways
درگاه اتصال به بانک های ایرانی ( درگاه پرداخت بانک ملی ایران،بانک سامان، بانک ملت، درگاه پرداخت زرین پال و ... ) با استفاده از پایتون
Stars: ✭ 308 (+1711.76%)
Mutual labels:  sep, iran, payment-gateway, saman, iran-payment, iranian-bank
mollie-api-go
Golang wrapper for Mollie's REST API with full resource coverage.
Stars: ✭ 45 (+164.71%)
Mutual labels:  pay, payments, payment-gateway
Sdk Php
PHP SDK for Authorize.Net API
Stars: ✭ 343 (+1917.65%)
Mutual labels:  payment, payments, payment-gateway
Openfintech
Opensource FinTech standards & payment provider data
Stars: ✭ 87 (+411.76%)
Mutual labels:  payment, payments, payment-gateway
adyen-dotnet-api-library
Adyen API Library for .NET
Stars: ✭ 69 (+305.88%)
Mutual labels:  payment, payments, payment-gateway
paymentgateway
Dokumentace ČSOB platební brány a jejího eAPI pro platby platebními kartami, Apple Pay, mallpay a platebními tlačítky ČSOB.
Stars: ✭ 104 (+511.76%)
Mutual labels:  payment, payments, payment-gateway
Adyen Ruby Api Library
Adyen API Library for Ruby
Stars: ✭ 35 (+105.88%)
Mutual labels:  payment, payments, payment-gateway
Gringotts
A complete payment library for Elixir and Phoenix Framework
Stars: ✭ 396 (+2229.41%)
Mutual labels:  payment, payments, payment-gateway
Sdk Dotnet
.Net SDK for Authorize.Net API
Stars: ✭ 124 (+629.41%)
Mutual labels:  payment, payments, payment-gateway
Laravel Paddle
Paddle.com API integration for Laravel with support for webhooks/events
Stars: ✭ 132 (+676.47%)
Mutual labels:  payment, payments, payment-gateway
adyen-salesforce-commerce-cloud
Salesforce Commerce Cloud (formerly Demandware)
Stars: ✭ 63 (+270.59%)
Mutual labels:  payment, payments, payment-gateway
adyen-python-api-library
Adyen API Library for Python
Stars: ✭ 41 (+141.18%)
Mutual labels:  payment, payments, payment-gateway
cybersource-android-sdk
The CyberSource InApp SDK enables developers to simply and securely incorporate mobile payments into their Android applications.
Stars: ✭ 25 (+47.06%)
Mutual labels:  payment, payments, payment-gateway
Adyen Php Api Library
Adyen API Library for PHP
Stars: ✭ 93 (+447.06%)
Mutual labels:  payment, payments, payment-gateway
cybersource-sdk-java
Java SDK for CyberSource Simple Order API
Stars: ✭ 44 (+158.82%)
Mutual labels:  payment, payments, payment-gateway
python-daraja
Python Wrapper for interacting with the MPESA Daraja API. More Features to be implemented
Stars: ✭ 20 (+17.65%)
Mutual labels:  payment, payments, payment-gateway
gringotts payment
Demo Phoenix app showing gringotts payment library integrations.
Stars: ✭ 24 (+41.18%)
Mutual labels:  payments, payment-gateway
midtrans-nodejs-client
Official Midtrans Payment API Client for Node JS | https://midtrans.com
Stars: ✭ 124 (+629.41%)
Mutual labels:  payment, payment-gateway
toss
Toss 결제를 위한 python client library
Stars: ✭ 51 (+200%)
Mutual labels:  payment, payment-gateway

Sep Pay Donate my project

Payment Package with Saman Electronic Payment (pay.ir) over iran Shaparak Network for Laravel

Update note:

You need to publish Service Provider again and run migration to update transaction table:

php artisan vendor:publish  --provider='Aries\Seppay\SeppayServiceProvider'

php artisan migrate

Installing:

run this command:

composer require aries/seppay

and run this command:

php artisan vendor:publish --provider='Aries\Seppay\SeppayServiceProvider'

then run:

php artisan migrate

Usage:

you can set pay.ir api key on config/Seppay.php or on your .env file with SEP_API_KEY

you have two way to payment:

  1. With Trait:

import Payable Trait in a Model you want have Payment:

use Aries\Seppay\Traits\Payable;

and on Model class use Payable Like this:

class Bill extends Model {
    use Payable;
    ...
}

and in your controller you can start a payment like this:

public function payment($id) {
    $bill = Bill::find($id);
    return $bill->pay($amount, $mobile, $description, $callback_url, $factor_number, $valid_card_number);
}

$factor_number and $valid_card_number is optional and you can set them as null or can dont pass them to pay() method

  1. With Using Pay() class:
<?php

namespace App\Http\Controllers;

use Aries\Seppay\Pay;
use Aries\Seppay\Models\Transaction;
use Illuminate\Http\Request;

class TestController extends Controller
{
    public function test()
    {
        $factor_number = 123;
        $amount = 1000;
        $valid_card_number = '6037999999999999';
        try {
            $pay = new Pay();
            $pay->amount($amount);
            $pay->factorNumber($factor_number);
            $pay->validCardNumber($valid_card_number);
            $pay->callback(url('/'));
            $response = $pay->ready();
            
            Transaction::create([
                'amount'            =>  $amount,
                'transId'           =>  $response->token,
                'factorNumber'      =>  $factor_number,
                'validCardNumber'   =>  $valid_card_number,
                'mobile'            =>  '09123456789'
            ]);
            
            /*
             * do anything you want with $response Object
             * Like: store Transaction ID on your cart with: $response->transId;
             */
            
            return $pay->start();

        } catch (\Exception $e) {
            return $e->getMessage();
        }
    }

    public function callback()
    {
        try {
            $pay = new Pay();
            $response = $pay->verify();
            
            /*
             * if verification was successful you can send order for your customer
             */
        } catch (\Exception $e) {
            return $e->getMessage();
        }
    }
}

Special thanks to Mohammad Babaei

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].