Skip to content

巴基斯坦 · 介绍 ​

本文档描述 RMpay 在巴基斯坦的 商户对接 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 公钥用于验证 平台异步回调 签名
国家/币种由商户号绑定;创建与查询代收/代付响应均不返回 countryCode、currency

鉴权与签名详见 签名与商户 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

请求体规范摘要 ​

类型必填要点
代收merchantOrderNo、amount;payer_mobile 必填(真实巴基斯坦手机号);建议 bankCode、payer_realname、payer_email
代付merchantOrderNo、amount、bankCode、payee_realname、payee_account;电子钱包另传 pay_type=EWALLET,银行转账省略 pay_type 或传 BANK_TRANSFER
  • 付款人字段前缀:payer_*
  • 收款人字段前缀:payee_*
  • 扩展信息:extJson(对象),勿用 metadata
  • 备注:顶层 remark

业务流程概览 ​

代收(Payin) ​

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

代付(Payout) ​

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

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

巴基斯坦业务要点 ​

项说明
币种PKR,金额最多 2 位小数
代收 bankCode见 附录 · 代收 bankCode
代付 bankCode见 附录 · 代付 bankCode(含银行与钱包)
代付 pay_typeBANK_TRANSFER(默认)或 EWALLET;钱包代付必须明确传 EWALLET

手续费说明 ​

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

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

文档导航 ​

基于 MIT 许可证发布。

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