phuongdev89/omnipay-anymoney

Omnipay支付处理库的Any.Money驱动程序

dev-master 2023-01-10 15:46 UTC

This package is not auto-updated.

Last update: 2024-09-22 18:53:12 UTC


README

Any.Money 是Omnipay PHP支付处理库的支付处理驱动程序。

安装

安装此库的首选方式是通过 composer

运行以下命令:

$ php composer.phar require phuongdev89/omnipay-anymoney "*"

"phuongdev89/omnipay-anymoney": "*"

将以下内容添加到您的 composer.json 文件的 require 部分:

使用方法

此包提供了以下网关:

初始化Any.Money

    $gateway = \Omnipay\Omnipay::create(\Omnipay\AnyMoney\Gateway::NAME);
    $gateway->initialize([
        'api_key'  => $API_KEY,
        'merchant' => $MERCHANT,
    ]);

身份验证

详情: https://docs.any.money/en/auth/

获取余额

    $balance = $gateway->balance(['curr'=>'USD'])->send();
    if($balance->isSuccessful()){
        var_dump($balance->getResult());
    } else {
        var_dump($balance->getError());
        var_dump($balance->getMessage());
    }

发票

详情: https://docs.any.money/en/invoice/

创建发票

    $invoice = $gateway->invoice([
        'amount'     => 10,
        'externalid' => '1001',//must be unique each call
        'in_curr'    => 'USD',
    ])->create();
    if($invoice->isSuccessful()){
        var_dump($balance->getRedirectUrl());
        var_dump($balance->getData());
    } else {
        var_dump($balance->getError());
        var_dump($balance->getMessage());
    }

计算发票

    $invoice = $gateway->invoice([
        'amount'     => 10,
        'in_curr'    => 'USD',
    ])->calc();
    if($invoice->isSuccessful()){
        var_dump($balance->getResult());
    } else {
        var_dump($balance->getError());
        var_dump($balance->getMessage());
    }

获取发票

    $invoice = $gateway->invoice([
        'externalid' => '1001',
    ])->get();
    if($invoice->isSuccessful()){
        var_dump($balance->getResult());
    } else {
        var_dump($balance->getError());
        var_dump($balance->getMessage());
    }

有关通用使用说明,请参阅主要的 Omnipay 仓库。

支持

如果您在使用Omnipay时遇到一般性问题,我们建议在 Stack Overflow 上发帖。请确保添加 omnipay 标签,以便它能够被轻松找到。

如果您想了解发布公告,讨论项目想法或提出更详细的问题,还有一个您可以订阅的 邮件列表

如果您认为您发现了一个错误,请使用 GitHub问题跟踪器 进行报告。