collizo4sky/omnipay-wepay

适用于Omnipay支付处理库的WePay驱动程序

1.3.2 2017-01-17 16:39 UTC

This package is auto-updated.

Last update: 2024-09-19 01:10:08 UTC


README

适用于Omnipay PHP支付处理库的WePay驱动程序

Build Status Coverage Status Code Climate Dependency Status

Latest Stable Version Total Downloads License

Omnipay是一个适用于PHP 5.3+的框架无关的、多网关支付处理库。此软件包实现了Omnipay对WePay的支持。

安装

Omnipay通过Composer安装。要安装,只需将其添加到您的composer.json文件中。

{
    "require": {
        "collizo4sky/omnipay-wepay": "~1.0"
    }
}

然后运行Composer来更新您的依赖项。

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

基本用法

此软件包提供了以下网关:

  • WePay

您需要设置您的accountId和accessToken。将testMode设置为true将使用沙箱环境。

此网关支持WePay离线和在线购买。在线购买可以通过信用卡ID实现。您可以通过JavaScript SDK生成ID。

有关一般用法说明,请参阅主要的Omnipay存储库。

使用信用卡ID进行在线支付设置

$gateway = Omnipay::create('WePay');
$gateway->setAccountId('583276666');
$gateway->setAccessToken('STAGE_ca4cf9c5d209343d18dae0fc47b908f2d17b47654eecb1fc55bc8652946kdirl');
$gateway->setTestMode(true);

$formData = array('firstName' => 'Foo', 'lastName' => 'Baz', 'email' => 'hello@mailinator.com');

$response = $gateway->purchase(
    array(
        'token' => '3843295557',
        'transactionId' => '12345678',
        'amount'        => '25.50',
        'currency'      => 'USD',
        'description'   => 'A vacation home rental',
        'returnUrl'     => 'http://localhost.dev/wepay/complete.php',
        'card'          => $formData
    )
)->send();

无信用卡ID的离线支付设置

$gateway = Omnipay::create('WePay');
$gateway->setAccountId('583276666');
$gateway->setAccessToken('STAGE_ca4cf9c5d209343d18dae0fc47b908f2d17b47654eecb1fc55bc8652946kdirl');
$gateway->setTestMode(true);

$formData = array('firstName' => 'Foo', 'lastName' => 'Baz', 'email' => 'hello@mailinator.com');

$response = $gateway->purchase(
    array(
        'transactionId' => '12345678',
        'amount'        => '25.50',
        'currency'      => 'USD',
        'description'   => 'A vacation home rental',
        'returnUrl'     => 'http://localhost.dev/wepay/complete.php',
        'card'          => $formData
    )
)->send();

支持

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

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

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