gentor / omnipay-borica
Borica Way4网关用于Omnipay支付处理库
dev-master / 1.0.x-dev
2024-06-18 12:53 UTC
Requires
- php: ^7
- ext-json: *
- ext-openssl: *
- omnipay/common: ^3
- ramsey/uuid: ^3
Requires (Dev)
- omnipay/tests: ^3
This package is auto-updated.
Last update: 2024-09-18 13:19:57 UTC
README
Borica Way4网关用于Omnipay支付处理库
Omnipay是一个与框架无关、多网关的PHP支付处理库。本包实现了对Omnipay的Borica Way4支持。
安装
Omnipay通过Composer安装。要安装,只需在Composer中添加league/omnipay
和gentor/omnipay-borica
依赖
composer require league/omnipay gentor/omnipay-borica
基本用法
购买
$gateway = Omnipay::create('Borica'); $gateway->setTerminalId($config['terminalId']) ->setPrivateKey($config['privateKey']) ->setCertificate($config['certificate']) ->setCurrency($config['currency']) ->setTestMode($config['testMode']); $response = $gateway->purchase( [ 'amount' => "10", 'order' => date('His'), 'orderId' => uniqid(), 'description' => "Borica Test Purchase", 'merchantUrl' => "http://borica.way4", 'returnUrl' => "http://borica.way4/return.php" ] )->send(); // Process response if ($response->isSuccessful()) { // Payment was successful print_r($response); } elseif ($response->isRedirect()) { // Redirect to offsite payment gateway $response->redirect(); } else { // Payment failed echo $response->getMessage(); }
完成购买
$response = $gateway->completePurchase($_POST)->send(); var_dump($response->getData()); var_dump($response->isSuccessful()); var_dump($response->getCode()); var_dump($response->getMessage());
退款
$response = $gateway->refund([ 'order' => date('His'), 'transactionType' => 1, // original transaction TRTYPE 'amount' => 10, 'currency' => 'BGN', 'description' => 'Borica Test Purchase', 'RRN' => 'RRN', 'INT_REF' => 'INT_REF', ])->send(); var_dump($response->getData()); var_dump($response->isSuccessful()); var_dump($response->getCode()); var_dump($response->getMessage());
获取交易
$response = $gateway->fetchTransaction([ 'order' => date('His'), 'nonce' => 'nonce', // original transaction NONCE 'transactionType' => 1, // original transaction TRTYPE ])->send(); var_dump($response->getData()); var_dump($response->isSuccessful()); var_dump($response->isReversal()); var_dump($response->getCode()); var_dump($response->getMessage()); var_dump($response->getTransactionReference());
通过令牌支付
$response = $gateway->payByToken([ 'amount' => "10", 'order' => date('His'), 'orderId' => uniqid(), 'description' => "Borica Test Purchase", 'merchantUrl' => "http://borica.way4", 'MERCH_TRAN_STATE' => 'M', 'MERCH_TOKEN_ID' => 'EC**********57', 'MERCH_RN_ID' => '162********440', ])->send(); print_r($response->getData()); print_r($response->isSuccessful()); print_r($response->getCode()); print_r($response->getMessage()); print_r($response->getTransactionReference());