alias2k/omnipay-payu
Composer 安装命令:
composer require alias2k/omnipay-payu
包简介
PayU gateway for Omnipay payment processing library
README 文档
README
PayU driver for the Omnipay PHP payment processing library
Omnipay is a framework agnostic, multi-gateway payment processing library for PHP 5.6+. This package implements PayU Online Payment Gateway support for Omnipay v3.
PayU REST API 2.1 documentation
This implementation uses OAuth 2
Installation
Omnipay is installed via Composer. To install, simply add it
to your composer.json file:
{
"require": {
"alias2k/omnipay-payu": "~1.0.0"
}
}
TL;DR
<?php require 'vendor/autoload.php'; use Omnipay\PayU\GatewayFactory; $dotenv = new Dotenv\Dotenv(__DIR__); $dotenv->load(); // default is official sandbox $posId = isset($_ENV['POS_ID']) ? $_ENV['POS_ID'] : '300046'; $secondKey = isset($_ENV['SECOND_KEY']) ? $_ENV['SECOND_KEY'] : '0c017495773278c50c7b35434017b2ca'; $oAuthClientSecret = isset($_ENV['OAUTH_CLIENT_SECRET']) ? $_ENV['OAUTH_CLIENT_SECRET'] : 'c8d4b7ac61758704f38ed5564d8c0ae0'; $gateway = GatewayFactory::createInstance($posId, $secondKey, $oAuthClientSecret, true); try { $orderNo = '12345677'; $returnUrl = 'http://localhost:8000/gateway-return.php'; $description = 'Shopping at myStore.com'; $purchaseRequest = [ 'purchaseData' => [ 'customerIp' => '127.0.0.1', 'continueUrl' => $returnUrl, 'notifyUrl' => $notifyUrl, 'merchantPosId' => $posId, 'description' => $description, 'currencyCode' => 'PLN', 'totalAmount' => 15000, 'extOrderId' => $orderNo, 'buyer' => (object)[ 'email' => 'test@test.com', 'firstName' => 'Tester', 'lastName' => 'Tester', 'language' => 'pl' ], 'products' => [ (object)[ 'name' => 'Lenovo ThinkPad Edge E540', 'unitPrice' => 15000, 'quantity' => 1 ] ], 'payMethods' => (object)[ 'payMethod' => (object)[ 'type' => 'PBL', // this is for card-only forms (no bank transfers available) 'value' => 'c' ] ] ] ]; $response = $gateway->purchase($purchaseRequest); echo "TransactionId: " . $response->getTransactionId() . PHP_EOL; echo 'Is Successful: ' . (bool) $response->isSuccessful() . PHP_EOL; echo 'Is redirect: ' . (bool) $response->isRedirect() . PHP_EOL; // Payment init OK, redirect to the payment gateway echo $response->getRedirectUrl() . PHP_EOL; } catch (\Exception $e) { dump((string)$e); }
For custom sandbox payu gateway prepare .env file based on .env-default.
Test cards
Positive authorization
| Card provider | Card number |
|---|---|
| VISA | 4010968243274 |
| VISA | 4006566732412511 |
| MAESTRO | 5000579348745235 |
| MAESTRO | 6999631853158960001 |
| MASTER CARD | 5100052384536818 |
Negative authorization
| Card provider | Card number |
|---|---|
| VISA | 4000398284279 |
| VISA | 4000949177144979 |
| MAESTRO | 5000105018126595 |
| MAESTRO | 5794651333329448 |
| MASTER CARD | 5599575752298650 |
The expiration date of cards range should be valid date range, value CVC / CVV2 (3 random digits). Sandbox environment doesn't support 3DS.
alias2k/omnipay-payu 适用场景与选型建议
alias2k/omnipay-payu 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 8.3k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2020 年 02 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「payment」 「pay」 「gateway」 「payu」 「merchant」 「purchase」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 alias2k/omnipay-payu 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 alias2k/omnipay-payu 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 alias2k/omnipay-payu 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
repository php library
Payyo Gateway for the Omnipay payment processing library
Библиотека для приема платежей через Альфабанк.
Some pre-defined rules for validation in Omnipay payment processing library.
BluePay gateway for the Omnipay payment processing library
支付宝接口扩展包
统计信息
- 总下载量: 8.3k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 19
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-02-17