shaun/cmbc

民生银行银企直连

v0.1.4 2024-05-16 10:38 UTC

This package is auto-updated.

Last update: 2024-05-20 03:44:32 UTC


README

$conf = [
    'clientUrl'=> '',   //前置服务地址
    'acntNo'   => '',   //平台账号
    'clientId' => '',   //企业客户号
    'userId'   => '',   //操作员用户号
    'userPswd' => '',   //密码
    'xferFailCode' => '9999', // 确定转账失败的code,多个可以用逗号分隔
    'qryXferFailCode' => '',  // 查询交易结果时确定转账失败的code,多个可以用逗号分隔
];

$cmbc = new CmbcClient($conf);

// 查询余额
$qryBalNew = new QryBalNew($conf);
$qryBalNew->setAcntNo($conf['acntNo']);
$res1 = $cmbc->sendRequest($qryBalNew)->success();
var_dump($res1);

// 查询交易明细
try {
    $electNotePrint = new ElectNotePrint($conf);
    $electNotePrint->setDate($conf['acntNo'], '20230424', '20230424');
    $cmbc->sendRequest($electNotePrint)->success();
    echo 'success!';
}catch (\Exception $e){
    var_dump($e);
}

// 查询开户行号
$b2eBankNoSingleQry = new B2eBankNoSingleQry($conf);
$b2eBankNoSingleQry->setBankName('招商银行');
$res2 = $cmbc->sendRequest($b2eBankNoSingleQry)->success();
var_dump($res2);

// 单笔代付
$xfer1 = new Xfer($conf);
$orderCode = date('YmdHis').rand(1000, 9999);
/**
 * @param string $orderCode 商户单号
 * @param float $money 交易金额
 * @param string $bankCard 银行卡号
 * @param string $account 账户名称
 * @param string $bankName 开户行
 * @param string $bankCode 联行号
 * @param string $useType 使用类型编号
 * @param string $remark 备注
 * @param int $bankType 账户类型,1:对公,2:对私
 */
$xfer1->pay($orderCode, 0.01, '0000000000000000', '张三', '民生银行', '', '394', '测试', 2);
$res3 = $cmbc->sendRequest($xfer1)->success();
var_dump($res3);

// 单笔代付查询
$qryXfer1 = new QryXfer($conf);
$qryXfer1->query($orderCode);
$res4 = $cmbc->sendRequest($qryXfer1)->success();
var_dump($res4);