Onerway
POST

通过收款方ID发起打款

使用已审核通过的收款人 ID 发起 Transfer 打款。

请求

merchantNo
Onerway 分配的商户号。通常在沙盒或生产商户开通后,从商户后台或开户材料中获取。
示例:
payerId
条件:需在 payerId 和 payerDetail 之间二选一。
本次打款使用的已保存付款方 ID。若付款方已预先创建且无需随单内联传递,优先使用该字段。
条件:需在 payerDetail 和 payerId 之间二选一。
以 JSON 字符串编码的付款方详情。适用于未预创建付款方,或需要按本次请求携带最新付款方信息的场景。
beneficiaryId
本次打款使用的已审核通过收款方 ID。
示例:
sourceAmount
条件:当 chargeFlag=N 时必填。
扣费前的源金额。按扣款侧金额驱动打款计算时使用该字段。
示例:
sourceCurrency
本次打款的源币种。
示例:
targetAmount
条件:当 chargeFlag=Y 时必填。
收款方币种下的预计到账金额。按收款侧到账金额驱动打款计算时使用该字段。
示例:
targetCurrency
收款方或目标币种。
示例:
requestId
商户请求流水号;每笔打款请求应保持唯一,用于对账和幂等追踪。
示例:
reference
打款附言或备注;在支持的渠道中,可用于下游对账或收款方账单展示。
transactionPurpose
交易用途代码。应与实际业务用途和合规申报要求保持一致。
chargeFlag
全额到账标识,用于决定按目标金额还是按源金额驱动计算。
feeBearing
条件:SWIFT 打款且需要声明手续费承担方式时必填。
SWIFT 手续费承担方式。
sign
请求签名字符串,需使用商户私钥按 Transfer 请求签名规则生成。

请求示例

curl -X POST 'https://sandbox-api.onerway.com/payout/api/v1/txn/remittance' \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "beneficiaryId": "1953727182141784064",
  "chargeFlag": "Y",
  "merchantNo": "801040",
  "payerId": "1953712585351499776",
  "reference": "REFERENCE PAYOUT",
  "requestId": "DM2025081120520",
  "sign": "{{SIGN}}",
  "sourceAmount": 113,
  "sourceCurrency": "USD",
  "targetAmount": 1901,
  "targetCurrency": "PKR",
  "transactionPurpose": "4"
}'

响应

respCode
Onerway 返回的响应码。
respMsg
Onerway 返回的响应信息。
已创建的打款记录。

响应示例

{
  "respCode": "20000",
  "respMsg": null,
  "data": {
    "merchantNo": "801129",
    "payoutId": "1984136974445449216",
    "status": "A",
    "requestId": "CYPW20251031055450"
  }
}
该接口暂未记录错误响应。