vb-payment/esunbank-vaccount

此包最新版本(v0.1.0)没有可用的许可信息。

v0.1.0 2016-09-26 11:39 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:25:57 UTC


README

$    composer require vb-payment/esunbank-vaccount

使用VirtualAccountBuilder生成esunbank虚拟账户的表单

<?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();

使用ResponseVerifier验证响应

<?php
    use VeryBuy\Payment\EsunBank\VirtualAccount\Response\ResponseVerifier;

    $verifier = new ResponseVerifier({response encrypted string});

    $verifier->getTradedAt();       // 交易時間
    $verifier->getPaidAt();         // 付款時間
    $verifier->getVirtualAccount(); // 取得被付款虛擬帳號
    $verifier->getAmount();         // 付款金額

当接收端收到银行端的响应时(方法:POST)需要响应 OK & HTTP 状态码: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(双码校验含金额及日期)