Skip to content

巴基斯坦 · 介绍

本文档描述 SoPay 在巴基斯坦的 商户对接 API:代收(Payin)、代付(Payout)、商户钱包与异步回调。

环境与地址

环境API Base(示例,以运维下发为准)
生产https://api.soranopro.com
沙盒https://sandbox-api.soranopro.com

完整路径示例:POST {API_BASE}/api/v1/merchant/payin/create

详见 环境说明

商户身份与密钥

项目说明
商户号 merchantNo开户后分配,放在 Header X-Merchant-No
商户 RSA 密钥对商户私钥签名 出站请求;公钥提交给平台
平台 RSA 公钥用于验证 平台异步回调 签名
国家/币种由商户号绑定;创建与查询代收/代付响应均不返回 countryCodecurrency

鉴权与签名详见 签名与商户 API 规范

回调链路(重要)

商户 API 请求 notifyUrl  →  仅存平台订单,不转发上游
平台 → 上游下单          →  使用平台自有 webhook
上游 → 平台              →  验签、更新订单
平台 → 商户 notifyUrl    →  RSA2 签名 POST,商户验签后返回 OK

商户只需实现 接收平台回调;无需关心上游渠道地址。

API 一览

能力MethodPath
创建代收POST/api/v1/merchant/payin/create
查询代收GET/api/v1/merchant/payin/query
创建代付POST/api/v1/merchant/payout/create
查询代付GET/api/v1/merchant/payout/query
商户钱包GET/api/v1/merchant/wallet
钱包流水GET/api/v1/merchant/wallet/transactions

请求体规范摘要

类型必填要点
代收merchantOrderNoamountpayer_mobile 必填(真实巴基斯坦手机号);建议 bankCodepayer_realnamepayer_email
代付merchantOrderNoamountbankCodepayee_realnamepayee_account;建议 payee_mobilepayee_emailpayee_id_no
  • 付款人字段前缀:payer_*
  • 收款人字段前缀:payee_*
  • 扩展信息:extJson(对象),勿用 metadata
  • 备注:顶层 remark

业务流程概览

代收(Payin)

  1. 商户 创建代收 → 可能返回 payUrl 等收银信息
  2. 付款完成 → 订单 completed,商户钱包增加 netAmountamount - fee
  3. 平台向 notifyUrl 发送 status=completed 回调

代付(Payout)

  1. 商户 创建代付 → 冻结 netAmountamount + fee
  2. 出款完成 → 订单 completed
  3. 平台向 notifyUrl(或默认 callbackUrl)发送回调

代付前请保证钱包 可用余额 充足。

巴基斯坦业务要点

说明
币种PKR,金额最多 2 位小数
代收 bankCode附录 · 代收 bankCode
代付 bankCode附录 · 代付 bankCode(含银行与钱包)

手续费说明

类型计费商户侧金额
代收 Payinfee = amount × rate + fixednetAmount = amount - fee(入账)
代付 Payoutfee = amount × rate + fixednetAmount = amount + fee(出账冻结)

具体费率由运营在后台为商户配置。

文档导航

基于 MIT 许可证发布。

2-1-2 Nihonbashi-Hongokucho,Chuo-ku,Tokyo