Payments
...
APIs
Service info
api reference retrieves a list of instant payment services supported by a specific financial institution if the bank supports tch and fednow instant payments, service codes for both networks are returned for fednow, an fi must register each rtn separately an fi can have some but not all rtns registered for fednow { "name" "endpoint /rtp/v1/directory", "method" "get", "url" "https //sandbox crbcos com/rtp/v1/directory", "description" "", "tab" "examples", "examples" { "languages" \[ { "id" "w6reugyfbgluoqv6azsc6", "language" "curl", "code" "curl l x get 'https //sandbox crbcos com/rtp/v1/directory' ^\n h 'accept application/json' ^\n h 'content type application/json' ^", "customlabel" "" }, { "id" "4 mewoxo6ofisyf1wri9q", "language" "nodejs", "code" "var https = require('follow redirects') https;\nvar fs = require('fs');\n\nvar options = {\n 'method' 'get',\n 'hostname' 'sandbox crbcos com',\n 'path' '/rtp/v1/directory',\n 'headers' {\n 'accept' 'application/json',\n 'content type' 'application/json'\n },\n 'maxredirects' 20\n};\n\nvar req = https request(options, function (res) {\n var chunks = \[];\n\n res on(\\"data\\", function (chunk) {\n chunks push(chunk);\n });\n\n res on(\\"end\\", function (chunk) {\n var body = buffer concat(chunks);\n console log(body tostring());\n });\n\n res on(\\"error\\", function (error) {\n console error(error);\n });\n});\n\nvar postdata = json stringify({\n \\"reasoncode\\" \\"string\\",\n \\"clientidentifier\\" \\"string\\"\n});\n\nreq write(postdata);\n\nreq end();", "customlabel" "" }, { "id" "acpeuodgmtpcfrzsrmol7", "language" "python", "code" "import requests\nimport json\n\nurl = \\"https //sandbox crbcos com/rtp/v1/directory\\"\n\npayload = json dumps({\n \\"reasoncode\\" \\"string\\",\n \\"clientidentifier\\" \\"string\\"\n})\nheaders = {\n 'accept' 'application/json',\n 'content type' 'application/json'\n}\n\nresponse = requests request(\\"get\\", url, headers=headers, data=payload)\n\nprint(response text)\n", "customlabel" "" }, { "id" "lv543jgkrkqglwu0ulsct", "language" "ruby", "code" "require \\"uri\\"\nrequire \\"json\\"\nrequire \\"net/http\"\n\nurl = uri(\\"https //sandbox crbcos com/rtp/v1/directory\\")\n\nhttps = net http new(url host, url port)\nhttps use ssl = true\n\nrequest = net http get new(url)\nrequest\[\\"accept\\"] = \\"application/json\\"\nrequest\[\\"content type\\"] = \\"application/json\\"\nrequest body = json dump({\n \\"reasoncode\\" \\"string\\",\n \\"clientidentifier\\" \\"string\\"\n})\n\nresponse = https request(request)\nputs response read body\n", "customlabel" "" }, { "id" "vm0jma70jdd4wdeowgkrz", "language" "go", "code" "package main\n\nimport (\n \\"fmt\\"\n \\"strings\\"\n \\"net/http\"\n \\"io\\"\n)\n\nfunc main() {\n\n url = \\"https //sandbox crbcos com/rtp/v1/directory\\"\n method = \\"get\\"\n\n payload = strings newreader(`{\\"reasoncode\\" \\"string\\",\\"clientidentifier\\" \\"string\\"}`)\n\n client = \&http client {\n }\n req, err = http newrequest(method, url, payload)\n\n if err != nil {\n fmt println(err)\n return\n }\n req header add(\\"accept\\", \\"application/json\\")\n req header add(\\"content type\\", \\"application/json\\")\n\n res, err = client do(req)\n if err != nil {\n fmt println(err)\n return\n }\n defer res body close()\n\n body, err = io readall(res body)\n if err != nil {\n fmt println(err)\n return\n }\n fmt println(string(body))\n}", "customlabel" "" } ], "selectedlanguageid" "w6reugyfbgluoqv6azsc6" }, "results" { "languages" \[ { "id" "homndlughbsoitl gdqj8", "language" "200", "customlabel" "", "code" " {\n \\"routingnumber\\" \\"200000009\\",\n \\"participantid\\" \\"200000020t1\\",\n \\"name\\" \\"aci\\",\n \\"institutionroutingnumber\\" \\"200000020\\",\n \\"institutionname\\" \\"aci\\",\n \\"receiveservices\\" \[\n \\"ack\\",\n \\"crdt\\",\n \\"rfi\\",\n \\"rfir\\",\n \\"rfp\\",\n \\"rfpr\\",\n \\"rfrf\\",\n \\"rfrfr\\",\n \\"rmt\\"\n ],\n \\"receivingconnection\\" \\"aci2\\",\n \\"participantactivationdate\\" \\"4/30/2019 12 00 00 am\\",\n \\"extractiondatetime\\" \\"9/29/2022 7 00 00 am\\",\n \\"lastmodifiedat\\" \\"2022 09 29t14 23 01 9180766 04 00\\",\n \\"networkplatform\\" \\"tch\\",\n \\"onlinestatus\\" 1,\n \\"onlinestatuschangedat\\" \\"2022 09 15t12 22 04 9180766 04 00\\"\n },\n {\n \\"routingnumber\\" \\"200000009\\",\n \\"participantid\\" null,\n \\"name\\" \\"aci\\",\n \\"institutionroutingnumber\\" null,\n \\"institutionname\\" null,\n \\"receiveservices\\" \[\n \\"rfpr\\",\n \\"ctsr\\"\n ],\n \\"receivingconnection\\" null,\n \\"participantactivationdate\\" null,\n \\"extractiondatetime\\" null,\n \\"lastmodifiedat\\" \\"2022 09 29t14 23 01 9180766 04 00\\",\n \\"networkplatform\\" \\"fednow\\",\n \\"onlinestatus\\" 1,\n \\"onlinestatuschangedat\\" \\"2022 09 15t12 22 04 9180766 04 00\\"\n }" } ], "selectedlanguageid" "homndlughbsoitl gdqj8" }, "request" { "pathparameters" \[], "queryparameters" \[ { "name" "name", "kind" "optional", "type" "string", "description" "the name of the financial institution ", "children" \[] }, { "name" "routingnumber", "kind" "optional", "type" "string", "description" "the routing number of the specific account at the financial institution receiving the payment, such as the number found on a check", "children" \[] }, { "name" "participantid", "kind" "optional", "type" "string", "description" "the 11 digit identification number assigned to a participant in the payment network\n", "children" \[] }, { "name" "institutionroutingnumber", "kind" "optional", "type" "string", "description" "the routing number that uniquely identifies the financial institution", "children" \[] }, { "name" "networkplatform", "kind" "optional", "type" "string", "description" "the payment network platform used to process the payment valid values are \n\n tch – rtp via the clearing house\n fednow – federal reserve’s instant payment network", "children" \[] } ], "headerparameters" \[], "bodydataparameters" \[], "formdataparameters" \[] }, "currentnewparameter" { "label" "query parameter", "value" "queryparameters" }, "response" \[ { "name" "routingnumber", "kind" "optional", "type" "string", "description" "the routing number of the specific account at the financial institution receiving the payment, such as the number found on a check " }, { "name" "participantid", "kind" "optional", "type" "string", "description" "the 11 digit identification number assigned to a participant in the payment network ", "children" \[] }, { "name" "name", "kind" "optional", "type" "string", "description" "the name of the financial institution ", "children" \[] }, { "name" "institutionroutingnumber", "kind" "optional", "type" "string", "description" "the routing number that uniquely identifies the financial institution ", "children" \[] }, { "name" "institutionname", "kind" "optional", "type" "string", "description" "the name of the financial institution \n", "children" \[] }, { "name" "receiveservices", "kind" "optional", "type" "string", "description" "the types of messages that the receiving financial institution (fi) is capable of accepting \n", "children" \[] }, { "name" "receivingconnection", "kind" "optional", "type" "string", "description" "a unique code that identifies the financial institution \n\n", "children" \[] }, { "name" "participantactivationdate", "kind" "optional", "type" "string", "description" "the date when the participant was activated on the instant payment network \n", "children" \[] }, { "name" "extractiondatetime", "kind" "optional", "type" "string", "description" "the date and time when the directory was extracted, formatted as yyyy mm ddthh\ mm\ ss\[ mmm] ", "children" \[] }, { "name" "lastmodifiedat", "kind" "optional", "type" "string", "description" "an internal cross river value indicating the date and time when the database entry was last modified, formatted as yyyy mm ddthh\ mm\ ss\[ mmm] ", "children" \[] }, { "name" "networkplatform", "kind" "optional", "type" "string", "description" "the payment network platform used to process the payment valid values \n\n tch – rtp via the clearing house\n fednow – federal reserve’s instant payment network", "children" \[] }, { "name" "onlinestatus", "kind" "optional", "type" "string", "description" "indicates the current online status of the financial institution (fi) \n\n 0 – signedoff (offline)\n 1 – signedon (online)", "children" \[] }, { "name" "onlinestatuschangedat", "kind" "optional", "type" "string", "description" "the date and time when the financial institution's online status was last updated, formatted as yyyy mm ddthh\ mm\ ss\[ mmm]", "children" \[] } ] } how to interpret /rtp/v1/directory response? use this endpoint to determine whether an institution supports real time payment networks such as rtp and fednow , and whether they are currently active check networkplatform to distinguish between networks "tch" = rtp "fednow" = fednow inspect receiveservices to determine which services the institution supports on each network refer to this guide for service code definitions get service info docid\ oublrmwxskt1ephzteo0i verify onlinestatus is "signedon" to ensure the institution is actively reachable on the specified network if not, payments may be delayed or returned after a timeout multiple entries per routing number may exist , one per network evaluate each independently this data helps inform routing decisions but does not guarantee account level eligibility or successful delivery