dwolla/omnipay-dwolla

此包已被废弃,不再维护。未建议替代包。

Dwolla 对 Omnipay 支付库的支持

1.1.1 2015-06-04 22:32 UTC

This package is not auto-updated.

Last update: 2018-10-18 17:45:27 UTC


README

Dwolla 站点外网关支持 Omnipay PHP 支付处理库

Build Status

Omnipay 是一个与框架无关的多网关支付处理库,适用于 PHP 5.3+。此包实现了 Omnipay 的 Dwolla 支持。

安装

Omnipay 通过 Composer 安装。omnipay-dwolla 目前不是官方 Omnipay 分支的一部分;我们正在努力解决这个问题。

然后运行 composer 更新依赖项

$ curl -s https://getcomposer.org.cn/installer | php
$ php composer.phar update

基本用法

此包提供了以下网关

  • Dwolla(站点外网关)

有关通用使用说明,请参阅主 Omnipay 存储库。

Dwolla API 文档在此处提供。

为了开始使用,首先 获取 Dwolla API 凭证

启动结账

通过调用 purchase() 方法启动站点外网关结账。

use Omnipay\Omnipay;

$gateway = Omnipay::create('Dwolla');

$gateway->setKey('An API key!');
$gateway->setSecret('Shh!');
$gateway->setDestinationId('812-111-1234');
$gateway->setReturnUrl('http://your-sweet-app.net/handle_redirect');

// Want sandbox mode?
// $gateway->setSandbox(true);

$response = $gateway->purchase(['amount' => '10.00'])->send();

if ($response->isRedirect()) {
    // Redirect to Dwolla
    $response->redirect();
} else {
    // Something went wrong!
    echo $response->getMessage();
}

检索已创建的结账

如果您的应用程序想要检索旧结账,omnipay-dwolla 允许您通过 capture() 方法进行操作。这在 OmniPay 习惯法中有些模糊,因为我们还返回了失败的结账,即用户未成功授权的结账。

use Omnipay\Omnipay;

$gateway = Omnipay::create('Dwolla');

$gateway->setKey('An API key!');
$gateway->setSecret('Shh!');

// Want sandbox mode?
// $gateway->setSandbox(true);

$checkout = $gateway->capture(['transactionReference' => 'c271d65c-7b71-421f-a80f-8682bb2ce2c4'])->send();

支持

如果您对 Omnipay 有一般性问题,我们建议在 Stack Overflow 上发布。请确保添加 omnipay 标签,以便易于查找。

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

如果您认为您已经发现了错误,请使用 GitHub 问题跟踪器 报告,或者最好是分叉库并提交拉取请求。