以下是一个简单的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;
?>

请根据实际情况替换代码中的占位符,如商户号、订单号、交易金额、前台通知地址、后台通知地址、商户密钥等。

以上代码将生成一个包含支付请求参数的表单,并将用户重定向到建行支付页面进行支付。支付完成后,建行将跳转回前台通知地址,并向后台通知地址发送交易结果。

PHP对接建行App内部H5网页支付完整代码示例

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

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