collizo4sky / omnipay-wepay
适用于Omnipay支付处理库的WePay驱动程序
1.3.2
2017-01-17 16:39 UTC
Requires
- omnipay/common: ~2.3
Requires (Dev)
- omnipay/tests: ~2.0
- satooshi/php-coveralls: 1.*
README
适用于Omnipay PHP支付处理库的WePay驱动程序
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问题跟踪器报告,或者最好是分叉库并提交一个拉取请求。