# TarsPay 印尼代收 pay_type_code 接入说明

商户统一使用平台标准 `payTypeCode`，不要提交 `BANK_BCA`、`EWALLET_DANA`、`MART_ALFA` 等 TarsPay 原始 `wayCode`。

| country/currency | payTypeCode | payMethodCode | 额外字段 | 说明 |
|---|---|---|---|---|
| ID/IDR | `bank` | `bank_transfer` | `bankCode` 必填：`BCA/BNI/BRI/BSI/CIMB/MANDIRI/DANAMON/PERMATA` | 平台映射到银行 VA `BANK_*` |
| ID/IDR | `dana` | `wallet` | 无 | DANA 原生跳转 |
| ID/IDR | `linkaja` | `wallet` | 无 | LinkAja 原生跳转 |
| ID/IDR | `ovo` | `wallet` | 建议提供付款人手机号 | OVO 账单页面 |
| ID/IDR | `shopeepay` | `wallet` | 无 | ShopeePay |
| ID/IDR | `alfamart` | `cash` | 无 | Alfamart 柜台支付 |
| ID/IDR | `indomaret` | `cash` | 无 | Indomaret 柜台支付 |
| ID/IDR | `qris` | `qr` | 无 | `acquire.codeUrl` 为二维码图片 URL，`paymentUrl` 为支付详情页 |

金额字段使用平台分，例如 IDR 10,000 传 `amount=1000000`。银行/钱包/QRIS 官方下限均为 IDR 10,000；具体上限以路由方法配置为准。

订单号约定：商户 `merchantOrderNo` 是商户单号；平台生成独立平台订单与尝试单；平台只把尝试提交号放入上游 `mchOrderNo`，TarsPay 返回的 `payOrderId` 仅作为上游订单号保存。
