gentor / omnipay-raiffeisen
Raiffeisen Bank BG 通道用于 Omnipay 支付处理库
dev-master / 1.0.x-dev
2023-09-14 15:30 UTC
Requires
- php: ^7
- ext-json: *
- ext-openssl: *
- omnipay/common: ^3
Requires (Dev)
- omnipay/tests: ^3
This package is auto-updated.
Last update: 2024-09-14 17:43:06 UTC
README
Raiffeisen Bank E-commerce 通道用于 Omnipay 支付处理库
Omnipay 是一个与框架无关、多通道的 PHP 支付处理库。本包实现了 Omnipay 对 Raiffeisen Bank BG 的支持。
安装
Omnipay 通过 Composer 安装。要安装,只需使用 Composer 需要 league/omnipay
和 gentor/omnipay-raiffeisen
composer require league/omnipay gentor/omnipay-raiffeisen
基本用法
购买
$gateway = Omnipay::create('Raiffeisen'); $gateway->setMerchantId($config['merchantId']) ->setTerminalId($config['terminalId']) ->setPrivateKey($config['privateKey']) ->setCurrency($config['currency']) ->setTestMode($config['testMode']) ->setGatewayCertificate($config['production_gateway_certificate']); $response = $gateway->purchase( [ 'TotalAmount' => 100, 'OrderID' => 'OrderID', ] )->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()->send(); print_r($response->getData()); print_r($response->isSuccessful()); print_r($response->getCode()); print_r($response->getTransactionReference());
退款
$response = $gateway->refund([ 'TotalAmount' => 100, 'RefundAmount' => 100, 'OrderID' => 'OrderID', 'Rrn' => 'Rrn', 'ApprovalCode' => 'ApprovalCode', ])->send(); print_r($response->getData()); print_r($response->isSuccessful()); print_r($response->getCode()); print_r($response->getMessage());
获取交易
$response = $gateway->fetchTransaction([ 'TotalAmount' => 100, 'OrderID' => 'OrderID', 'PurchaseTime' => 'PurchaseTime', ])->send(); print_r($response->getData()); print_r($response->isSuccessful()); print_r($response->isReversal()); print_r($response->getCode()); print_r($response->getMessage()); print_r($response->getTransactionReference());
接受通知
$response = $gateway->acceptNotification()->send(); print_r($response->getData()); print_r($response->isSuccessful()); print_r($response->getCode()); print_r($response->getMessage()); print_r($response->getTransactionReference()); print_r($response->getTransactionStatus()); print_r($response->getBody());
通过令牌支付
$response = $gateway->payByToken([ 'TotalAmount' => 100, 'OrderID' => 'OrderID', 'UPCToken' => 'UPCToken', ])->send(); print_r($response->getData()); print_r($response->isSuccessful()); print_r($response->getCode()); print_r($response->getMessage()); print_r($response->getTransactionReference()); print_r($response->getTransactionStatus()); print_r($response->getBody());