以下是使用PHP语言对接建行商户下单支付接口的示例代码:

<?php

// 请求参数
$params = array(
    'MERCHANTID' => '商户号',
    'POSID' => '柜台号',
    'BRANCHID' => '分行号',
    'ORDERID' => '订单号',
    'PAYMENT' => '支付金额',
    'CURCODE' => '币种',
    'TXCODE' => '530550', // 商户支付交易码
    'REMARK1' => '备注1',
    'REMARK2' => '备注2',
    'TYPE' => '1',
    'PUB' => '公钥',
    'GATEWAY' => '0',
    'CLIENTIP' => '客户端IP',
    'REGINFO' => '注册信息',
    'PROINFO' => '商品信息',
    'REFERER' => 'http://www.example.com',
    'MAC' => '', // 签名字段,留空
);

// 生成签名
function sign($params, $priKey)
{
    $data = '';
    foreach ($params as $key => $value) {
        if ($key != 'MAC') {
            $data .= $value;
        }
    }

    $priKey = chunk_split($priKey, 64, "\n");
    $priKey = "-----BEGIN PRIVATE KEY-----\n" . $priKey . "-----END PRIVATE KEY-----\n";
    $res = openssl_get_privatekey($priKey);
    openssl_sign($data, $sign, $res);
    openssl_free_key($res);
    $sign = base64_encode($sign);

    return $sign;
}

// 设置私钥
$priKey = '私钥';

// 生成签名
$params['MAC'] = sign($params, $priKey);

// 发送请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://yunbusiness.ccb.com/clp_order/txCtrl/server');
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);

// 处理返回结果
// ...

请将示例代码中的占位符替换为实际的商户信息和私钥。另外,你可能还需要根据实际情况处理返回结果。

注意:由于建行商户下单支付接口使用了私钥签名,所以需要使用OpenSSL相关函数来生成签名。请确保服务器上已经安装并启用了OpenSSL扩展

php语言 对接建行商户下单支付接口 httpsyunbusinessccbcomclp_ordertxCtrlserver php 代码完整示例 替换java

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

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