Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Payment | 613 | 2 | 13 days ago | 42 | November 13, 2021 | 7 | mit | PHP | ||
simple laravel payment package , supports multiple drivers | ||||||||||
Omnipay Alipay | 553 | 172 | 21 | 2 years ago | 64 | May 22, 2020 | 18 | mit | PHP | |
Alipay driver for the Omnipay PHP payment processing library | ||||||||||
Payment Gateway | 485 | 3 months ago | mit | CSS | ||||||
Bitcoin/Altcoins PHP Payment Class. It supports Bitcoin BitcoinCash DASH Dogecoin Litecoin Reddcoin Feathercoin Vertcoin Potcoin Speedcoin. Install GoUrl php script - bitcoin api payment gateway on your site! | ||||||||||
Gringotts | 447 | 3 | 1 | a day ago | 6 | October 17, 2018 | 36 | mit | Elixir | |
A complete payment library for Elixir and Phoenix Framework | ||||||||||
Paynode | 346 | 25 | 4 | 7 years ago | 7 | January 25, 2012 | 9 | JavaScript | ||
Mega library that includes various loadable modules for interacting with different payment gateways | ||||||||||
React Paystack | 323 | 16 | 7 | 3 months ago | 16 | August 06, 2022 | 20 | mit | TypeScript | |
ReactJS library for implementing paystack payment gateway | ||||||||||
Go Payment | 304 | a month ago | 14 | March 19, 2022 | 8 | mit | Go | |||
Payment Connector for Midtrans and Xendit. Sample site that is using this payment proxy is https://imrenagi.com/donate | ||||||||||
Bitcart | 301 | 8 days ago | 19 | mit | Python | |||||
https://bitcartcc.com | ||||||||||
Omnipay Wechatpay | 291 | 28 | 14 | 3 years ago | 35 | November 30, 2019 | 14 | mit | PHP | |
(微信支付)WeChatPay driver for the Omnipay PHP payment processing library | ||||||||||
Parbad | 284 | 17 | 4 months ago | 53 | February 03, 2022 | 9 | lgpl-3.0 | C# | ||
A free, open-source, integrated and extensible library which connects your web applications to online payment gateways. Gateways can be added or developed by you. |
We at Cixware develop and maintain the eSewa SDK for PHP, making it easy for developers to integrate the eSewa payment service into their PHP code. Find more details on the eSewa Documentation website.
Install the SDK Using Composer is the recommended way to install the eSewa SDK for PHP. The SDK is available
via Packagist under the cixware/esewa-php-sdk
package.
composer require cixware/esewa-php-sdk
We track bugs and feature requests using GitHub issues and prioritize addressing them ASAP.
// Init composer autoloader.
require 'vendor/autoload.php';
use Cixware\Esewa\Client;use Cixware\Esewa\Config;
// Set success and failure callback URLs.
$successUrl = 'https://example.com/success.php';
$failureUrl = 'https://example.com/failed.php';
// Config for development.
$config = new Config($successUrl, $failureUrl);
// Config for production.
$config = new Config($successUrl, $failureUrl, 'b4e...e8c753...2c6e8b');
// Initialize eSewa client.
$esewa = new Client($config);
Here b4e...e8c753...2c6e8b
is merchant code retrieved from eSewa.
When the user initiates the payment process, the package redirects the user to an eSewa site for payment processing. The eSewa system will redirect the user to your specified success URL if the payment is successful and to the failure URL if the payment fails.
$esewa->process('P101W201', 100, 15, 80, 50);
The method accepts five parameters.
process(string $pid, float $amt, float $txAmt = 0, float $psc = 0, float $pdc = 0)
pid
A unique ID of product or item or ticket etc.amt
Amount of product or item or ticket etctxAmt
Tax amount on product or item or ticket etc. Pass 0
if Tax/VAT is not applicable.psc
The service charge (if applicable); default to 0
.pdc
The delivery charge (if applicable); default to 0
.When using the eSewa payment gateway in production mode, an OTP (One-Time Password) code is sent to the customer's mobile number to verify the transaction. In development mode, the OTP code is a fixed six-digit number, 123456
, for testing purposes.
The verification process identifies potentially fraudulent transactions and checks them against data such as transaction amount and other parameters.
$status = $esewa->verify('R101', 'P101W201', 245);
if ($status) {
// Verification successful.
}
The method accepts three parameters.
verify(string $refId, string $oid, float $tAmt)
refId
A unique payment reference code generated by eSewa.oid
Product ID used on payment request.tAmt
Total payment amount (including Tax/VAT and other charges.)Note: You can extract refId
from the success response url parameter.
We highly value and appreciate the contributions of the Open Source community. To ensure a smooth and efficient process, please stick to the following guidelines when submitting code:
main
branch.Thank you for your support and contributions. We look forward to reviewing your code.