Samir 循环授信与虚拟账户数据 API
Samir - Pinjaman Daring 是 PT SAHABAT MIKRO FINTEK 面向印度尼西亚借款人推出的 Android 现金借款应用。申请流程结合短信或 WhatsApp 一次性验证码、KTP 身份核验、人脸活体检测及 Digisign 电子签名,获批资金发放至银行账户。公开借款方案面向年满 18 周岁的印度尼西亚公民,提供 Rp400.000–Rp100.000.000 的无抵押借款,期限为 91–365 天,最高年利率为 24%。还款渠道包括 ATM、手机银行、网上银行、虚拟账户及 Alfamart,列出的合作银行有 Mandiri、BRI、Permata、BSI、CIMB Niaga 和 BJB。循环授信复借、优惠券和在线客服为老用户提供支持。服务方列明的 OJK 牌照编号为 KEP-105/D.05/2021,并为 AFPI 会员;所提供的 Google Play 页面显示,应用获得 227,411 条评价、评分 4.5,安装量超过 1,000 万次。
循环授信可用额度将 tempCreditAmount、tempCreditExpireIn 与嵌套的 availableAmount、minAmount、nominalAmount、creditState 联系起来,用于区分临时额度与可供再次借款的授信额度。授信评估另有 bizId、status、userConfirmStatus;借款记录则将 creditNo、factAmount、shouldRepayAmount 与 loan_status、overdueDays 关联。
虚拟账户对账使用 va、va_amount,以及包含 repaymentCode、bankCode、repaymentCodeExpireDate 的还款条目。借款试算把 loanAmount、payAmount 与 gstFee、stampDuty、adminTaxFee、eSignatureFee、totalInsterst 分开呈现,分期明细保存在 repaymentList 中。这些金额、费用与到期字段可用于催收入账匹配,以及试算费用和还款计划之间的比对。
KTP 资料采集提供 idNumber、name、pob、province、religion;借款人档案补充 identity、motherName、monthlyIncome、emergentContacts、whatsAppId。优惠券记录将 couponTitle、worth 与 couponTypeCode、benefitId 配对。借贷运营、催收团队与获授权的身份核验团队可利用这些不同记录,开展可用额度监测、支付对账、身份资料录入和费用比对;openData Studio 将这些数据转化为可调用的开放数据。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
发送短信或 WhatsApp 验证码
POST
/v1/verification/deliverosint向 mobile 发送短信或 WhatsApp 一次性验证码,并返回剩余的 smsAvailableCount、whatsAppAvailableCount、voiceAvailableCount,以及 exist、needWait、showVoice。
认证方式: 无需身份验证;在 JSON 请求体中提供 mobile。响应采用 code、message、result 结构,成功状态码为 "200"。
- mobile
- smsCode
- exist
- needWait
- showVoice
- smsAvailableCount
- whatsAppAvailableCount
- voiceAvailableCount
- smsConfig
- code
- message
POST /v1/verification/deliver HTTP/1.1 Content-Type: application/json { "mobile": "08<demo_account_number>" }{ "code": "200", "message": "OK", "result": { "smsCode": "", "exist": true, "needWait": false, "showVoice": 1, "smsAvailableCount": 4, "whatsAppAvailableCount": 3, "voiceAvailableCount": 2, "smsConfig": {} } }验证一次性验证码并创建会话
POST
/v1/sessions/confirmosint使用 mobile 和 smsCode 换取会话 id、token,以及借款人的 userNo、mid、mobile、phone、userName、realName、staticKey。会话保留 token、userNo、mid,供后续调用使用。
认证方式: 无需身份验证;在 JSON 请求体中提供 mobile 和 smsCode。结果包含后续请求使用的会话令牌及借款人标识。
- mobile
- smsCode
- id
- token
- userNo
- mid
- phone
- userName
- realName
- staticKey
POST /v1/sessions/confirm HTTP/1.1 Content-Type: application/json { "mobile": "08<demo_account_number>", "smsCode": "483920" }{ "code": "200", "message": "OK", "result": { "id": "tok-10086001", "token": "<session_token>", "userNo": "UN-10086001", "mid": "88001234", "mobile": "08<demo_account_number>", "phone": "08<demo_account_number>", "userName": "budi.santoso", "realName": "Budi Santoso", "staticKey": "<mock_static_key>" } }已登录借款人资料
POST
/v1/borrowers/profileopendata返回已登录借款人的资料,包括 userNo、mid、staticKey、mobile、phone、userName、realName。
认证方式: 在 token 请求头中携带会话令牌,并通过 mid 和 userNo 标识借款人。响应采用 code、message、result 结构,成功状态码为 "200"。
- userNo
- mid
- staticKey
- mobile
- phone
- userName
- realName
POST /v1/borrowers/profile HTTP/1.1 Content-Type: application/json token: <session_token> { "mid": "88001234", "userNo": "UN-10086001" }{ "code": "200", "message": "OK", "result": { "userNo": "UN-10086001", "mid": "88001234", "staticKey": "<mock_static_key>", "mobile": "08<demo_account_number>", "phone": "08<demo_account_number>", "userName": "budi.santoso", "realName": "Budi Santoso" } }KTP 身份证文字识别
POST
/v1/identity/cards/readosint识别 KTP 图像,提取 idNumber、name、sex、birthday、pob、province、city、district、village、religion 等身份字段。
认证方式: 在 token 请求头中携带会话令牌,并通过 mid 和 userNo 标识借款人。响应采用 code、message、result 结构,成功状态码为 "200"。
- idNumber
- name
- sex
- birthday
- pob
- province
- city
- district
- village
- religion
POST /v1/identity/cards/read HTTP/1.1 Content-Type: application/json token: <session_token> { "mid": "88001234", "userNo": "UN-10086001" }{ "code": "200", "message": "OK", "result": { "idNumber": "<demo_identity_number>", "name": "BUDI SANTOSO", "sex": "L", "birthday": "1990-01-01", "pob": "JAKARTA", "province": "DKI JAKARTA", "city": "JAKARTA SELATAN", "district": "KEBAYORAN BARU", "village": "SENAYAN", "religion": "ISLAM" } }提交借款人身份核验资料
POST
/v1/borrowers/identityosint为当前会话保存借款人身份核验档案,包含 identity、firstName、motherName、monthlyIncome、companyName、bankId、cardNo、whatsAppId、home_region_1 至 home_region_4 以及 emergentContacts。
认证方式: 在 token 请求头中携带会话令牌,并通过 mid 和 userNo 标识借款人。响应采用 code、message、result 结构,成功状态码为 "200"。
- identity
- firstName
- motherName
- monthlyIncome
- companyName
- bankId
- cardNo
- whatsAppId
- home_region_1
- home_region_2
- home_region_3
- home_region_4
- emergentContacts
POST /v1/borrowers/identity HTTP/1.1 Content-Type: application/json token: <session_token> { "identity": "<demo_identity_number>", "firstName": "Budi Santoso", "motherName": "Siti Aminah", "monthlyIncome": "8000000", "companyName": "PT Contoh", "bankId": "008", "cardNo": "<demo_account_number>", "whatsAppId": "08<demo_account_number>", "home_region_1": "31", "home_region_2": "3174", "home_region_3": "317407", "home_region_4": "3174071003" }{ "code": "200", "message": "OK", "result": { "identity": "<demo_identity_number>", "firstName": "Budi Santoso", "motherName": "Siti Aminah", "monthlyIncome": "8000000", "companyName": "PT Contoh", "bankId": "008", "cardNo": "<demo_account_number>", "whatsAppId": "08<demo_account_number>", "home_region_1": "31", "home_region_2": "3174", "home_region_3": "317407", "home_region_4": "3174071003", "emergentContacts": [ { "name": "Andi", "phone": "<demo_contact_mobile>" } ] } }人脸活体检测评分
POST
/v1/identity/presence/checkosint返回提交借款前的活体检测结果,包括 livenessScore、livingCtn、isNeedLiving、isHint。
认证方式: 在 token 请求头中携带会话令牌,并通过 mid 和 userNo 标识借款人。响应采用 code、message、result 结构,成功状态码为 "200"。
- livenessScore
- livingCtn
- isNeedLiving
- isHint
POST /v1/identity/presence/check HTTP/1.1 Content-Type: application/json token: <session_token> { "mid": "88001234", "userNo": "UN-10086001" }{ "code": "200", "message": "OK", "result": { "livenessScore": "92.4", "livingCtn": 1, "isNeedLiving": false, "isHint": false } }轮询授信评估进度
POST
/v1/assessments/progressopenfinance使用 bizId 查询进行中的授信评估,返回 status、userConfirmStatus、hideCut、doubleLoan。
认证方式: 在 token 请求头中携带会话令牌,并通过 mid 和 userNo 标识借款人。响应采用 code、message、result 结构,成功状态码为 "200"。
- bizId
- status
- userConfirmStatus
- hideCut
- doubleLoan
POST /v1/assessments/progress HTTP/1.1 Content-Type: application/json token: <session_token> { "bizId": "biz-77881234" }{ "code": "200", "message": "OK", "result": { "bizId": "biz-77881234", "status": "PASS", "userConfirmStatus": 1, "hideCut": "0", "doubleLoan": "0" } }借款首页概览
POST
/v1/borrowing/overviewopenfinance加载借款概览,包含 availableAmount、virtualCreditAmount、circularCreditResp、creditOrderList、repayOrderList、productList、needLiving、oneClickLoan、doubleLoan、needRefreshCircular。
认证方式: 在 token 请求头中携带会话令牌,并通过 mid 和 userNo 标识借款人。响应采用 code、message、result 结构,成功状态码为 "200"。
- availableAmount
- virtualCreditAmount
- needLiving
- oneClickLoan
- doubleLoan
- needRefreshCircular
- circularCreditResp
- creditOrderList
- repayOrderList
- productList
POST /v1/borrowing/overview HTTP/1.1 Content-Type: application/json token: <session_token> { "mid": "88001234", "userNo": "UN-10086001" }{ "code": "200", "message": "OK", "result": { "availableAmount": "4500000", "virtualCreditAmount": "500000", "needLiving": "0", "oneClickLoan": "1", "doubleLoan": "0", "needRefreshCircular": "0", "circularCreditResp": { "availableAmount": "4000000", "minAmount": "400000", "nominalAmount": "5000000", "creditState": 1 }, "creditOrderList": { "creditNo": "CN-77881234", "loan_status": "INLOAN", "applyAmount": "5000000" }, "repayOrderList": [], "productList": {} } }借款产品试算
POST
/v1/borrowing/estimateopenfinance针对选定的 loanAmount 进行试算,返回 payAmount、totalAmount、rate、displayRate、serviceFee、gstFee、stampDuty、adminTaxFee、totalInsterst、couponAmount、eSignatureFee、fineScale、repaymentList。
认证方式: 在 token 请求头中携带会话令牌,并通过 mid 和 userNo 标识借款人。响应采用 code、message、result 结构,成功状态码为 "200"。
- loanAmount
- payAmount
- totalAmount
- rate
- displayRate
- serviceFee
- gstFee
- stampDuty
- adminTaxFee
- totalInsterst
- couponAmount
- eSignatureFee
- fineScale
- repaymentList
POST /v1/borrowing/estimate HTTP/1.1 Content-Type: application/json token: <session_token> { "loanAmount": "5000000" }{ "code": "200", "message": "OK", "result": { "loanAmount": "5000000", "payAmount": "5000000", "totalAmount": "5305753", "rate": "0.24", "displayRate": "24%", "serviceFee": "0", "gstFee": "0", "stampDuty": "10000", "adminTaxFee": "0", "totalInsterst": "305753", "couponAmount": "0", "eSignatureFee": "0", "fineScale": "0.005", "repaymentList": [ { "factTotalAmount": "1785571", "remainingCapital": "1666667", "factInterest": "101904" } ] } }循环授信额度
POST
/v1/borrowing/headroomopenfinance通过 tempCreditAmount 和 tempCreditExpireIn 返回临时授信金额及有效期,同时提供 hitXCircular、hitXConfirm 标志,以及嵌套循环授信记录中的 availableAmount、minAmount、nominalAmount、creditState。
认证方式: 在 token 请求头中携带会话令牌,并通过 mid 和 userNo 标识借款人。响应采用 code、message、result 结构,成功状态码为 "200"。
- tempCreditAmount
- tempCreditExpireIn
- hitXCircular
- hitXConfirm
- availableAmount
- minAmount
- nominalAmount
- creditState
POST /v1/borrowing/headroom HTTP/1.1 Content-Type: application/json token: <session_token> { "mid": "88001234", "userNo": "UN-10086001" }{ "code": "200", "message": "OK", "result": { "tempCreditAmount": "500000", "tempCreditExpireIn": "259200", "hitXCircular": "1", "hitXConfirm": "0", "circularCreditResp": { "availableAmount": "4000000", "minAmount": "400000", "nominalAmount": "5000000", "creditState": 1, "title": "Limit tersedia", "tips": "Tarik ulang setelah lunas" } } }绑定放款银行卡
POST
/v1/payouts/accounts/linkopenbanking使用 bankId、bankName、cardNo、fullName、identityCardNo、phone 绑定收款银行账户,并返回 tiedCardId。
认证方式: 在 token 请求头中携带会话令牌,并通过 mid 和 userNo 标识借款人。响应采用 code、message、result 结构,成功状态码为 "200"。
- bankId
- bankName
- cardNo
- fullName
- identityCardNo
- phone
- tiedCardId
POST /v1/payouts/accounts/link HTTP/1.1 Content-Type: application/json token: <session_token> { "bankId": "008", "bankName": "Bank Mandiri", "cardNo": "<demo_account_number>", "fullName": "Budi Santoso", "identityCardNo": "<demo_identity_number>", "phone": "08<demo_account_number>" }{ "code": "200", "message": "OK", "result": { "tiedCardId": "card-33001" } }创建借款订单
POST
/v1/borrowing/requestsopenfinance创建现金借款订单,包含 creditNo、applyAmount、factAmount、shouldRepayAmount、va、va_amount、bankName、cardNo、loan_status、overdueDays,以及 qrCodeList 中的 repaymentCode、repaymentCodeExpireDate、bankCode、amount。
认证方式: 在 token 请求头中携带会话令牌,并通过 mid 和 userNo 标识借款人。响应采用 code、message、result 结构,成功状态码为 "200"。
- creditNo
- applyAmount
- factAmount
- shouldRepayAmount
- va
- va_amount
- bankName
- cardNo
- loan_status
- overdueDays
- qrCodeList
- repaymentCode
- repaymentCodeExpireDate
- bankCode
POST /v1/borrowing/requests HTTP/1.1 Content-Type: application/json token: <session_token> { "applyAmount": "5000000", "tiedCardId": "card-33001" }{ "code": "200", "message": "OK", "result": { "creditNo": "CN-77881234", "applyAmount": "5000000", "factAmount": "5000000", "shouldRepayAmount": "5305753", "va": "8800<demo_account_number>12", "va_amount": "5305753", "bankName": "Bank Mandiri", "cardNo": "<demo_account_number>", "loan_status": "INLOAN", "overdueDays": 0, "qrCodeList": [ { "repaymentCode": "8800<demo_account_number>12", "repaymentCodeExpireDate": 1738368000000, "bankCode": "008", "amount": "5305753", "payTime": "", "status": 0 } ] } }查询我的优惠券
POST
/v1/benefits/availableopendata列出已登录借款人的优惠券,包含 id、couponTitle、worth、couponTypeCode、isAvailable、startTime、endTime、benefitId、couponDescription。
认证方式: 在 token 请求头中携带会话令牌,并通过 mid 和 userNo 标识借款人。响应采用 code、message、result 结构,成功状态码为 "200"。
- id
- couponTitle
- worth
- couponTypeCode
- isAvailable
- startTime
- endTime
- benefitId
- couponDescription
POST /v1/benefits/available HTTP/1.1 Content-Type: application/json token: <session_token> { "mid": "88001234", "userNo": "UN-10086001" }{ "code": "200", "message": "OK", "result": [ { "id": "cp-44001", "couponTitle": "Potongan bunga", "worth": "50000", "couponTypeCode": "INTEREST", "isAvailable": true, "startTime": 1729123200000, "endTime": 1738368000000, "benefitId": "bf-12", "couponDescription": "Potong bunga cicilan pertama" } ] }
数据类别
- 身份信息
- 客户身份核验
- 授信额度
- 借款订单
- 还款
- 优惠券
数据使用场景与案例
循环授信可用额度监测
资金管理机器人轮询 tempCreditAmount、tempCreditExpireIn 及嵌套的 availableAmount、minAmount、creditState,帮助催收与增长团队掌握循环授信何时可再次借款。
虚拟账户还款对账
支付运营团队将 va、va_amount 以及 QrCodeInfo 中的 repaymentCode、bankCode、repaymentCodeExpireDate,与 Mandiri、BRI、Permata、BSI、CIMB Niaga、BJB 及 Alfamart 渠道的入账记录进行匹配。
KTP 身份核验资料录入
开户受理团队在授信审批前,将 OCRRecognition 中的 idNumber、name、pob、religion 录入 PersonInfo 档案,并结合 identity、motherName、monthlyIncome、emergentContacts、whatsAppId 整理借款人资料。
借款试算费用核对
合规团队针对选定的 loanAmount,将 ProductTrialBean 中的 gstFee、stampDuty、adminTaxFee、eSignatureFee、totalInsterst 与公开的 24% 年化利率试算进行比对。
常见问题
哪些循环授信字段描述 Samir 的可用额度?
临时额度由 tempCreditAmount、tempCreditExpireIn 及 hitXCircular、hitXConfirm 标志描述。嵌套的循环授信记录还包含 availableAmount、minAmount、nominalAmount、creditState,将授信额度与再次借款资格联系起来。
虚拟账户还款码如何表示?
借款记录在 qrCodeList 之外还包含 va 和 va_amount。还款条目列有 repaymentCode、repaymentCodeExpireDate、bankCode,用于将还款指示与入账款项进行匹配。关联的 creditNo、shouldRepayAmount、loan_status、overdueDays 补充借款编号、应还金额及还款状态信息。
包含哪些 KTP 和借款人资料,访问范围如何限定?
KTP 识别结果提供 idNumber、name、sex、birthday、pob、province、city、district、village、religion。借款人档案还包含 identity、firstName、motherName、monthlyIncome、companyName、home_region_1 至 home_region_4 以及 emergentContacts。示例按会话限定访问范围:验证码确认后提供 token、userNo、mid,后续请求携带 token 请求头及借款人标识。公开展示的路由和示例值仅用于说明,并非生产环境连接信息。
哪些字段可区分借款试算与已确认借款?
试算包含 loanAmount、payAmount、totalAmount、rate、gstFee、stampDuty、adminTaxFee、eSignatureFee、totalInsterst、repaymentList。已确认订单还包含 creditNo、factAmount、shouldRepayAmount、loan_status 及虚拟账户还款指示。
与 Samir - Pinjaman Daring 相似的应用
- Easycash - Pinjaman Daring — Easycash 是 PT Indonesia Fintopia Technology 持 OJK 牌照的无抵押在线贷款平台,官网上宣传无需担保、全天放款。
- Kredit Pintar — Kredit Pintar 是接受 OJK 监管的印尼无抵押现金贷应用,官网上宣传最高 5,000 万印尼盾的在线现金贷,期限为 2、3 或 12 个月,放款到银行账户。
- AdaKami — AdaKami 是持 OJK 牌照的印尼在线现金贷应用,公布期限为 1–12 个月、按每期 30 天分期,并写明放款时不预先扣费。
- UangMe - Pinjaman Dana Online — UangMe 是持 OJK 牌照(KEP-4/D.05/2021)的 P2P 借贷平台,提供最长 12 个月期限的无抵押现金贷。
- Tunaiku - Pinjaman Dana Online — Tunaiku 是持 OJK 牌照的印尼现金贷应用,Play 上宣传在线申请、以印尼盾放款到银行账户。
- Kredivo - Paylater & Pinjaman — Kredivo 是印尼先买后付与消费信贷额度,最高 5,000 万印尼盾,覆盖逾一万家商户,可下月一次结清或按 3–24 期分期且无需首付。
- JULO — JULO 是持 OJK 牌照的印尼在线贷款应用,Play 上以「JULO: Pinjaman & Kredit Online」提供数字信贷和现金贷产品。
- Singa Fintech-Digital Loans — Singa Fintech 是持 OJK 牌照的印尼无抵押现金贷应用,官网上宣传最高 4,800 万印尼盾的在线贷款,期限 1–12 个月。
相关主题
- Samir 借款数据 API
- Samir 循环授信可用额度
- 印尼虚拟账户还款数据
- KTP 身份字段
- Sahabat Mikro Fintek 借款试算
- 借款费用与分期数据
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业