BinKing adalah alat untuk membuat bentuk kerajaan dari menerima kartu bank. BinKing memungkinkan Anda mendapatkan logo bank, warna, nomor telepon, logo merek, dan lainnya dengan nomor kartu. BinKing juga membantu dalam validasi formulir tersebut. Gunakan BinKing untuk membuat formulir yang cerdas dan responsif untuk menerima kartu bank. Tingkatkan konversi, tingkatkan loyalitas pengguna, kurangi beban kerja departemen dukungan.
API (, + ), , , (Visa, MasterCard, ..) 6 . BinKing , , UX (, , ) .
. . : , , . . , . , , .
, , . ? 7 7 ( , , ) β 200 000 β½. 200 000 β½ . , 200 000 β½.
BinKing , ., . , BinKing . . .
, BinKing -. , .
BinKing . API , .
, API . Node.js express. API API, .
const express = require('express')
const fs = require('fs')
const path = require('path')
const app = express()
const banks = fs.fileReadSync(path.resolve(__dirname, 'path/to/data/banks-all.json'))
const bins = fs.fileReadSync(path.resolve(__dirname, 'path/to/data/bins-all.json'))
const withLogos = bank => {
return {
...bank,
bankLogoBigOriginalSvg: bank.bankAlias + '-big-original.svg',
bankLogoBigInvertedSvg: bank.bankAlias + '-big-inverted.svg',
bankLogoSmallOriginalSvg: bank.bankAlias + '-small-original.svg',
bankLogoSmallInvertedSvg: bank.bankAlias + '-small-inverted.svg',
formBankLogoBigSvg: bank.bankAlias + '-big-' + bank.formLogoScheme + '.svg',
formBankLogoSmallSvg: bank.bankAlias + '-small-' + bank.formLogoScheme + '.svg',
}
}
app.get('/form', (req, res) => {
const { cardNumber } = req.query
const cardNumberCuted = cardNumber.replace(/D/g, '').substr(0, 6)
const bankAlias = bins[cardNumberCuted]
const bank = banks[bankAlias]
if (!bank) return res.send('null')
res.send(withLogos(bank))
})
app.get('/bank', (req, res) => {
const { bankAlias } = req.query
const bank = banks[bankAlias]
if (!bank) return res.send('null')
res.send(withLogos(bank))
})
app.get('/banks', (req, res) => {
const { banksAliases } = req.query
const result = banksAliases.split(',').map(bankAlias => {
const bank = banks[bankAlias]
return bank ? withLogos(bank) : null
})
res.send(result)
})
-. habr.com/users/iserdmi/posts. . IT-, . , , , .
. , .: , , . , ( , , , ), , : , . , . 2 , , . , : 1 , . ., .
. , . , , . . , .
- , , github.com/iserdmi/card-info/blob/master/README.ru.md, , , habr.com/post/324738 , .
? - . , , , KPI, , , , , . .
. , . . , API, , . , , API. , , , , .
? . , . , , .
CardInfo?
CardInfo β . . , .
Dimana saya bisa mendapatkan arsipnya?
Saya sudah. Sekarang saya akan berikan yang murah, akan lebih mahal setelah saya menyelesaikannya.