以下是一个使用PHP进行连连支付接入的实例,包括创建订单、查询订单状态以及处理支付结果的代码示例。
1. 创建订单
代码示例
```php

// 连连支付商户ID
$merchant_id = 'YOUR_MERCHANT_ID';
// 订单信息
$order_info = [
'order_id' => 'YOUR_ORDER_ID',
'order_amount' => 'YOUR_ORDER_AMOUNT', // 金额单位为分
'product_name' => 'YOUR_PRODUCT_NAME',
'product_desc' => 'YOUR_PRODUCT_DESC',
];
// 生成订单请求参数
$params = [
'version' => '1.0.0',
'merchant_id' => $merchant_id,
'order_id' => $order_info['order_id'],
'order_amount' => $order_info['order_amount'],
'product_name' => $order_info['product_name'],
'product_desc' => $order_info['product_desc'],
// ...其他参数
];
// 加密请求参数
$sign = create_sign($params); // create_sign函数为自定义函数,用于生成签名
// 构建请求URL
$url = 'https://paytest连连支付.com/api/order/create';
// 发送请求
$result = curl_post($url, ['params' => $params, 'sign' => $sign]);
// 处理结果
if ($result['code'] == 0) {
// 订单创建成功
echo '订单创建成功,订单号:' . $result['order_id'];
} else {
// 订单创建失败
echo '订单创建失败,错误信息:' . $result['message'];
}
// ...其他代码
>
```
表格
| 参数名称 | 参数值 | 说明 |
|---|---|---|
| version | 1.0.0 | 接口版本 |
| merchant_id | YOUR_MERCHANT_ID | 商户ID |
| order_id | YOUR_ORDER_ID | 订单号 |
| order_amount | YOUR_ORDER_AMOUNT | 订单金额(单位:分) |
| product_name | YOUR_PRODUCT_NAME | 商品名称 |
| product_desc | YOUR_PRODUCT_DESC | 商品描述 |
| ... | ... | 其他参数 |
2. 查询订单状态
代码示例
```php
// 连连支付商户ID
$merchant_id = 'YOUR_MERCHANT_ID';
// 订单信息
$order_info = [
'order_id' => 'YOUR_ORDER_ID',
];
// 生成订单查询请求参数
$params = [
'version' => '1.0.0',
'merchant_id' => $merchant_id,
'order_id' => $order_info['order_id'],
// ...其他参数
];
// 加密请求参数
$sign = create_sign($params); // create_sign函数为自定义函数,用于生成签名
// 构建请求URL
$url = 'https://paytest连连支付.com/api/order/query';
// 发送请求
$result = curl_post($url, ['params' => $params, 'sign' => $sign]);
// 处理结果
if ($result['code'] == 0) {
// 订单查询成功
echo '订单号:' . $result['order_id'] . ',订单状态:' . $result['order_status'];
} else {
// 订单查询失败
echo '订单查询失败,错误信息:' . $result['message'];
}
// ...其他代码
>
```
表格
| 参数名称 | 参数值 | 说明 |
|---|---|---|
| version | 1.0.0 | 接口版本 |
| merchant_id | YOUR_MERCHANT_ID | 商户ID |
| order_id | YOUR_ORDER_ID | 订单号 |
| ... | ... | 其他参数 |
3. 处理支付结果
代码示例
```php
// 连连支付商户ID
$merchant_id = 'YOUR_MERCHANT_ID';
// 接收连连支付回调参数
$params = [
// ...回调参数
];
// 验证签名
$sign = create_sign($params); // create_sign函数为自定义函数,用于生成签名
$receive_sign = $_GET['sign'];
if ($sign != $receive_sign) {
// 签名验证失败
echo '签名验证失败';
exit;
}
// 处理支付结果
if ($params['order_status'] == 'SUCCESS') {
// 支付成功
echo '支付成功,订单号:' . $params['order_id'];
} else {
// 支付失败
echo '支付失败,订单号:' . $params['order_id'];
}
// ...其他代码
>
```
表格
| 参数名称 | 参数值 | 说明 |
|---|---|---|
| version | 1.0.0 | 接口版本 |
| merchant_id | YOUR_MERCHANT_ID | 商户ID |
| order_id | YOUR_ORDER_ID | 订单号 |
| order_status | SUCCESS/FAILURE | 订单状态(成功/失败) |
| ... | ... | 其他参数 |
以上是一个简单的连连支付PHP接入实例,实际应用中需要根据连连支付官方文档进行相应的修改和调整。







