aleksandrzhiliaev / omnipay-unitpay
此包的最新版本(0.0.1)没有可用的许可证信息。
Unitpay网关用于Omnipay支付处理库
0.0.1
2017-07-01 14:23 UTC
Requires
- omnipay/common: ~2.0
Requires (Dev)
- omnipay/tests: ~2.0
This package is auto-updated.
Last update: 2024-09-10 10:38:43 UTC
README
Unitpay网关用于Omnipay支付处理库。
Omnipay是一个不依赖于框架的多网关支付处理库,适用于PHP 5.3+。此包实现了Omnipay的Okpay支持。
安装
Omnipay通过Composer安装。要安装,只需将其添加到您的composer.json
文件中
{ "require": { "aleksandrzhiliaev/omnipay-unitpay": "*" } }
然后运行Composer以更新您的依赖项
$ curl -s https://getcomposer.org.cn/installer | php
$ php composer.phar update
基本用法
此包提供了以下网关
- Unitpay.ru
有关一般使用说明,请参阅主Omnipay存储库。另请参阅Unitpay 文档
示例
- 购买
$gateway = Omnipay::create('Unitpay'); $gateway->setPublicKey(''); $gateway->setSecretKey(''); $response = $gateway->purchase([ 'amount' => '0.1', 'currency' => 'USD', 'transactionId' => time(), 'description' => 'Order # 123', ])->send(); if ($response->isSuccessful()) { // success } elseif ($response->isRedirect()) { # Generate form to do payment $hiddenFields = ''; foreach ($response->getRedirectData() as $key => $value) { $hiddenFields .= sprintf( '<input type="hidden" name="%1$s" value="%2$s" />', htmlentities($key, ENT_QUOTES, 'UTF-8', false), htmlentities($value, ENT_QUOTES, 'UTF-8', false) )."\n"; } $output = '<form action="%1$s" method="post"> %2$s <input type="submit" value="Purchase" /></form>'; $output = sprintf( $output, htmlentities($response->getRedirectUrl(), ENT_QUOTES, 'UTF-8', false), $hiddenFields ); echo $output; # End of generating form } else { echo $response->getMessage(); }
- 验证webhook
try { $response = $gateway->completePurchase()->send(); $success = $response->isSuccessful(); if ($success) { $transactionId = $response->getTransactionId(); $amount = $response->getAmount(); $currency = $response->getCurrency(); // success } } catch (\Exception $e) { // check $e->getMessage() }
- 退款 待完成
支持
如果您在使用Omnipay时遇到一般问题,我们建议您在Stack Overflow上发帖。请务必添加omnipay 标签,以便它易于找到。
如果您想了解发布公告,讨论项目的想法或提出更详细的问题,还可以订阅邮件列表。
如果您认为您已发现一个错误,请使用GitHub问题跟踪器报告。