vb-payment / esunbank-vaccount
Installs: 16 754
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 4
Forks: 1
Open Issues: 1
Requires
- illuminate/support: ^5.3
- nesbot/carbon: ^1.21
Requires (Dev)
- fzaninotto/faker: ~1.4
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~5.5
- symfony/process: ~3.0
- symfony/var-dumper: ~3.0
This package is not auto-updated.
Last update: 2025-02-01 21:09:15 UTC
README
$ composer require vb-payment/esunbank-vaccount
Use VirtualAccountBuilder generate form for esunbank virtual account
<?php use VeryBuy\Payment\EsunBank\VirtualAccount\VerifyType; use VeryBuy\Payment\EsunBank\VirtualAccount\VirtualAccountBuilder; $companyId = 99123; // 特店代號 $builder = new VirtualAccountBuilder($companyId, [ 'type' => VerifyType::NONE_BASE, // builder 類別 'length' => 14, // 虛擬帳號長度 'number' => '393988912', // (14碼)自訂碼 length:9 ; (13碼)自訂碼 length:8 ]); $vaccount = $builder->make();
Use ResponseVerifier verify response
<?php use VeryBuy\Payment\EsunBank\VirtualAccount\Response\ResponseVerifier; $verifier = new ResponseVerifier({response encrypted string}); $verifier->getTradedAt(); // 交易時間 $verifier->getPaidAt(); // 付款時間 $verifier->getVirtualAccount(); // 取得被付款虛擬帳號 $verifier->getAmount(); // 付款金額
當接收端收到銀行端的回應時 (METHOD:
POST
) 需回應OK
& HTTP STATUS CODE:200
--
- VerifyType::NONE_BASE (不檢)
- VerifyType::SINGLE_BASE (單碼檢核)
- VerifyType::SINGLE_AMOUNT (單碼檢核含金額)
- VerifyType::SINGLE_AMOUNT_DATE (單碼檢核含金額及日期)
- VerifyType::SINGLE_AMOUNT_DATETIME (單碼檢核含金額及日期時間)
- VerifyType::DOUBLE_BASE (雙碼檢核)
- VerifyType::DOUBLE_AMOUNT (雙碼檢核含金額)
- VerifyType::DOUBLE_AMOUNT_DATE (雙碼檢核含金額及日期)