以下是一个使用PHP实现对接建行支付接口的示例代码:

<?php
// 获取订单信息
$orderNo = $_POST['orderNo']; // 订单号
$amount = $_POST['amount']; // 订单金额

// 构建请求参数
$params = array(
    'MERCHANTID' => '商户号', // 请替换为真实的商户号
    'POSID' => '柜台号', // 请替换为真实的柜台号
    'BRANCHID' => '分行代码', // 请替换为真实的分行代码
    'ORDERID' => $orderNo, // 订单号
    'PAYMENT' => $amount * 100, // 订单金额,单位为分
    'CURCODE' => '01', // 币种,默认为人民币
    'TXCODE' => '520100', // 交易码,固定为520100
    'REMARK1' => '', // 备注字段1
    'REMARK2' => '', // 备注字段2
    'TYPE' => '1', // 支付类型,固定为1
    'PUB' => '', // 公钥
    'GATEWAY' => '0', // 网关类型,固定为0
);

// 生成签名
ksort($params); // 按照参数名进行排序
$signStr = '';
foreach ($params as $key => $value) {
    if ($value === '') {
        continue;
    }
    $signStr .= $key . '=' . $value . '&';
}
$signStr = rtrim($signStr, '&');
$sign = strtoupper(md5($signStr)); // MD5加密并转为大写

// 构建请求表单
$formHtml = '<form id="ccbPayForm" method="post" action="https://yunbusiness.ccb.com/clp_order/txCtrl/server">';
foreach ($params as $key => $value) {
    $formHtml .= '<input type="hidden" name="' . $key . '" value="' . htmlspecialchars($value) . '">';
}
$formHtml .= '<input type="hidden" name="MAC" value="' . $sign . '">';
$formHtml .= '</form>';
$formHtml .= '<script>document.getElementById("ccbPayForm").submit();</script>';

echo $formHtml;
?>

请将代码中的商户号柜台号分行代码替换为真实的商户信息,然后将以上代码保存为一个PHP文件,将文件部署到能够运行PHP的服务器上。当用户提交订单后,将会自动跳转到建行支付页面进行支付

php 对接建行支付接口httpsyunbusinessccbcomclp_ordertxCtrlserver php代码实现

原文地址: https://www.cveoy.top/t/topic/iZAe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录