behzadbabaei/omnipay-revolut

适用于 Omnipay 支付处理库的 Revolut 驱动器

v2.0.2 2021-09-09 09:07 UTC

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

基本用法

  1. 使用 Omnipay 网关类
    use Omnipay\Omnipay;
  1. 初始化 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。