behzadbabaei / omnipay-revolut
适用于 Omnipay 支付处理库的 Revolut 驱动器
v2.0.2
2021-09-09 09:07 UTC
Requires
- php: ^7.2|^8
- ext-json: *
- omnipay/common: ^3
Requires (Dev)
- omnipay/tests: ^3
This package is auto-updated.
Last update: 2024-09-07 16:38:18 UTC
README
Revolut 网关用于 Omnipay 支付处理库 此软件包实现了 Revolut 支付系统的商家 API。有关更多信息,请访问以下链接:开发者文档
安装
Omnipay 通过 Composer 安装。要安装,只需将其添加到您的 composer.json 文件中
{
"require": {
"behzadbabaei/omnipay-revolut": "dev-master"
}
}
然后运行 composer 以更新您的依赖项
composer update
或者您可以简单运行
composer require behzadbabaei/omnipay-revolut
基本用法
- 使用 Omnipay 网关类
use Omnipay\Omnipay;
- 初始化 Revolut 网关
$gateway = Omnipay::create('Revolut'); $gateway->setAccessToken('Access-Token'); $gateway->setLanguage('EN'); // Language $gateway->setAccountId('Merchant-Accounti-Id'); $gateway->setAmount(31.90); // Amount to charge $gateway->setTransactionId(XXXX); // Transaction ID from your system
创建一个订单
调用购买,它将返回一个响应,其中包括用于进一步处理的 public_id。有关更多信息,请参阅 开发者文档。
$purchase = $gateway->purchase(); $purchase->setAmount(12.12); $purchase->setCurrency("USD"); $purchase->setCaptureMode('AUTOMATIC'); $purchase->setMerchantOrderReference('123121'); $purchase->setEmail('behzadbabaei69@gmail.com'); $purchase->setDescription('order test'); $purchase->setSettlementCurrency('GBP'); $purchase->setCustomerId(1212); $result = $purchase->send()->getData();
或者
$result1 = $gateway->purchase([ 'amount' => 12.12, 'currency' => 'USD', 'captureMode' => 'AUTOMATIC', 'merchantOrderReference' => 123121, 'email' => 'behzadbabaei69@gmail.com', 'description' => 'order test', 'settlementCurrency' => 'GBP', 'customerId' => 1212, ])->send()->getData();
捕获一个订单
有关更多信息,请参阅 开发者文档。
$capture = $gateway->capture(); $capture->setAmount(31.90); $capture->setOrderId(1); $result = $capture->send()->getData();
或者
$result = $gateway->capture([ 'amount' => 31.90, 'orderId' => 1 ])->send()->getData();
确认一个订单
有关更多信息,请参阅 开发者文档。
$complete = $gateway->completePurchase(); $complete->setAmount(31.90); $complete->setOrderId(1); $complete->setPaymentMethod(12121); $result1 = $complete->send()->getData();
或者
$result = $gateway->completePurchase([ 'orderId' => 1, 'paymentMethod' => 1 ])->send()->getData();
退款一个订单
有关更多信息,请参阅 开发者文档。
$refund = $gateway->refund(); $refund->setAmount(31.90); $refund->setCurrency('USD'); $refund->setOrderId(1); $refund->setMerchantOrderReference(1); $refund->setDescription("Test Description"); $result1 = $refund->send()->getData();
或者
$result = $gateway->refund([ 'amount' => 31.90, 'currency' => 'USD', 'orderId' => 1, 'merchantOrderReference' => 1000, 'description' => 'Test Description', ])->send()->getData();
取消一个订单
有关更多信息,请参阅 开发者文档。
$cancel = $gateway->cancel(); $cancel->setOrderId(1); $result1 = $cancel->send()->getData();
或者
$result = $gateway->cancel([ 'orderId' => 1, ])->send()->getData();
检索一个订单
有关更多信息,请参阅 开发者文档。
$fetch = $gateway->fetchTransaction(); $fetch->setOrderId(1); $result1 = $fetch->send()->getData();
或者
$result = $gateway->fetchTransaction([ 'orderId' => 1, ])->send()->getData();
有关一般使用说明,请参阅主要的 Omnipay 存储库。
支持
如果您在使用 Omnipay 时遇到一般问题,我们建议您在 Stack Overflow 上发布。请务必添加 omnipay 标签,以便更容易找到。
如果您想了解发布公告,讨论项目想法或提出更详细的问题,还可以订阅一个 邮件列表。
如果您认为您发现了一个错误,请使用 GitHub 问题跟踪器 报告,或者更好的方法是分支库并提交一个 pull request。