项目作者: lamman999

项目描述 :
React-Native plugin for reading the Magnetic Stripe Card (Bank card, Credit Card, Visa Card, Master Card etc...)
高级语言: Java
项目地址: git://github.com/lamman999/react-native-magnetic-stripe-reader.git


react-native-magnetic-stripe-reader

npm

Getting started

$ npm install react-native-magnetic-stripe-reader --save

Mostly automatic installation

$ react-native link react-native-magnetic-stripe-reader

Note

This library works only in Android environment. The iOS version is on the development phase.

Usage

  1. import MagneticStripeReader from 'react-native-magnetic-stripe-reader';
  2. ...
  3. useEffect(()=>{
  4. //1: BankCardTrackData, 2: BankCardInformation
  5. const type = 1;
  6. MagneticStripeReader.readBankCardData('%B5350290149123123123213345177^FATEHI/SUALEH^16042010000000000000000000000000000567001000?', type, (data) => {
  7. console.log(data);
  8. });
  9. });
  10. ...

Output

BankCardTrackData

  1. {
  2. "TRACK1": {
  3. "discretionaryData": "0000000000000000000000000000567001000",
  4. "name": "Sualeh Fatehi",
  5. "expirationDate": "2016-04",
  6. "primaryAccountNumber:": "5350290149345177",
  7. "rawData": "%B5350290149345177^FATEHI/SUALEH^16042010000000000000000000000000000567001000?"
  8. },
  9. "TRACK2": {
  10. "discretionaryData": "0000000000000000000000000000567001000",
  11. "expirationDate": "2016-04",
  12. "primaryAccountNumber:": "5350290149345177",
  13. "rawData": ";5350290149345177=16042010000056700100?"
  14. },
  15. "message": "ok",
  16. "success": true
  17. }

BankCardInformation

  1. {
  2. "serviceCode2": {
  3. "description": "Authorization Processing: Normal.",
  4. "code": 0
  5. },
  6. "serviceCode3": {
  7. "description": "Allowed Services: No restrictions. PIN Requirements: None.",
  8. "code": 1
  9. },
  10. "serviceCode1": {
  11. "description": "Interchange: International interchange. Technology: Integrated circuit card.",
  12. "code": 2
  13. },
  14. "isExpired": true,
  15. "expirationDate": "2016-04",
  16. "passesLuhnCheck": true,
  17. "isPrimaryAccountNumberValid": true,
  18. "success": true,
  19. "cardBrand": "MasterCard",
  20. "name": "Sualeh Fatehi",
  21. "issuerIdentificationNumber": "535029",
  22. "message": "ok",
  23. "primaryAccountNumber": "5350290149345177",
  24. "lastFourDigits": "5177",
  25. "majorIndustryIdentifier": "mii_5",
  26. "rawAccountNumber": "5350290149345177"
  27. }

No data found

  1. {
  2. "message":"No data found",
  3. "success":false
  4. }