php 对接建行支付接口httpsyunbusinessccbcomclp_ordertxCtrlserver php代码实现
以下是一个使用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的服务器上。当用户提交订单后,将会自动跳转到建行支付页面进行支付
原文地址: https://www.cveoy.top/t/topic/iZAe 著作权归作者所有。请勿转载和采集!