PHP对接建行App内部H5网页支付完整代码示例
以下是一个简单的PHP代码示例,用于对接建行App内部使用H5网页支付:
<?php
// 构造支付请求参数
$params = array(
'version' => '1.0.0', // 版本号
'charset' => 'UTF-8', // 字符集
'signType' => 'SHA-256', // 签名类型
'merId' => '商户号', // 商户号
'orderId' => '订单号', // 订单号
'txnTime' => date('YmdHis'), // 订单发送时间
'txnAmt' => '交易金额', // 交易金额,单位为分
'currencyCode' => '156', // 交易币种,默认为人民币
'txnType' => '01', // 交易类型,默认为消费
'txnSubType' => '01', // 交易子类,默认为消费
'bizType' => '000201', // 业务类型,默认为B2C网关支付
'accessType' => '0', // 接入类型,0表示商户直连
'channelType' => '08', // 渠道类型,08表示移动端
'frontUrl' => '前台通知地址', // 前台通知地址,支付完成后建行将跳转到该地址
'backUrl' => '后台通知地址', // 后台通知地址,支付完成后建行将向该地址发送交易结果
'customerIp' => $_SERVER['REMOTE_ADDR'], // 客户端IP地址
'orderDesc' => '订单描述', // 订单描述
'origQryId' => '', // 原始交易流水号,用于退款、撤销等操作
);
// 生成签名
$signStr = '';
foreach ($params as $key => $value) {
$signStr .= $key.'='.$value.'&';
}
$signStr = rtrim($signStr, '&');
$sign = hash('sha256', $signStr.'商户密钥');
// 添加签名到请求参数中
$params['signature'] = $sign;
// 生成支付请求表单
$formHtml = '<form id="payForm" action="https://ibsbjstar.ccb.com.cn/CCBIS/ccbMain?CCB_IBSVersion=V6&' . http_build_query($params) . '" method="post">';
$formHtml .= '<input type="submit" value="立即支付">';
$formHtml .= '</form>';
// 输出支付请求表单
echo $formHtml;
?>
请根据实际情况替换代码中的占位符,如商户号、订单号、交易金额、前台通知地址、后台通知地址、商户密钥等。
以上代码将生成一个包含支付请求参数的表单,并将用户重定向到建行支付页面进行支付。支付完成后,建行将跳转回前台通知地址,并向后台通知地址发送交易结果。
原文地址: https://www.cveoy.top/t/topic/qzre 著作权归作者所有。请勿转载和采集!