返回顶部
H

HONGKONG-PAYMENT-QFPAY 香港支付接口

QFPay API is a comprehensive payment solution that offers various payment methods to meet the needs of different businesses. This skill provides complete API integration guidelines including environment configuration, request formats, signature generation, payment types, supported currencies, and status codes.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
1,184
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

HONGKONG-PAYMENT-QFPAY

QFPay 支付API技能

概述

QFPay API 是一个全面的支付解决方案,提供多种支付方式以满足不同业务需求。本技能提供完整的API集成指南,包括环境配置、请求格式、签名生成、支付类型、支持货币和状态码。

环境配置

QFPay API 可通过三个主要环境访问:

环境基础URL描述
沙箱https://openapi-int.qfapi.com用于模拟支付,不进行实际扣款
测试
https://test-openapi-hk.qfapi.com | 真实支付流程,但关联测试账户(不清算) |
| 生产 | https://openapi-hk.qfapi.com | 真实在线支付,进行实际清算 |

重要提示:

  • - 在测试环境中使用测试账户的交易将不会进行清算
  • 务必确保测试交易立即触发退款
  • 跨环境混用凭证或端点将导致签名或授权错误

环境变量设置

使用API前请配置以下环境变量:

bash
export QFPAYAPPCODE=yourappcodehere
export QFPAYKEY=yourclientkeyhere
export QFPAYMCHID=yourmerchant_id # 可选,取决于账户设置
export QFPAY_ENV=sandbox # 选项:prod, test, sandbox

API使用指南

速率限制

为确保公平使用和最佳性能:

  • - 限制:每个商户每秒最多100次请求(RPS),每分钟最多400次请求
  • 超出限制:API返回HTTP 429(请求过多)

最佳实践

  1. 1. 批量请求:使用批量处理以最小化单个请求
  2. 高效查询:利用过滤和分页
  3. 缓存:实现响应缓存以避免重复请求
  4. 监控:跟踪API使用情况并记录请求模式

错误处理

收到HTTP 429时:

  1. 1. 暂停后续请求指定时长
  2. 对重试实施指数退避
  3. 记录错误以便监控

流量高峰管理

对于预期流量高峰(如促销活动),请联系:

  • - 技术支持:technical.support@qfpay.com

请求格式

HTTP请求

POST /trade/v1/payment

公共支付请求参数

属性必填类型描述
txamtInt(11)交易金额(分,100 = 1美元)。建议大于200以避免风控
txcurrcd
是 | String(3) | 交易货币。详见货币部分 | | pay_type | 是 | String(6) | 支付类型代码。详见支付类型部分 | | outtradeno | 是 | String(128) | 外部交易号。每个商户账户下必须唯一 | | txdtm | 是 | String(20) | 交易时间,格式:YYYY-MM-DD hh:mm:ss | | auth_code | 是(仅CPM) | String(128) | 扫描条码/二维码的授权码。一天内过期 | | expired_time | 否(仅MPM) | String(3) | 二维码过期时间(分钟)。默认:30,最小:5,最大:120 | | goods_name | 否 | String(64) | 商品描述。最多20个字符,中文使用UTF-8。App支付必填 | | mchid | 否 | String(16) | 商户ID。如已分配则必填,如未分配则不得包含 | | udid | 否 | String(40) | 用于内部跟踪的唯一设备ID | | notify_url | 否 | String(256) | 异步支付通知的URL |

HTTP头部要求

字段必填描述
X-QF-APPCODE分配给商户的应用代码
X-QF-SIGN
是 | 根据签名算法生成的签名 | | X-QF-SIGNTYPE | 否 | 签名算法。使用SHA256或默认为MD5 |

内容规范

  • - 字符编码:UTF-8
  • 方法:POST/GET(取决于端点)
  • Content-Type:application/x-www-form-urlencoded

响应格式

成功响应结构

