银联支付是指通过中国银联的支付平台进行的在线支付服务。它支持多种银行卡支付,包括但不限于信用卡、借记卡等。银联支付接口允许商户在其网站上集成银联支付功能,以便用户可以通过银联平台完成支付。
银联支付接口主要包括以下几种类型:
银联支付接口广泛应用于电子商务网站、在线教育平台、旅游预订网站、生活服务类应用等需要在线支付的场景。
以下是一个简单的PHP示例代码,展示如何调用银联支付接口:
<?php
// 银联支付接口配置
$merchantId = 'your_merchant_id';
$merKey = 'your_merchant_key';
$notifyUrl = 'http://yourdomain.com/notify.php';
// 构建支付请求参数
$params = [
'version' => '1.0',
'encoding' => 'utf-8',
'certId' => 'your_cert_id',
'bizType' => '000201',
'accessType' => '0',
'merId' => $merchantId,
'orderId' => date('YmdHis') . mt_rand(1000, 9999),
'txnTime' => date('YmdHis'),
'txnAmt' => '1',
'currencyCode' => '156',
'frontUrl' => 'http://yourdomain.com/front.php',
'backUrl' => $notifyUrl,
'payMode' => '01',
'transType' => '01',
'merOrderDesc' => 'Test Payment'
];
// 签名
$sign = sign($params, $merKey);
$params['signature'] = $sign;
// 发送支付请求
$response = sendRequest('https://yourunionpayurl.com/api', $params);
if ($response['respCode'] == '00') {
echo '支付请求成功';
} else {
echo '支付请求失败';
}
function sign($params, $merKey) {
ksort($params);
$str = '';
foreach ($params as $k => $v) {
$str .= '&' . $k . '=' . $v;
}
$str = substr($str, 1) . '&key=' . $merKey;
return md5($str);
}
function sendRequest($url, $data) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
?>
merId
、orderId
、txnTime
等关键参数。backUrl
配置正确,并且服务器能够接收POST请求。通过以上信息,您应该能够了解PHP银联支付接口的基础概念、优势、类型、应用场景以及如何解决常见问题。
领取专属 10元无门槛券
手把手带您无忧上云