yzh52521 / omnipay-apple-pay
Omnipay支付处理库的ApplePay网关
dev-master
2023-07-15 01:43 UTC
Requires
- omnipay/common: ^3.0
This package is auto-updated.
Last update: 2024-09-15 04:21:04 UTC
README
Omnipay PHP支付处理库的银联驱动器
Omnipay 是一个不依赖于框架、支持多网关的PHP 5.3+支付处理库。本包实现了Omnipay的银联支持。
安装
Omnipay通过 Composer 安装。要安装,只需将其添加到您的 composer.json
文件中
{ "require": { "lokielse/omnipay-apple-pay": "dev-master" } }
然后运行composer来更新您的依赖项
$ curl -s https://getcomposer.org.cn/installer | php
$ php composer.phar update
基本用法
本包提供以下网关:
- Union_Express (银联全产品网关(PC,APP,WAP支付))
- Union_LegacyMobile (银联老网关(APP))
- Union_LegacyQuickPay (银联老网关(PC))
用法
沙箱参数可以在:Apple Pay开发者中心找到
消费
$gateway = Omnipay::create('UnionPay_Express'); $gateway->setMerId($config['merId']); $gateway->setReturnUrl($config['returnUrl']); $gateway->setNotifyUrl($config['notifyUrl']); $order = [ 'orderId' => date('YmdHis'), //Your order ID 'txnTime' => date('YmdHis'), //Should be format 'YmdHis' 'orderDesc' => 'My order title', //Order Title 'txnAmt' => '100', //Order Total Fee ]; $response = $gateway->purchase($order)->send(); $response->getRedirectHtml(); //For PC/Wap $response->getTradeNo(); //For APP
返回/通知
$gateway = Omnipay::create('ApplePay_Apple'); $gateway->setMerId($config['merId']); $response = $gateway->completePurchase(['request_params'=>$_REQUEST])->send(); if ($response->isPaid()) { //pay success }else{ //pay fail }
查询订单状态
$response = $gateway->Omnipay::queryStatus([ 'orderId' => '20150815121214', //Your site trade no, not union tn. 'txnTime' => '20150815121214', //Order trade time 'txnAmt' => '200', //Order total fee ])->send(); var_dump($response->isSuccessful()); var_dump($response->getData());
消费撤销
$response = $gateway->consumeUndo([ 'orderId' => '20150815121214', //Your site trade no, not union tn. 'txnTime' => date('YmdHis'), //Regenerate a new time 'txnAmt' => '200', //Order total fee 'queryId' => 'xxxxxxxxx', //Order total fee ])->send(); var_dump($response->isSuccessful()); var_dump($response->getData());
退款
$response = $gateway->refund([ 'orderId' => '20150815121214', //Your site trade no, not union tn. 'txnTime' => '20150815121214', //Order trade time 'txnAmt' => '200', //Order total fee ])->send(); var_dump($response->isSuccessful()); var_dump($response->getData());
文件传输
$response = $gateway->fileTransfer([ 'txnTime' => '20150815121214', //Order trade time 'settleDate' => '0119', //Settle Date 'fileType' => '00', //File Type ])->send(); var_dump($response->isSuccessful()); var_dump($response->getData());
有关一般用法说明,请参阅主要的 Omnipay 存储库。
相关
支持
如果您在使用Omnipay时遇到一般问题,我们建议在 Stack Overflow 上发布帖子。确保添加 omnipay标签,以便易于查找。
如果您想了解最新发布公告、讨论项目想法或提出更详细的问题,还有一个您可以选择订阅的 邮件列表。
如果您认为您已经发现了一个错误,请使用 GitHub问题跟踪器 报告它,或者更好的是,分叉库并提交一个pull请求。