syapi / omnipay-inbank
Omnipay支付处理库的InBank网关
v1.1.0
2023-06-27 12:06 UTC
Requires
- league/omnipay: ^3
Requires (Dev)
- http-interop/http-factory-guzzle: ^1.2
- omnipay/tests: ^4
- phpstan/phpstan: ^0.12.85
This package is not auto-updated.
Last update: 2024-09-17 17:28:36 UTC
README
初始化
$gateway = Omnipay::create('InBank'); $gateway->setApiKey('--APIKEY--'); $gateway->setShopUidd('--SHOPUIDD--'); $gateway->setTestMode(true); $gateway->setApiUrlSandbox('https://demo-api.inbank.cz'); /* Optional (default: https://demo-api.inbank.pl) */ $gateway->setApiUrlProduction('https://api.inbank.cz'); /* Optional (default: https://api.inbank.pl) */
Ping
try { $response = $gateway->ping()->send(); if($response->isSuccessful()) { var_dump($response->getData()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
购买
try { $response = $gateway->purchase([ 'creditApplication' => [ "product_code" => "hirepurchase_epos_0.0%_e57c6ec8018d", "amount" => "2000.0", "period" => 12, "payment_day" => 4, "monthly_income" => "4222.11", "dependants_count" => "0", "monthly_household_costs" => "0.0", "income_source" => "pension", "payout_account_number" => "PL92962000058311149653553838" ], "customer" => [ "identity_code" => "50110502242", "first_name" => "Example", "last_name" => "Customer" ], "customerAddresses" => [ [ "type" => "legal", "country" => "PL", "street" => "Fabryczna", "house" => "5A", "apartment" => "101", "zip_code" => "00-100" ] ], "customerContact" => [ "mobile" => "+48500600700", "email" => "test@email.dev" ], "customerIdentification" => [ "document_type" => "id_card", "document_number" => "XLP255805", "document_valid_to" => "2021-08-26" ], "customerConsents" => [ "operational_contact_email" => true, "inbank_queries_after_contract_expiry" => false, "marketing_email" => false, "marketing_sms" => false, "marketing_phone" => false ] ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); var_dump($response->getTransactionId()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
购买签名
try { $response = $gateway->purchaseSigning([ 'applicationUuid' => '11111111-1111-1111-1111-111111111111', 'signingMethod' => \Omnipay\InBank\Enums\SigningMethod::DIGITAL ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
获取交易
try { $response = $gateway->fetchTransaction([ 'applicationUuid' => '11111111-1111-1111-1111-111111111111' ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); var_dump($response->getPaymentSchedule()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
接受购买
try { $response = $gateway->acceptPurchase([ 'applicationUuid' => '11111111-1111-1111-1111-111111111111' ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); var_dump($response->getContractUuid()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
取消购买
try { $response = $gateway->cancelPurchase([ 'applicationUuid' => '11111111-1111-1111-1111-111111111111' ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
合同打印
try { $response = $gateway->contractPrintout([ 'contractUuid' => '11111111-1111-1111-1111-111111111111', 'forceRegeneration' => true ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); var_dump($response->getUuid()); var_dump($response->getLink()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
获取合同
try { $response = $gateway->fetchContract([ 'contractUuid' => '11111111-1111-1111-1111-111111111111' ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); var_dump($response->getTransactionId()); var_dump($response->getContractUuid()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
打印
try { $response = $gateway->printout([ 'applicationUuid' => '11111111-1111-1111-1111-111111111111', 'printoutType' => \Omnipay\InBank\Enums\PrintoutType::APPLICATION, 'forceRegeneration' => true ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); var_dump($response->getUuid()); var_dump($response->getLink()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
初始化合同签名
try { $response = $gateway->initContractSigning([ 'contractUuid' => '11111111-1111-1111-1111-111111111111', 'signingMethod' => \Omnipay\InBank\Enums\SigningMethod::SMS ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
合同签名
try { $response = $gateway->contractSigning([ 'contractUuid' => '11111111-1111-1111-1111-111111111111', 'confirmationCode' => '561085', 'signingMethod' => \Omnipay\InBank\Enums\SigningMethod::SMS ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
合同取消
try { $response = $gateway->contractCancel([ 'contractUuid' => '11111111-1111-1111-1111-111111111111' ])->send(); if(!$response->isSuccessful()) { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
验证申请
try { $response = $gateway->applicationVerification([ 'applicationUuid' => '11111111-1111-1111-1111-111111111111', 'uuid' => '11111111-1111-1111-1111-111111111111', 'verificationMethod' => \Omnipay\InBank\Enums\VerificationMethod::BLUE_MEDIA, 'returnUrl' => 'http://test.shop.dev/returnUrl.php' ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); if($response->isRedirect()) { var_dump($response->getRedirectUrl()); $response->redirect(); } } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
验证申请状态
try { $response = $gateway->applicationVerificationStatus([ 'applicationUuid' => '11111111-1111-1111-1111-111111111111', 'verificationMethod' => \Omnipay\InBank\Enums\VerificationMethod::BLUE_MEDIA ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); var_dump($response->getVerificationStatus()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
合同商家审批
try { $response = $gateway->contractMerchantApproval([ 'contractUuid' => '11111111-1111-1111-1111-111111111111' ])->send(); if(!$response->isSuccessful()) { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
计算
try { $response = $gateway->calculations([ 'productCode' => 'hirepurchase_epos_0.8%_11111111', 'amount' => 7000, 'period' => 12, 'downPaymentAmount' => 1500, 'paymentDay' => 4, 'responseLevel' => \Omnipay\InBank\Enums\ResponeLevel::SIMPLE, ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
产品详情
try { $response = $gateway->productDetails([ 'productCode' => 'hirepurchase_epos_0.0%_11111111' ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
获取客户
try { $response = $gateway->fetchCustomer([ 'applicationUuid' => '11111111-1111-1111-1111-111111111111' ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); var_dump($response->getPaymentSchedule()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
获取信用申请的付款计划
try { $response = $gateway->paymentSchedule([ 'applicationUuid' => '11111111-1111-1111-1111-111111111111', 'responseLevel' => \Omnipay\InBank\Enums\PaymentSchedulesResponeLevel::FULL ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); var_dump($response->getTransactionId()); var_dump($response->getApplicationUuid()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }
重新计算付款计划
try { $response = $gateway->recalculatePaymentSchedule([ 'applicationUuid' => '11111111-1111-1111-1111-111111111111', 'downPaymentAmount' => 1000 ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); var_dump($response->getTransactionId()); var_dump($response->getApplicationUuid()); } else { var_dump($response->getMessage()); } } catch (\Exception $e) { var_dump($e->getMessage()); }