Picture the Possibilities

Mobile Auto-Capture SDK for iOS and Android

Get Started

Leverage the same patented technology used by thousands of financial institutions and used by tens of millions of consumers by to capture checks and other documents

Capture Checks

Capture and Read Checks MICR for ACH, Wires, Direct Deposit...

Capture Credit Card Numbers

Scan Credit and Debit Cards

Capture Bills

Capture Other Documents for Reference or 3rd Party OCR

Successfully leveraged by innovative payment solution providers like

How it works

1

Sign-up for a Developer account

2

Download and integrate the MiSnap SDK for iOS and Android to Auto-Capture or Scan Checks and Other Documents

JSONObject jjs = null;
try {
  jjs = new JSONObject();
  jjs.put(MiSnapAPI.MiSnapDocumentType, MiSnapApiConstants.PARAMETER_DOCTYPE_CHECK_FRONT);
  // Override optional API parameter defaults
  jjs.put(MiSnapAPI.MiSnapLockView, 1);
} catch (JSONException e) {
  e.printStackTrace();
}

Intent intentMiSnap = new Intent(this, MiSnapWorkflowActivity.class);
intentMiSnap.putExtra(MiSnapAPI.JOB_SETTINGS, jjs.toString());
startActivityForResult(intentMiSnap, MiSnapAPI.RESULT_PICTURE_CODE);

            - (MiSnapViewController *)

getMiSnapViewControllerForSelectedUX {

    // Based on UX selected, create a new instance
    if (self.UXControl.selectedSegmentIndex == 0)
    {
        // UX 1
        return [[MiSnapViewController alloc] initWithNibName:@"MiSnapViewController" bundle:nil];
    }
    else
    {
        // UX 2
        return (MiSnapViewController *)[[MiSnapViewController2 alloc] initWithNibName:@"MiSnapViewController2" bundle:nil];
    }
}

- (IBAction)snapItButtonPressed:(id)sender
{
    // Clean up any previous instance
    self.miSnapController = nil;

    // Get the MiSnapViewController selected by the UIControl
    self.miSnapController = [self getMiSnapViewControllerForSelectedUX];

    // Setup delegate, parameters, and transition style
    self.miSnapController.delegate = self;
    // Parameters will use auto capture
    [self.miSnapController setupMiSnapWithParams:[self getMiSnapParameters:YES]];
    self.miSnapController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

    if ([self.selectedJobType isEqualToString:@"CreditCard"])
    {
        MiSnapCreditCardScanner* vc = [[MiSnapCreditCardScanner alloc] initWithNibName:nil bundle:nil];
        vc.delegate = self;
        [self.navigationController presentViewController:vc animated:YES completion:nil];
    }
    else if ([self.selectedJobType isEqualToString:@"PDF417"])
    {
        MiSnapBarcodeScanner* vc = [[MiSnapBarcodeScanner alloc] initWithNibName:nil bundle:nil];
        vc.delegate = self;
        [self.navigationController presentViewController:vc animated:YES completion:nil];
    }
    else
    {
        [self.navigationController presentViewController:self.miSnapController animated:YES completion:nil];
    }
}
        
3

Process the Captured Document Images via Web-Services on our Mobile Imaging Platform. Returns applicable data, grayscale and enhanced images.

public InsertPhoneTransactionResult InsertPhoneTransaction(
    string userName,
    string password,
    string phoneKey,
    string orgName,
    string base64Image,
    int compressionLevel,
    string documentIdentifier,
    string documentHints,
    int dataReturnLevel,
    int returnImageType,
    int rotateImage,
    string Note
)

Read more about our technology Frequently Asked Questions

Try it for FREE!

Free development use for 60 days

Entry

Entry

1,000 Transactions • FREE for 60 days

Details

Get Started

Business

Business

10,000 Transactions • Contact for pricing

Details

Get Started

Enterprise

Enterprise

10,000+ Transactions • Contact for pricing

Details

Get Started