概述
本文档详细描述了使用OPCCOUNT接口时所需的通用参数、业务参数的格式、规则和要求。请在发起请求前仔细阅读。
调用流程
通用请求头(所有接口必传)
这部分是所有接口都需要的公共参数,通常与身份认证、签名和账单基础信息相关。
| 参数名 | 类型 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|
Content-Type | string | 是 | 数据类型 | application/json |
Opccount-No | string | 是 | OPCCOUNT号 | VA995149 |
Va-Code | int | 是 | 商户唯一值,由oceanpayment提供 | 9435762187450928365 |
Sign | string | 是 | 加密值 | ckQHqFTsawqHScEhxuovywiXTJMio9F0a62qdh/mIONvwWXzfdNFM4cl/2UN490VER64wmw18wOWsgHH/mKL7L+uu5jRQcLkYbwE5CfQEj6g2jHewa70b2zStZPes4DRrgRwLzK+vqwzdP0jifrRYbrB6qVjS8gD4RyGort/Ju1mfaVjJNgPlUWehDJPWPz5MAU/dRpB6ChX7IwjJm4cV/jUqZvOJMDqMov8H5kMyi7g0Jx7LVHIqx9O3Cjn+k+FASpJNNOnv7m5JjvdJkJYXgMC3pGK+uBc+hfHnc20piuz7KxDeQDtaAY9IXCWkPx8BcQaru1HMQgXmBicS85YkQ== |
Timestamp | int | 是 | 时间戳 | 1694482115 |
加密
- 签名方式:使用
sha256WithRSA,在线生成公私钥对 ,生成位数:2048位(bit),请将生成的公钥提供给Oceanpayment技术支持,私钥保留作为加密传参。 - 签名参数说明:除上传的附件以外,所有的body请求参数按字典排序+
timestamp,timestamp与请求头时间戳一致。
- Header
$privateKey = "xxxx";//私钥
//字典排序
$sign_data={"billCurrency": ['USD'],"endDate": "2025-02-12 23:59:49","pageNum": 1,"pageSize": 1,"startDate": "2025-02-12 18:59:49","timestamp": "1694482115"};
$key = openssl_get_privatekey($privateKey);
openssl_sign($sign_data, $signature, $key, OPENSSL_ALGO_SHA256);
openssl_free_key($key);
$sign = base64_encode($signature);
账户资金
资金明细查询
- Request
- Response
| 参数名 | 类型 | 长度 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|---|
pageNum | int | 5 | 否 | 当前页码
| |
pageSize | int | 5 | 否 | 每页容量
| |
startDate | int | 19 | 否 | 开始时间
| |
endDate | int | 19 | 否 | 结束时间
| |
billCurrency | array | 否 | 币种集合
|
| 参数名 | 类型 | 描述 | 示例 |
|---|---|---|---|
msg | string | 描述 | |
code | int | 状态码 | |
data | object | 数据 | |
total | int | 总数 | |
pages | int | 总页数 | |
pageSize | int | 每页容量 | |
pageNum | int | 页码 | |
list | array | 每页的数据 | |
fundType | int | 资金类型
| |
amount | int | 账户金额 | |
movingAccountCurrency | string | 动账币种 | |
withdrawalAmount | int | 可提现金额 | |
congealAmount | int | 冻结金额 | |
movingAccountType | int | 动账类型
| |
operateTime | string | 动账时间
| |
billCurrency | string | 账单币种 | |
movingAccountAmount | string | 动账金额 | |
applicationType | int | 代付账户类型
| |
senderPartyName | string | 付款方信息 |
查询余额
- Response
| 参数名 | 类型 | 描述 | 示例 |
|---|---|---|---|
msg | string | 描述 | |
code | int | 状态码 | |
data | object | 数据 | |
currency | string | OPCCOUNT币种 | |
amount | string | OPCCOUNT金额 | |
withdrawalAmount | string | 可提现金额 | |
congealAmount | string | 冻结金额 |
提现账户
查询提现账户列表
- Response
| 参数名 | 类型 | 描述 | 示例 |
|---|---|---|---|
msg | string | 描述 | |
code | int | 结果代码 | |
data | object | 数据 | |
bankAccount | string | 收款方银行账号 | |
withdrawalAccountKey | string | 提现账户ID | |
isRecord | int | 是否已备案
| |
currency | string | 账户提现币种 | |
bankName | string | 银行名称 | |
bankHolder | string | 银行开户名称 | |
type | int | 银行账户类型
| |
status | int | 状态
|
新增提现账户
- Request
- Response
| 参数名 | 类型 | 长度 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|---|
bankHolder | string | 200 | 是 | 收款方开户名 | |
bankName | string | 200 | 是 | 收款方开户银行 | |
bankAccount | string | 200 | 是 | 银行账号 | |
settlementNumber | string | 200 | 是 | 证件号
| |
settlementType | string | 278 | 否 | 证件类型 swiftCode的五六位等于NZ或者PE的时候必填
| |
bankHolderPhone | string | 200 | 否 | 银行预留手机号 | |
bankAddress | string | 200 | 是 | 银行地址
| |
address | string | 200 | 否 | 收款方地址 | |
province | string | 200 | 是 | 收款方汇入省
| |
city | string | 200 | 是 | 收款方城市
| |
zipcode | string | 200 | 是 | 邮编
| |
currency | string | 3 | 是 | 提现币种 | |
type | int | 1 | 是 | 银行账户类型 香港主体才有公司账户
| |
swiftCode | string | 20 | 是 | SWIFT CODE
| |
bankProvince | string | 200 | 否 | 银行所在省 | |
bankCity | string | 200 | 否 | 银行所在市 | |
bankCode | string | 200 | 否 | 银行所在国家区域
| |
branchCode | string | 200 | 否 | BRANCH CODE
| |
ibanNumber | string | 278 | 否 | IBAN Number
| |
abaNumber | string | 278 | 否 | ABA Number
| |
bsbNumber | string | 278 | 否 | BSB Number
| |
sortCode | string | 6 | 是 | Sort code
| |
clabe | string | 18 | 否 | Clabe
| |
beneficiaryMsisdn | string | 6 | 是 | 收款人手机号(国际格式)
| |
fileList | object | 是 | 文件列表 |
| 参数名 | 类型 | 描述 | 示例 |
|---|---|---|---|
msg | string | 描述 | |
code | int | 结果代码 | |
data | object | 返回数据 |
修改提现账户
- Request
- Response
| 参数名 | 类型 | 长度 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|---|
bankHolder | string | 200 | 是 | 收款方开户名 | |
bankName | string | 200 | 是 | 收款方开户银行 | |
bankAccount | string | 200 | 是 | 银行账号 | |
settlementNumber | string | 200 | 是 | 证件号
| |
settlementType | string | 278 | 否 | 证件类型swiftCode的五六位等于NZ或者PE的时候必填
| |
bankHolderPhone | string | 200 | 否 | 银行预留手机号 | |
bankAddress | string | 200 | 是 | 银行地址
| |
address | string | 200 | 否 | 收款方地址 | |
province | string | 200 | 是 | 收款方汇入省
| |
city | string | 200 | 是 | 收款方城市
| |
zipcode | string | 200 | 是 | 邮编
| |
currency | string | 3 | 是 | 提现币种 | |
type | int | 1 | 是 | 银行账户类型 香港主体只有公司账户
| |
swiftCode | string | 20 | 是 | SWIFT CODE
| |
bankProvince | string | 200 | 否 | 银行所在省 | |
bankCity | string | 200 | 否 | 银行所在市 | |
bankCode | string | 200 | 否 | 银行所在国家区域
| |
branchCode | string | 200 | 否 | BRANCH CODE
| |
ibanNumber | string | 278 | 否 | IBAN Number
| |
abaNumber | string | 278 | 否 | ABA Number
| |
bsbNumber | string | 278 | 否 | BSB Number
| |
sortCode | string | 6 | 是 | sort code
| |
clabe | string | 18 | 否 | clabe
| |
beneficiaryMsisdn | string | 6 | 是 | 收款人手机号(国际格式)
| |
fileList | object | 是 | 文件列表 | ||
withdrawalAccountKey | object | 50 | 是 | 账户唯一值 |
| 参数名 | 类型 | 描述 | 示例 |
|---|---|---|---|
msg | string | 描述 | |
code | string | 结果代码 | |
data | object | 返回数据 |
删除提现账户
- Request
- Response
| 参数名 | 类型 | 长度 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|---|
withdrawalAccountKey | string | 20 | 是 | 账户唯一值 |
| 参数名 | 类型 | 描述 | 示例 |
|---|---|---|---|
msg | string | 描述 | |
code | int | 结果代码 | |
data | object | 返回数据 |
代付账户
查询代付账户列表
- Request
- Response
| 参数名 | 类型 | 长度 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|---|
keyWords | string | 200 | 否 | 搜索关键词——币种 | |
receiptOpccountNo | string | 20 | 否 | 收款方OPCCOUNT号 |
| 参数名 | 类型 | 描述 | 示例 |
|---|---|---|---|
msg | string | 描述 | |
code | int | 结果代码 | |
data | object | 数据 | |
applicationType | int | 类型
| |
type | int | 银行账户类型
| |
status | int | 状态
| |
currency | string | 代付币种 | |
record | int | 是否备案
| |
paymentFiling | int | 代付备案
| |
fundPaymentAccountKey | int | 代付账户唯一值 |
新增代付账户
- Request
- Response
| 参数名 | 类型 | 长度 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|---|
receiptOpccountNo | string | 20 | 是 | 收款方OPCCOUNT号
|
| 参数名 | 类型 | 描述 | 示例 |
|---|---|---|---|
msg | string | 描述 | |
code | int | 结果代码 | |
data | object | 数据 |
删除代付账户
- Request
- Response
| 参数名 | 类型 | 长度 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|---|
fundPaymentAccountKey | int | 19 | 是 | 代付账户唯一值 |
| 参数名 | 类型 | 描述 | 示例 |
|---|---|---|---|
msg | string | 描述 | |
code | int | 结果代码 | |
data | object | 数据 |
提现
提现记录查询
- Request
- Response
| 参数名 | 类型 | 长度 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|---|
startTime | string | 19 | Yes | 开始时间
| |
endTime | string | 19 | Yes | 结束时间
| |
pageSize | int | 5 | No | 每页容量
| |
pageNum | int | 5 | No | 页码
| |
status | int | 1 | No | 提现状态
| |
withdrawalCurrency | array | 3 | No | 提现币种 |
| 参数名 | 类型 | 描述 | 示例 |
|---|---|---|---|
msg | string | 描述 | |
code | int | 结果代码 | |
data | Object | 数据 | |
total | int | 总数 | |
pages | int | 总页数 | |
pageSize | int | 每页容量 | |
current | int | 当前页码 | |
rowList | array | 费用名称列表 | |
withdrawalListVOList | array | 每页的数据 | |
id | string | 提现批次号 | |
createTime | string | 创建时间 | |
handleTime | string | 提现时间 | |
withdrawalStatus | int | 提现状态
| |
withdrawalStatusStr | int | 提现状态 | |
bankAccount | string | 开户账号 | |
withdrawalAmount | string | 提现金额 | |
withdrawalCurrency | string | 提现币种 | |
rate | string | 汇率 | |
rateTime | string | 汇率时间 | |
billAmount | string | 到账金额 | |
billCurrency | string | 提现申请币种 | |
bankName | string | 开户人银行 | |
paymentBank | string | 付款银行 | |
chargeActualFee | string | 实收手续费 | |
fullPaymentMark | string | 全额到账标识
| |
withdrawalFeeDetailList | array | 费用明细 | |
withdrawalFeeDetailVOList | array | 费用明细对象 | |
costName | string | 费用名称 | |
costNameEn | string | 费用名称英文 | |
billCurrency | string | 账单币种 |
询价
- Request
- Response
| 参数名 | 类型 | 长度 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|---|
withdrawalAccountKey | string | 20 | 是 | 提现账户唯一值 | |
billCurrency | string | 3 | 是 | 账单币种 | |
billAmount | string | 18 | 是 | 账单金额
| |
transactionFeesBearingMethods | string | 3 | 是 | 手续费承担方式
|
| 参数名 | 类型 | 描述 | 示例 |
|---|---|---|---|
msg | string | 描述 | |
code | int | 结果代码 | |
data | object | 数据 | |
tranCurrency | string | 卖出币种 | |
tranAmount | string | 卖出金额 | |
baseCurrency | string | 买入币种 | |
baseAmount | string | 买入金额 | |
merchantRate | string | 商户参考汇率 | |
feeCurrency | int | 手续费币种 | |
expectedAmount | string | 预计到账金额 | |
withdrawalDetail | string | 单笔提现对应的明细 | |
expectAmount | string | 预计到账金额 | |
expectCurrency | string | 预计到账币种 | |
fee | string | 手续费 | |
withdrawalCostList | string | 费用 | |
feeAmount | int | 手续费金额 | |
costName | string | 费用名称 | |
costNameEn | string | 费用名称(英文) | |
currency | string | 账单币种 |
提现下单申请
- Request
- Response
| 参数名 | 类型 | 长度 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|---|
withdrawalAccountKey | string | 20 | 是 | 提现账户唯一值 | |
billCurrency | string | 3 | 是 | 账单币种 | |
billAmount | string | 18 | 是 | 账单金额——最多传12位整数和6位小数 | |
transactionFeesBearingMethods | string | 3 | 是 | 手续费承担方式 BEN/OUR/SHA |
| 参数名 | 类型 | 描述 | 示例 |
|---|---|---|---|
msg | string | 描述 | |
code | int | 结果代码 | |
data | string | 数据 | |
amount | string | 提现申请金额 | |
batchNo | string | 提现批次号 | |
billCurrency | string | 提现币种 | |
status | int | 提现状态
|
代付
代付申请
- Request
- Response
| 参数名 | 类型 | 长度 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|---|
fundPaymentAccountKey | string | 20 | 二选一 | 代付账户唯一值
| |
withholdingAccountKey | string | 20 | 二选一 | 代扣账户唯一值 只能填入一个,多笔代扣需要发送多笔请求
| |
paymentAmount | string | 18 | 是 | 代付付款金额
| |
paymentCurrency | string | 3 | 是 | 代付付款币种
| |
accountType | int | 18 | 是 | 账户类型
| |
autoDebit | int | 1 | 是 | 代付自动扣款
| |
transactionType | int | 1 | 是 | 代付交易类型
| |
orderNumber | string | 0-50 | 否 | 交易订单号 | |
orderCurrency | string | 0-3 | 否 | 订单号的交易币种——传值会原样返回,无校验 | |
orderAmount | string | 0-10 | 否 | 订单号的交易金额 | |
orderNotes | string | 0-500 | 否 | 订单备注信息,返回时则原样返回 | |
paymentDesc | string | 278 | 否 | 代付付款说明 | |
notesOnBank | string | 278 | 否 | 银行转账备注 | |
confirmAgreement | string | 1 | 是 | 确认协议——默认传1 | |
cooperationAgreementList | file | 否 | 合作协议附件
| ||
invoiceList | file | 否 | invoce附件(发票) | ||
companyRegCertificateList | file | 否 | 代付公司注册证书附件 | ||
bankAccountProofList | file | 否 | 代付银行账户附件 | ||
personalAddressProofList | file | 否 | 代付个人地址证明附件 | ||
equityStructureChartList | file | 否 | 代付股权架构图附件 | ||
subsidiaryList | file | 否 | 代付子公司附件 | ||
invoiceAndCooperationAgreementList | file | 否 | Invoice&合作协议附件 |
| 参数名 | 类型 | 描述 | 示例 |
|---|---|---|---|
msg | string | 描述 | |
code | int | 结果代码 | |
data | string | 代付批次号 |
代付确认扣款
- Request
- Response
| 参数名 | 类型 | 长度 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|---|
batchNo | int | 10 | 是 | 代付批次号
| |
billCurrency | string | 3 | 是 | 确认代付币种
|
| 参数名 | 类型 | 描述 | 示例 |
|---|---|---|---|
msg | string | 描述 | |
code | int | 结果代码 | |
data | object | 数据 |
代付记录查询
- Request
- Response
| 参数名 | 类型 | 长度 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|---|
pageSize | int | 5 | 否 | 每页容量
| |
timeType | int | 1 | 否 | 时间类型
| |
currencyList | array | 5 | 否 | 付款币种集合
| |
batchNo | string | 10 | 否 | 付款批次号
| |
startTime | string | 19 | 否 | 开始时间
| |
endTime | string | 19 | 否 | 结束时间
| |
pageNum | int | 5 | 否 | 当前页码
| |
status | int | 2 | 否 | 代付状态
|
| 参数名 | 类型 | 描述 | 示例 |
|---|---|---|---|
msg | string | 描述 | |
code | int | 结果代码 | |
data | object | 数据 | |
total | int | 总数 | |
pages | string | 总页数 | |
pageSize | int | 每页容量 | |
pageNum | int | 页码 | |
list | array | 列表 | |
batchNo | int | 代付批次号 | |
status | int | 代付状态
| |
opccountNo | string | 收款方OPCCOUNT号 | |
opccountName | string | 收款方OPCCOUNT名称 | |
amount | int | 代付金额 | |
createTime | string | 代付申请时间 | |
settTime | string | 财务处理时间(出款) | |
settName | string | 收款方开户名称 | |
settBankAccount | string | 收款银行账号 | |
currency | string | 代付币种 | |
type | string | 代付类型
| |
fundPaymentAccountKey | string | 代付账户唯一值 | |
acType | string | 账户类型
| |
notesOnBank | string | 银行转账备注 | |
poboFeedBack | string | 代付目的 |
下载水单
- Request
| 参数名 | 类型 | 长度 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|---|
batchNo | int | 10 | 是 | 代付批次号
|
取消代付申请
- Request
- Response
| 参数名 | 类型 | 长度 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|---|
batchNo | int | 10 | 是 | 代付批次号
|
| 参数名 | 类型 | 描述 | 示例 |
|---|---|---|---|
msg | string | 描述 | |
code | int | 结果代码 | |
data | object | 数据 |