json
{
respcd: 0000,
respmsg: success,
data: {
txamt: 100,
outtradeno: 20231101000001,
txcurrcd: HKD,
txstatus: SUCCESS,
qftradeno: 9000020231101000001,
pay_type: 800101,
txdtm: 2023-11-01 10:00:00
}
}

响应字段

字段类型描述
respcdString(4)返回码。0000表示成功
respmsg
String(64) | respcd的消息描述 | | data | Object | 支付交易数据 |

数据对象字段

字段类型描述
txamtString交易金额(分)
outtradeno
String | 商户原始订单号 | | txcurrcd | String | 货币代码(如HKD) | | txstatus | String | 支付状态:SUCCESS, FAILED, PENDING | | qftradeno | String | QFPay的唯一交易号 | | pay_type | String | 支付方式代码 | | txdtm | String | 支付时间(YYYY-MM-DD HH:mm:ss) |

签名验证

响应可能包含X-QF-SIGN和X-QF-SIGNTYPE头部。验证方法:

  1. 1. 按排序顺序提取数据字段
  2. 拼接为key1=value1&key2=value2&...
  3. 附加客户端密钥
  4. 生成MD5哈希并比较

签名生成

所有API请求必须在HTTP头部包含数字签名:

X-QF-SIGN:

分步指南

第1步:排序参数

按参数名称的ASCII升序对所有请求参数进行排序。

示例:

参数
mchidZaMVg12345
txamt
100 |
| txcurrcd | HKD |

排序结果:

mchid=ZaMVg12345&txamt=100&txcurrcd=HKD

第2步:附加客户端密钥

将您的密钥client_key附加到字符串末尾。

如果client_key = abcd1234:

mchid=ZaMVg12345&txamt=100&txcurrcd=HKDabcd1234

第3步:哈希字符串

使用MD5或SHA256进行哈希(推荐SHA256):

SHA256(mchid=ZaMVg12345&txamt=100&txcurrcd=HKDabcd1234)

第4步:添加到头部

X-QF-SIGN: hashedsignature>

重要提示

  • - 不要插入换行符、制表符或额外空格
  • 参数名称和值区分大小写
  • 如果签名失败,请仔细检查参数顺序和编码

代码示例

Python

python
import os
import hashlib

APPCODE = os.getenv(QFPAY_APPCODE)
KEY = os.getenv(QFPAY_KEY)

def generate_signature(params, key):
生成MD5签名
keys = list(params.keys())
keys.sort()
query = []
for k in keys:
if k not in (sign, sign_type) and (params[k] or params[k] == 0):
query.append(f{k}={params[k]})

data = &.join(query) + key
md5 = hashlib.md5()
md5.update(data.encode(utf-8))
return md5.hexdigest().upper()

def generatesignaturesha256(params, key):
生成SHA256签名
keys = list(params.keys())
keys.sort()
query = []
for k in keys:
if k not in (sign, sign_type) and (params[k] or params[k] == 0):
query.append(f{k}={params[k]})

data = &.join(query) + key
sha256 = hashlib.sha256()
sha

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 hongkong-payment-qfpay-1776420054 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 hongkong-payment-qfpay-1776420054 技能

通过命令行安装

skillhub install hongkong-payment-qfpay-1776420054

下载

⬇ 下载 HONGKONG-PAYMENT-QFPAY v1.0.0(免费)

文件大小: 8.04 KB | 发布时间: 2026-4-17 19:27

v1.0.0 最新 2026-4-17 19:27
Initial release of the QFPay Payment API skill for Hong Kong.

- Provides full API integration guidelines, including environment setup, request and response formats, and signature generation.
- Explains rate limits, error handling strategies, and best practices for efficient API usage.
- Details payment request parameters, supported environments (sandbox, testing, production), and required HTTP headers.
- Covers digital signature creation and verification, with code examples for implementation.
- Includes contact information for technical support and clear instructions for environment variable configuration.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部