以下是 PHP 对接建行支付接口的完整示例代码:

<?php

// 商户信息
$merchantId = '商户号';
$terminalId = '终端号';
$privateKey = '商户私钥';

// 支付信息
$orderNo = '订单号';
$amount = '支付金额';
$payType = '支付类型';

// 请求参数
$params = [
    'MERCHANTID' => $merchantId,
    'POSID' => $terminalId,
    'BRANCHID' => '分行代码',
    'ORDERID' => $orderNo,
    'PAYMENT' => $amount,
    'CURCODE' => '01',
    'TXCODE' => '520100',
    'REMARK1' => '',
    'REMARK2' => '',
    'RETURNTYPE' => '3',
    'TIMEOUT' => '',
    'PUB32' => '',
    'GATEWAY' => '0',
    'CLIENTIP' => $_SERVER['REMOTE_ADDR'],
    'REGINFO' => '',
    'PROINFO' => '',
    'REFERER' => '',
    'MAC' => '',
];

// 按字典序排序
ksort($params);

// 拼接签名字符串
$signStr = '';
foreach ($params as $key => $value) {
    $signStr .= $key . '=' . $value . '&';
}
$signStr = rtrim($signStr, '&');

// 签名
$sign = md5($signStr . $privateKey);
$params['MAC'] = $sign;

// 请求建行支付接口
$url = 'https://yunbusiness.ccb.com/clp_order/txCtrl/server.php';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

// 处理支付接口返回的结果
if ($response === false) {
    echo '请求支付接口失败';
} else {
    $result = explode(',', $response);
    $resultCode = $result[0];
    $resultMsg = $result[1];
    if ($resultCode == 'Y') {
        echo '支付成功';
    } else {
        echo '支付失败:' . $resultMsg;
    }
}

请替换代码中的以下信息:

  • 商户号:替换为您在建行支付接口注册的商户号。
  • 终端号:替换为您在建行支付接口注册的终端号。
  • 商户私钥:替换为您在建行支付接口配置的商户私钥。
  • 订单号:替换为您的订单号。
  • 支付金额:替换为您的支付金额。
  • 支付类型:替换为您的支付类型。

请注意,以上示例代码仅供参考,具体实现可能需要根据您的业务需求进行调整

php 对接建行支付接口httpsyunbusinessccbcomclp_ordertxCtrlserver php 代码完整示例 商户下单支付

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

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