Samir - Pinjaman Daring 图标

Samir 循环授信与虚拟账户数据 API

PT SAHABAT MIKRO FINTEK · 信贷 4.5 ★

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 将这些数据转化为可调用的开放数据。

应用截图

  • Samir - Pinjaman Daring 应用截图 1
  • Samir - Pinjaman Daring 应用截图 2
  • Samir - Pinjaman Daring 应用截图 3
  • Samir - Pinjaman Daring 应用截图 4
  • Samir - Pinjaman Daring 应用截图 5
  • Samir - Pinjaman Daring 应用截图 6

API 端点一览

以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。

  • 发送短信或 WhatsApp 验证码

    POST /v1/verification/deliver osint

    向 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/confirm osint

    使用 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/profile opendata

    返回已登录借款人的资料,包括 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/read osint

    识别 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/identity osint

    为当前会话保存借款人身份核验档案,包含 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/check osint

    返回提交借款前的活体检测结果,包括 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/progress openfinance

    使用 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/overview openfinance

    加载借款概览,包含 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/estimate openfinance

    针对选定的 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/headroom openfinance

    通过 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/link openbanking

    使用 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/requests openfinance

    创建现金借款订单,包含 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/available opendata

    列出已登录借款人的优惠券,包含 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 天交付
  • 验收通过后才付款
  • 仅在授权范围内作业

获取报价