{"_id":"5c3f89fd844fed0045d58efc","project":"59f79e3c584eb200345ceafc","version":{"_id":"5ba178b00a916500030c6a21","project":"59f79e3c584eb200345ceafc","__v":25,"forked_from":"59f79e3c584eb200345ceaff","createdAt":"2015-09-17T03:47:20.956Z","releaseDate":"2015-09-17T03:47:20.956Z","categories":["5ba178b00a916500030c69a2","5ba178b00a916500030c69a3","5ba178b00a916500030c69a4","5ba178b00a916500030c69a5","5ba178b00a916500030c69a6","5ba178b00a916500030c69a7","5ba178b00a916500030c69a8","5ba178b00a916500030c69a9","5ba178b00a916500030c69aa","5ba178b00a916500030c69ab","5ba178b00a916500030c69ac","5afb6888212c690003ae3d3b","5ba178b00a916500030c69ad","5ba178b00a916500030c69ae","5ba2dcbc99f53f0003b97e2c","5babd73fa0ab3e0003ead030","5bb4038be7222e000334dd97","5bb55954478c1300031a44c2","5bb665a1607307000327c81e","5bb6f90229a7fb0003a0650d","5bb7f9bc29a7fb0003a07ac1","5bba58bd7ba7710003bd901d","5bba6dac7ba7710003bd908d","5bba6e257ba7710003bd9090","5bbac87810189c0003e619ea","5bbb9d02b5862c00036266b2","5bbbadb6219c3e000376c2de","5bc417751d1b0000182bf7f6","5bc59e3b2a5b4f0044db5b97","5bc7bbce2262cc0041f6eff2","5bce6a3580a7250031199f34","5bcfac2c4082510019f2d91b","5bcfac3757bed90030e45d68","5bcfac45d305bc0049941539","5bd2a43548bb6f00289c8fad","5bd3a42a026ebe001f66259e","5bd9d5afffe003005b02f97b","5becb7ee85c6b300557662b6","5c5b12896f30e0004b3c8066"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"3.1.0","version":"3.1"},"category":{"_id":"5ba178b00a916500030c69a8","project":"59f79e3c584eb200345ceafc","version":"5ba178b00a916500030c6a21","__v":0,"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2017-05-12T16:39:43.277Z","from_sync":false,"order":1,"slug":"guides","title":"Resources"},"user":"5a68eb6970ea610012bfb924","__v":0,"parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2019-01-16T19:46:05.182Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":3,"body":"## Address Validation\n\nValid USPS mailable addresses are required for the user's address field in \n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"address\",\n    \"h-1\": \"Result\",\n    \"0-0\": \"123 Fail Address, Fail City, FS 00000\",\n    \"0-1\": \"Supplied address is invalid / Unable to verify address\",\n    \"1-0\": \"101 Mission Street, San Francisco, CA 94105\",\n    \"1-1\": \"Validation is successful\"\n  },\n  \"cols\": 2,\n  \"rows\": 2\n}\n[/block]\n## Sample Virtual Document\n\nFollowing are test values for Virtual Document verification in Sandbox. The last 4 digits of your virtual document must be one of the following values (ex: SSN = 777772222).\n\nNote that you cannot verify real identities and document information in sandbox.\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"document_value\",\n    \"h-1\": \"Result\",\n    \"0-0\": \"1111 or any other value\",\n    \"0-1\": \"Validation Fails (i.e. identity related information is a complete fail).\",\n    \"1-0\": \"2222\",\n    \"1-1\": \"Validation is successful.\"\n  },\n  \"cols\": 2,\n  \"rows\": 2\n}\n[/block]\n## Sample Physical Document\n\nTo be able to generate a sample base64, you can go to [Base64 Image](https://www.base64-image.de/). They make it very easy to generate a padded base64 for any image. You can then use that base64 to test with our APIs.\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"document_value\",\n    \"h-1\": \"Result\",\n    \"0-0\": \"data:image/invalid;base64,SUQs==\",\n    \"0-1\": \"Validation FAils (e.i. identity related information is a complete fail).\",\n    \"1-0\": \"Any Other\",\n    \"1-1\": \"Validation is successful.\"\n  },\n  \"cols\": 2,\n  \"rows\": 2\n}\n[/block]\n## Sample Social Document\n\nFollowing are test values for Social Document verification in Sandbox.\n[block:parameters]\n{\n  \"data\": {\n    \"0-0\": \"https://www.facebook.com/invalid\",\n    \"0-1\": \"Validation Fails (i.e. identity related information is a complete fail).\",\n    \"1-1\": \"Validation Fails (i.e. identity related information is a complete fail).\",\n    \"2-1\": \"Validation Fails (i.e. identity related information is a complete fail).\",\n    \"3-1\": \"Validation Fails (i.e. identity related information is a complete fail).\",\n    \"4-1\": \"Validation Fails (i.e. identity related information is a complete fail).\",\n    \"5-1\": \"Validation Fails (i.e. identity related information is a complete fail).\",\n    \"0-2\": \"FACEBOOK\",\n    \"1-2\": \"LINKEDIN\",\n    \"2-2\": \"TWITTER\",\n    \"3-2\": \"EMAIL (supplied via base doc)\",\n    \"4-2\": \"IP (supplied via base doc)\",\n    \"5-2\": \"PHONE_NUMBER (supplied via base doc)\",\n    \"6-2\": \"EMAIL_2FA and PHONE_NUMBER_2FA\",\n    \"6-1\": \"Validation Succeeds during `SUBMITTED|MFA_PENDING`\",\n    \"6-0\": \"123456\",\n    \"5-0\": \"541-754-3010\",\n    \"4-0\": \"255.255.255.0\",\n    \"3-0\": \"invalid:::at:::gmail.com\",\n    \"2-0\": \"https://twitter.com/invalid\",\n    \"1-0\": \"https://www.linkedin.com/invalid\",\n    \"h-0\": \"document_value\",\n    \"h-1\": \"Result\",\n    \"h-2\": \"Document Type\"\n  },\n  \"cols\": 3,\n  \"rows\": 7\n}\n[/block]\n## Sample Bank login credentials\n\nFollowing are the sample bank login credentials that you can use to test out your bank login implementation.\n\nTest nodes will always have a balance of $800 when first added.\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Username\",\n    \"h-1\": \"Password\",\n    \"h-2\": \"MFA\",\n    \"0-2\": \"**again** (to get multiple MFAs) or else **test_answer**\",\n    \"1-2\": \"**again** (to get multiple MFAs) or else **test_answer**\",\n    \"2-2\": \"**again** (to get multiple MFAs) or else **test_answer**\",\n    \"3-2\": \"**again** (to get multiple MFAs) or else **test_answer**\",\n    \"4-2\": \"**again** (to get multiple MFAs) or else **test_answer**\",\n    \"5-2\": \"**again** (to get multiple MFAs) or else **test_answer**\",\n    \"0-3\": \"fake\",\n    \"6-2\": \"123456\",\n    \"1-3\": \"fake\",\n    \"2-3\": \"fake\",\n    \"3-3\": \"fake\",\n    \"4-3\": \"fake\",\n    \"5-3\": \"fake\",\n    \"6-3\": \"fake\",\n    \"0-4\": \"Returns only 1 checking and 1 savings account.\",\n    \"1-4\": \"Returns only 1 checking and 1 savings account.\",\n    \"5-4\": \"Returns only 1 checking and 1 savings account.\",\n    \"2-4\": \"Returns only checking accounts between 1-10.\",\n    \"3-4\": \"Returns only checking accounts between 1-10.\",\n    \"4-4\": \"Returns only checking & savings accounts between 1-10.\",\n    \"6-4\": \"Returns only 1 checking and 1 savings account.\",\n    \"0-1\": \"test1234\",\n    \"1-1\": \"test1234_one\",\n    \"2-1\": \"test1234_checking\",\n    \"3-1\": \"test1234_savings\",\n    \"4-1\": \"test1234_random\",\n    \"5-1\": \"test1234\",\n    \"6-1\": \"test1234\",\n    \"0-0\": \"synapse_good\",\n    \"1-0\": \"synapse_good\",\n    \"2-0\": \"synapse_good\",\n    \"3-0\": \"synapse_good\",\n    \"4-0\": \"synapse_good\",\n    \"5-0\": \"synapse_nomfa\",\n    \"6-0\": \"synapse_code_mfa\",\n    \"h-3\": \"Bank Name\",\n    \"h-4\": \"Response\"\n  },\n  \"cols\": 5,\n  \"rows\": 7\n}\n[/block]\n## Sample Force Refresh Balance Credentials\n\nWhen adding a new node, append any of these values to the end of the password.  When doing a `force_refresh` on the node, it will trigger the corresponding responses.\n\nAppending “_sync_balance_higher” to the password (e.g. “test1234_sync_balance_higher) will link a node that will return a node balance between $800- $1500 when doing a “force_refresh” on the node.\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Append to Password\",\n    \"h-1\": \"Description\",\n    \"0-0\": \"_sync_balance_higher\",\n    \"1-0\": \"_sync_balance_lower\",\n    \"0-1\": \"added to the end of a password for a balance between $800-1500 when synced\",\n    \"1-1\": \"added to the end of a password for a balance between $10-50 when synced\"\n  },\n  \"cols\": 2,\n  \"rows\": 2\n}\n[/block]\n## Testing Login Sync Error Scenarios\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"HTTP_CODE\",\n    \"h-1\": \"ERROR_CODE\",\n    \"h-2\": \"Username\",\n    \"0-0\": \"402\",\n    \"0-1\": \"460\",\n    \"0-2\": \"synapse_no_accounts\",\n    \"0-3\": \"fake\",\n    \"1-0\": \"402\",\n    \"1-1\": \"500\",\n    \"2-0\": \"503\",\n    \"2-1\": \"503\",\n    \"1-2\": \"synapse_bank_request\",\n    \"2-2\": \"synapse_maintenance\",\n    \"1-3\": \"fake\",\n    \"2-3\": \"fake\",\n    \"h-3\": \"Bank Name\",\n    \"h-4\": \"Response\",\n    \"0-4\": \"No ACH capable accounts were found. Please double check that the account(s) you're trying to add has ACH capabilities.\",\n    \"1-4\": \"This institution is requesting your attention online.\",\n    \"2-4\": \"This institution is currently undergoing maintenance and will be available again soon.\"\n  },\n  \"cols\": 5,\n  \"rows\": 3\n}\n[/block]\n## Sample Card Numbers\n\nFollowing are the sample card numbers that you can use to test out your `INTERCHANGE-US` implementation.\n[block:parameters]\n{\n  \"data\": {\n    \"0-1\": \"DEBIT\",\n    \"1-1\": \"DEBIT\",\n    \"2-1\": \"DEBIT\",\n    \"3-1\": \"DEBIT\",\n    \"0-2\": \"VISA\",\n    \"1-2\": \"VISA\",\n    \"2-2\": \"VISA\",\n    \"3-2\": \"VISA\",\n    \"0-0\": \"9401100999999992\",\n    \"1-0\": \"9401101999999990\",\n    \"2-0\": \"9401110999999991\",\n    \"3-0\": \"9401113999999995\",\n    \"4-2\": \"VISA\",\n    \"5-2\": \"VISA\",\n    \"6-2\": \"VISA\",\n    \"8-2\": \"VISA\",\n    \"9-2\": \"VISA\",\n    \"10-2\": \"VISA\",\n    \"11-2\": \"VISA\",\n    \"4-1\": \"CREDIT\",\n    \"5-1\": \"CREDIT\",\n    \"6-1\": \"CREDIT\",\n    \"8-1\": \"PREPAID\",\n    \"9-1\": \"PREPAID\",\n    \"10-1\": \"PREPAID\",\n    \"11-1\": \"PREPAID\",\n    \"4-0\": \"9401201999999998\",\n    \"5-0\": \"9401210999999999\",\n    \"6-0\": \"9401211999999997\",\n    \"8-0\": \"9401300999999998\",\n    \"9-0\": \"9401301999999996\",\n    \"10-0\": \"9401310999999997\",\n    \"11-0\": \"9401311999999995\",\n    \"12-2\": \"DISCOVER\",\n    \"13-2\": \"DISCOVER\",\n    \"14-2\": \"DISCOVER\",\n    \"15-2\": \"DISCOVER\",\n    \"16-2\": \"DISCOVER\",\n    \"17-2\": \"DISCOVER\",\n    \"18-2\": \"DISCOVER\",\n    \"19-2\": \"DISCOVER\",\n    \"20-2\": \"DISCOVER\",\n    \"21-2\": \"DISCOVER\",\n    \"22-2\": \"DISCOVER\",\n    \"23-2\": \"DISCOVER\",\n    \"12-1\": \"DEBIT\",\n    \"13-1\": \"DEBIT\",\n    \"14-1\": \"DEBIT\",\n    \"15-1\": \"DEBIT\",\n    \"16-1\": \"CREDIT\",\n    \"17-1\": \"CREDIT\",\n    \"18-1\": \"CREDIT\",\n    \"19-1\": \"CREDIT\",\n    \"20-1\": \"PREPAID\",\n    \"21-1\": \"PREPAID\",\n    \"22-1\": \"PREPAID\",\n    \"23-1\": \"PREPAID\",\n    \"12-0\": \"9021100999999992\",\n    \"13-0\": \"9021101999999990\",\n    \"14-0\": \"9021110999999991\",\n    \"15-0\": \"9021111999999999\",\n    \"16-0\": \"9021200999999990\",\n    \"17-0\": \"9021201999999998\",\n    \"18-0\": \"9021210999999999\",\n    \"19-0\": \"9021211999999997\",\n    \"20-0\": \"9021300999999998\",\n    \"21-0\": \"9021301999999996\",\n    \"22-0\": \"9021310999999997\",\n    \"23-0\": \"9021311999999995\",\n    \"24-2\": \"MASTERCARD\",\n    \"25-2\": \"MASTERCARD\",\n    \"26-2\": \"MASTERCARD\",\n    \"27-2\": \"MASTERCARD\",\n    \"28-2\": \"MASTERCARD\",\n    \"29-2\": \"MASTERCARD\",\n    \"30-2\": \"MASTERCARD\",\n    \"31-2\": \"MASTERCARD\",\n    \"32-2\": \"MASTERCARD\",\n    \"33-2\": \"MASTERCARD\",\n    \"34-2\": \"MASTERCARD\",\n    \"35-2\": \"MASTERCARD\",\n    \"24-1\": \"DEBIT\",\n    \"25-1\": \"DEBIT\",\n    \"26-1\": \"DEBIT\",\n    \"27-1\": \"DEBIT\",\n    \"28-1\": \"CREDIT\",\n    \"29-1\": \"CREDIT\",\n    \"30-1\": \"CREDIT\",\n    \"31-1\": \"CREDIT\",\n    \"7-0\": \"9401200999999990\",\n    \"7-1\": \"CREDIT\",\n    \"7-2\": \"VISA\",\n    \"32-1\": \"PREPAID\",\n    \"33-1\": \"PREPAID\",\n    \"34-1\": \"PREPAID\",\n    \"35-1\": \"PREPAID\",\n    \"24-0\": \"9501100999999991\",\n    \"25-0\": \"9501101999999999\",\n    \"26-0\": \"9501110999999990\",\n    \"27-0\": \"9501111999999998\",\n    \"28-0\": \"9501200999999999\",\n    \"29-0\": \"9501201999999997\",\n    \"30-0\": \"9501210999999998\",\n    \"31-0\": \"9501211999999996\",\n    \"32-0\": \"9501300999999997\",\n    \"33-0\": \"9501301999999995\",\n    \"34-0\": \"9501310999999996\",\n    \"35-0\": \"9501311999999994\",\n    \"0-3\": \"NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)\",\n    \"1-3\": \"CREDIT\",\n    \"2-3\": \"DEBIT\",\n    \"3-3\": \"CREDIT-AND-DEBIT\",\n    \"4-3\": \"NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)\",\n    \"5-3\": \"CREDIT\",\n    \"6-3\": \"DEBIT\",\n    \"7-3\": \"CREDIT-AND-DEBIT\",\n    \"8-3\": \"NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)\",\n    \"9-3\": \"CREDIT\",\n    \"10-3\": \"DEBIT\",\n    \"11-3\": \"CREDIT-AND-DEBIT\",\n    \"12-3\": \"NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)\",\n    \"13-3\": \"CREDIT\",\n    \"14-3\": \"DEBIT\",\n    \"15-3\": \"CREDIT-AND-DEBIT\",\n    \"16-3\": \"NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)\",\n    \"17-3\": \"CREDIT\",\n    \"18-3\": \"DEBIT\",\n    \"19-3\": \"CREDIT-AND-DEBIT\",\n    \"20-3\": \"NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)\",\n    \"21-3\": \"CREDIT\",\n    \"22-3\": \"DEBIT\",\n    \"23-3\": \"CREDIT-AND-DEBIT\",\n    \"24-3\": \"NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)\",\n    \"25-3\": \"CREDIT\",\n    \"26-3\": \"DEBIT\",\n    \"27-3\": \"CREDIT-AND-DEBIT\",\n    \"28-3\": \"NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)\",\n    \"29-3\": \"CREDIT\",\n    \"30-3\": \"DEBIT\",\n    \"31-3\": \"CREDIT-AND-DEBIT\",\n    \"32-3\": \"NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)\",\n    \"33-3\": \"CREDIT\",\n    \"34-3\": \"DEBIT\",\n    \"35-3\": \"CREDIT-AND-DEBIT\",\n    \"h-0\": \"\"\n  },\n  \"cols\": 4,\n  \"rows\": 36\n}\n[/block]\n## Micro-deposit verification\n\nIf a bank account is added with account / routing numbers (instead of online banking logins), we automatically send out micro-deposits to the user's bank account to verify the account. Following are test micro-deposit values for sandbox:\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Micro-deposit amount1\",\n    \"h-1\": \"Micro-deposit amount 2\",\n    \"0-0\": \".10\",\n    \"0-1\": \".10\"\n  },\n  \"cols\": 2,\n  \"rows\": 1\n}\n[/block]\n## Testing out transaction return scenarios\n\nThese returns are for ACH-US type nodes only. Please remember, in practice ACH returns do not occur in real-time.\n\nWhile testing, [RequestBin](http://requestb.in/) is an excellent tool to help you test out web-hooks for these scenarios.\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Amount\",\n    \"h-1\": \"Return\",\n    \"0-0\": \"222.22\",\n    \"1-0\": \"333.33\",\n    \"2-0\": \"444.44\",\n    \"3-0\": \"555.55\",\n    \"0-1\": \"R01 -- Insufficient Funds\",\n    \"1-1\": \"R08 -- Payment Stopped\",\n    \"2-1\": \"R10 -- Customer Advises Not Authorized\",\n    \"3-1\": \"R03 -- No Account/Unable to locate account\"\n  },\n  \"cols\": 2,\n  \"rows\": 4\n}\n[/block]\n## Testing out transaction cancellation scenarios\n\nWhile testing, [RequestBin](http://requestb.in/) is an excellent tool to help you test out web-hooks for these scenarios.\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Amount\",\n    \"h-1\": \"Cancellation\",\n    \"0-0\": \"111.11\",\n    \"1-0\": \"111.12\",\n    \"2-0\": \"111.13\",\n    \"3-0\": \"111.14\",\n    \"4-0\": \"111.15\",\n    \"5-0\": \"111.16\",\n    \"0-1\": \"C10-A -- Please collect ACH auth on sender & then resubmit payment.\",\n    \"1-1\": \"C46 -- Sender not authorized to make transactions.\",\n    \"2-1\": \"C47 -- Receiver not authorized to make transactions.\",\n    \"3-1\": \"C48 -- Sender on screenings list.\",\n    \"4-1\": \"C49 -- Receiver on screenings list.\",\n    \"5-1\": \"C50 -- Unable to process the transaction (reason undisclosed).\"\n  },\n  \"cols\": 2,\n  \"rows\": 6\n}\n[/block]\n## Testing registering a new user fingerprint\n\nNormally when registering a new fingerprint, a random PIN is sent to the specified 2FA device. For testing purposes, it is convenient to know the PIN without checking the 2FA device. If you use this fingerprint the API will always accept the pre-programmed validation PIN.\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"fingerprint\",\n    \"h-1\": \"validation_pin\",\n    \"0-0\": \"static_pin\",\n    \"0-1\": \"\\\"123456\\\"\"\n  },\n  \"cols\": 2,\n  \"rows\": 1\n}\n[/block]","excerpt":"Sample values that you can use while developing on sandbox","slug":"sandbox-test-values","type":"basic","title":"Sandbox Test Values"}

Sandbox Test Values

Sample values that you can use while developing on sandbox

## Address Validation Valid USPS mailable addresses are required for the user's address field in [block:parameters] { "data": { "h-0": "address", "h-1": "Result", "0-0": "123 Fail Address, Fail City, FS 00000", "0-1": "Supplied address is invalid / Unable to verify address", "1-0": "101 Mission Street, San Francisco, CA 94105", "1-1": "Validation is successful" }, "cols": 2, "rows": 2 } [/block] ## Sample Virtual Document Following are test values for Virtual Document verification in Sandbox. The last 4 digits of your virtual document must be one of the following values (ex: SSN = 777772222). Note that you cannot verify real identities and document information in sandbox. [block:parameters] { "data": { "h-0": "document_value", "h-1": "Result", "0-0": "1111 or any other value", "0-1": "Validation Fails (i.e. identity related information is a complete fail).", "1-0": "2222", "1-1": "Validation is successful." }, "cols": 2, "rows": 2 } [/block] ## Sample Physical Document To be able to generate a sample base64, you can go to [Base64 Image](https://www.base64-image.de/). They make it very easy to generate a padded base64 for any image. You can then use that base64 to test with our APIs. [block:parameters] { "data": { "h-0": "document_value", "h-1": "Result", "0-0": "data:image/invalid;base64,SUQs==", "0-1": "Validation FAils (e.i. identity related information is a complete fail).", "1-0": "Any Other", "1-1": "Validation is successful." }, "cols": 2, "rows": 2 } [/block] ## Sample Social Document Following are test values for Social Document verification in Sandbox. [block:parameters] { "data": { "0-0": "https://www.facebook.com/invalid", "0-1": "Validation Fails (i.e. identity related information is a complete fail).", "1-1": "Validation Fails (i.e. identity related information is a complete fail).", "2-1": "Validation Fails (i.e. identity related information is a complete fail).", "3-1": "Validation Fails (i.e. identity related information is a complete fail).", "4-1": "Validation Fails (i.e. identity related information is a complete fail).", "5-1": "Validation Fails (i.e. identity related information is a complete fail).", "0-2": "FACEBOOK", "1-2": "LINKEDIN", "2-2": "TWITTER", "3-2": "EMAIL (supplied via base doc)", "4-2": "IP (supplied via base doc)", "5-2": "PHONE_NUMBER (supplied via base doc)", "6-2": "EMAIL_2FA and PHONE_NUMBER_2FA", "6-1": "Validation Succeeds during `SUBMITTED|MFA_PENDING`", "6-0": "123456", "5-0": "541-754-3010", "4-0": "255.255.255.0", "3-0": "[email protected]", "2-0": "https://twitter.com/invalid", "1-0": "https://www.linkedin.com/invalid", "h-0": "document_value", "h-1": "Result", "h-2": "Document Type" }, "cols": 3, "rows": 7 } [/block] ## Sample Bank login credentials Following are the sample bank login credentials that you can use to test out your bank login implementation. Test nodes will always have a balance of $800 when first added. [block:parameters] { "data": { "h-0": "Username", "h-1": "Password", "h-2": "MFA", "0-2": "**again** (to get multiple MFAs) or else **test_answer**", "1-2": "**again** (to get multiple MFAs) or else **test_answer**", "2-2": "**again** (to get multiple MFAs) or else **test_answer**", "3-2": "**again** (to get multiple MFAs) or else **test_answer**", "4-2": "**again** (to get multiple MFAs) or else **test_answer**", "5-2": "**again** (to get multiple MFAs) or else **test_answer**", "0-3": "fake", "6-2": "123456", "1-3": "fake", "2-3": "fake", "3-3": "fake", "4-3": "fake", "5-3": "fake", "6-3": "fake", "0-4": "Returns only 1 checking and 1 savings account.", "1-4": "Returns only 1 checking and 1 savings account.", "5-4": "Returns only 1 checking and 1 savings account.", "2-4": "Returns only checking accounts between 1-10.", "3-4": "Returns only checking accounts between 1-10.", "4-4": "Returns only checking & savings accounts between 1-10.", "6-4": "Returns only 1 checking and 1 savings account.", "0-1": "test1234", "1-1": "test1234_one", "2-1": "test1234_checking", "3-1": "test1234_savings", "4-1": "test1234_random", "5-1": "test1234", "6-1": "test1234", "0-0": "synapse_good", "1-0": "synapse_good", "2-0": "synapse_good", "3-0": "synapse_good", "4-0": "synapse_good", "5-0": "synapse_nomfa", "6-0": "synapse_code_mfa", "h-3": "Bank Name", "h-4": "Response" }, "cols": 5, "rows": 7 } [/block] ## Sample Force Refresh Balance Credentials When adding a new node, append any of these values to the end of the password. When doing a `force_refresh` on the node, it will trigger the corresponding responses. Appending “_sync_balance_higher” to the password (e.g. “test1234_sync_balance_higher) will link a node that will return a node balance between $800- $1500 when doing a “force_refresh” on the node. [block:parameters] { "data": { "h-0": "Append to Password", "h-1": "Description", "0-0": "_sync_balance_higher", "1-0": "_sync_balance_lower", "0-1": "added to the end of a password for a balance between $800-1500 when synced", "1-1": "added to the end of a password for a balance between $10-50 when synced" }, "cols": 2, "rows": 2 } [/block] ## Testing Login Sync Error Scenarios [block:parameters] { "data": { "h-0": "HTTP_CODE", "h-1": "ERROR_CODE", "h-2": "Username", "0-0": "402", "0-1": "460", "0-2": "synapse_no_accounts", "0-3": "fake", "1-0": "402", "1-1": "500", "2-0": "503", "2-1": "503", "1-2": "synapse_bank_request", "2-2": "synapse_maintenance", "1-3": "fake", "2-3": "fake", "h-3": "Bank Name", "h-4": "Response", "0-4": "No ACH capable accounts were found. Please double check that the account(s) you're trying to add has ACH capabilities.", "1-4": "This institution is requesting your attention online.", "2-4": "This institution is currently undergoing maintenance and will be available again soon." }, "cols": 5, "rows": 3 } [/block] ## Sample Card Numbers Following are the sample card numbers that you can use to test out your `INTERCHANGE-US` implementation. [block:parameters] { "data": { "0-1": "DEBIT", "1-1": "DEBIT", "2-1": "DEBIT", "3-1": "DEBIT", "0-2": "VISA", "1-2": "VISA", "2-2": "VISA", "3-2": "VISA", "0-0": "9401100999999992", "1-0": "9401101999999990", "2-0": "9401110999999991", "3-0": "9401113999999995", "4-2": "VISA", "5-2": "VISA", "6-2": "VISA", "8-2": "VISA", "9-2": "VISA", "10-2": "VISA", "11-2": "VISA", "4-1": "CREDIT", "5-1": "CREDIT", "6-1": "CREDIT", "8-1": "PREPAID", "9-1": "PREPAID", "10-1": "PREPAID", "11-1": "PREPAID", "4-0": "9401201999999998", "5-0": "9401210999999999", "6-0": "9401211999999997", "8-0": "9401300999999998", "9-0": "9401301999999996", "10-0": "9401310999999997", "11-0": "9401311999999995", "12-2": "DISCOVER", "13-2": "DISCOVER", "14-2": "DISCOVER", "15-2": "DISCOVER", "16-2": "DISCOVER", "17-2": "DISCOVER", "18-2": "DISCOVER", "19-2": "DISCOVER", "20-2": "DISCOVER", "21-2": "DISCOVER", "22-2": "DISCOVER", "23-2": "DISCOVER", "12-1": "DEBIT", "13-1": "DEBIT", "14-1": "DEBIT", "15-1": "DEBIT", "16-1": "CREDIT", "17-1": "CREDIT", "18-1": "CREDIT", "19-1": "CREDIT", "20-1": "PREPAID", "21-1": "PREPAID", "22-1": "PREPAID", "23-1": "PREPAID", "12-0": "9021100999999992", "13-0": "9021101999999990", "14-0": "9021110999999991", "15-0": "9021111999999999", "16-0": "9021200999999990", "17-0": "9021201999999998", "18-0": "9021210999999999", "19-0": "9021211999999997", "20-0": "9021300999999998", "21-0": "9021301999999996", "22-0": "9021310999999997", "23-0": "9021311999999995", "24-2": "MASTERCARD", "25-2": "MASTERCARD", "26-2": "MASTERCARD", "27-2": "MASTERCARD", "28-2": "MASTERCARD", "29-2": "MASTERCARD", "30-2": "MASTERCARD", "31-2": "MASTERCARD", "32-2": "MASTERCARD", "33-2": "MASTERCARD", "34-2": "MASTERCARD", "35-2": "MASTERCARD", "24-1": "DEBIT", "25-1": "DEBIT", "26-1": "DEBIT", "27-1": "DEBIT", "28-1": "CREDIT", "29-1": "CREDIT", "30-1": "CREDIT", "31-1": "CREDIT", "7-0": "9401200999999990", "7-1": "CREDIT", "7-2": "VISA", "32-1": "PREPAID", "33-1": "PREPAID", "34-1": "PREPAID", "35-1": "PREPAID", "24-0": "9501100999999991", "25-0": "9501101999999999", "26-0": "9501110999999990", "27-0": "9501111999999998", "28-0": "9501200999999999", "29-0": "9501201999999997", "30-0": "9501210999999998", "31-0": "9501211999999996", "32-0": "9501300999999997", "33-0": "9501301999999995", "34-0": "9501310999999996", "35-0": "9501311999999994", "0-3": "NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)", "1-3": "CREDIT", "2-3": "DEBIT", "3-3": "CREDIT-AND-DEBIT", "4-3": "NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)", "5-3": "CREDIT", "6-3": "DEBIT", "7-3": "CREDIT-AND-DEBIT", "8-3": "NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)", "9-3": "CREDIT", "10-3": "DEBIT", "11-3": "CREDIT-AND-DEBIT", "12-3": "NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)", "13-3": "CREDIT", "14-3": "DEBIT", "15-3": "CREDIT-AND-DEBIT", "16-3": "NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)", "17-3": "CREDIT", "18-3": "DEBIT", "19-3": "CREDIT-AND-DEBIT", "20-3": "NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)", "21-3": "CREDIT", "22-3": "DEBIT", "23-3": "CREDIT-AND-DEBIT", "24-3": "NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)", "25-3": "CREDIT", "26-3": "DEBIT", "27-3": "CREDIT-AND-DEBIT", "28-3": "NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)", "29-3": "CREDIT", "30-3": "DEBIT", "31-3": "CREDIT-AND-DEBIT", "32-3": "NONE (which means both credits and debits have been disabled by cardholder. So adding this card would fail.)", "33-3": "CREDIT", "34-3": "DEBIT", "35-3": "CREDIT-AND-DEBIT", "h-0": "" }, "cols": 4, "rows": 36 } [/block] ## Micro-deposit verification If a bank account is added with account / routing numbers (instead of online banking logins), we automatically send out micro-deposits to the user's bank account to verify the account. Following are test micro-deposit values for sandbox: [block:parameters] { "data": { "h-0": "Micro-deposit amount1", "h-1": "Micro-deposit amount 2", "0-0": ".10", "0-1": ".10" }, "cols": 2, "rows": 1 } [/block] ## Testing out transaction return scenarios These returns are for ACH-US type nodes only. Please remember, in practice ACH returns do not occur in real-time. While testing, [RequestBin](http://requestb.in/) is an excellent tool to help you test out web-hooks for these scenarios. [block:parameters] { "data": { "h-0": "Amount", "h-1": "Return", "0-0": "222.22", "1-0": "333.33", "2-0": "444.44", "3-0": "555.55", "0-1": "R01 -- Insufficient Funds", "1-1": "R08 -- Payment Stopped", "2-1": "R10 -- Customer Advises Not Authorized", "3-1": "R03 -- No Account/Unable to locate account" }, "cols": 2, "rows": 4 } [/block] ## Testing out transaction cancellation scenarios While testing, [RequestBin](http://requestb.in/) is an excellent tool to help you test out web-hooks for these scenarios. [block:parameters] { "data": { "h-0": "Amount", "h-1": "Cancellation", "0-0": "111.11", "1-0": "111.12", "2-0": "111.13", "3-0": "111.14", "4-0": "111.15", "5-0": "111.16", "0-1": "C10-A -- Please collect ACH auth on sender & then resubmit payment.", "1-1": "C46 -- Sender not authorized to make transactions.", "2-1": "C47 -- Receiver not authorized to make transactions.", "3-1": "C48 -- Sender on screenings list.", "4-1": "C49 -- Receiver on screenings list.", "5-1": "C50 -- Unable to process the transaction (reason undisclosed)." }, "cols": 2, "rows": 6 } [/block] ## Testing registering a new user fingerprint Normally when registering a new fingerprint, a random PIN is sent to the specified 2FA device. For testing purposes, it is convenient to know the PIN without checking the 2FA device. If you use this fingerprint the API will always accept the pre-programmed validation PIN. [block:parameters] { "data": { "h-0": "fingerprint", "h-1": "validation_pin", "0-0": "static_pin", "0-1": "\"123456\"" }, "cols": 2, "rows": 1 } [/block]