Payments
...
APIs
Return request
relevant webhooks for this endpoint be sure you have docid\ bn5xtgkjogbe ctwomcbs for this webhook rtp payment canceled api reference used to initiate return requests for outgoing payments that has already been sent this enables partners to request the reversal of a previously completed outbound rtp transaction this endpoint is strictly used to initiate return requests for outbound rtp payments this action can also be done via docid\ vrbjrchnvqf5kqizxzloe in cos explorer { "name" "endpoint /rtp/v1/payments/{id}/return request", "method" "post", "url" "https //sandbox crbcos com/rtp/v1/payments/{id}/return request", "description" "", "tab" "examples", "examples" { "languages" \[ { "id" "tiu4cyzv2obskcr5taq d", "language" "curl", "code" "curl l 'https //sandbox crbcos com/rtp/v1/payments/61c194b3 6405 4b7f bd81 b30c00e05637/return request' ^\n h 'content type application/json' ^\n h 'authorization bearer token' ^\n d '{\n \\"reasoncode\\" \\"cust\\",\n \\"additionalinfo\\" \\"some additional information\\"\n}'", "customlabel" "" }, { "id" "2ywx4qreq r5gxud3qe83", "language" "nodejs", "code" "var request = require('request');\nvar options = {\n 'method' 'post',\n 'url' 'https //sandbox crbcos com/rtp/v1/payments/61c194b3 6405 4b7f bd81 b30c00e05637/return request',\n 'headers' {\n 'content type' 'application/json',\n 'authorization' 'bearer token'\n },\n body json stringify({\n \\"reasoncode\\" \\"cust\\",\n \\"additionalinfo\\" \\"some additional information\\"\n })\n\n};\nrequest(options, function (error, response) {\n if (error) throw new error(error);\n console log(response body);\n});\n", "customlabel" "" }, { "id" "yohqfoum8rgbnowxp x0u", "language" "python", "code" "import requests\nimport json\n\nurl = \\"https //sandbox crbcos com/rtp/v1/payments/61c194b3 6405 4b7f bd81 b30c00e05637/return request\\"\n\npayload = json dumps({\n \\"reasoncode\\" \\"cust\\",\n \\"additionalinfo\\" \\"some additional information\\"\n})\nheaders = {\n 'content type' 'application/json',\n 'authorization' 'bearer token'\n}\n\nresponse = requests request(\\"post\\", url, headers=headers, data=payload)\n\nprint(response text)\n", "customlabel" "" }, { "id" "po3dr zn2july7vnhkt l", "language" "ruby", "code" "require \\"uri\\"\nrequire \\"json\\"\nrequire \\"net/http\"\n\nurl = uri(\\"https //sandbox crbcos com/rtp/v1/payments/61c194b3 6405 4b7f bd81 b30c00e05637/return request\\")\n\nhttps = net http new(url host, url port)\nhttps use ssl = true\n\nrequest = net http post new(url)\nrequest\[\\"content type\\"] = \\"application/json\\"\nrequest\[\\"authorization\\"] = \\"bearer token\\"\nrequest body = json dump({\n \\"reasoncode\\" \\"cust\\",\n \\"additionalinfo\\" \\"some additional information\\"\n})\n\nresponse = https request(request)\nputs response read body\n", "customlabel" "" }, { "id" "puudtha7ybqrhtgmwlbrm", "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/payments/61c194b3 6405 4b7f bd81 b30c00e05637/return request\\"\n method = \\"post\\"\n\n payload = strings newreader(`{`+\\"\n\\"+`\n \\"reasoncode\\" \\"cust\\",`+\\"\n\\"+`\n \\"additionalinfo\\" \\"some additional information\\"`+\\"\n\\"+`\n}`)\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(\\"content type\\", \\"application/json\\")\n req header add(\\"authorization\\", \\"bearer token\\")\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" "tiu4cyzv2obskcr5taq d" }, "results" { "languages" \[ { "id" "za7e vgg1euptpxfre3cs", "language" "200", "customlabel" "", "code" "{\n \\"id\\" \\"de707840 1316 4196 95ed b30d0049a188\\",\n \\"originalpaymentid\\" \\"61c194b3 6405 4b7f bd81 b30c00e05637\\",\n \\"referenceid\\" \\"r182o803l813t\\",\n \\"accountnumber\\" \\"2955057589\\",\n \\"amount\\" 1500,\n \\"direction\\" \\"outbound\\",\n \\"status\\" \\"created\\",\n \\"paymenttype\\" \\"returnrequest\\",\n \\"source\\" \\"api\\",\n \\"transactionaccountcontext\\" \\"notsubmitted\\",\n \\"debtor\\" {\n \\"routingnumber\\" \\"021214891\\",\n \\"accountnumber\\" \\"2955057589\\",\n \\"name\\" \\"dim mak\\",\n \\"addressstreetname\\" \\"400 kelby st\\",\n \\"addresscity\\" \\"fort lee\\",\n \\"addressstate\\" \\"nj\\",\n \\"addresspostalcode\\" \\"07024\\",\n \\"addresscountry\\" \\"us\\"\n },\n \\"creditor\\" {\n \\"routingnumber\\" \\"011000138\\",\n \\"accountnumber\\" \\"456789000\\",\n \\"name\\" \\"richard robert\\",\n \\"addressstreetname\\" \\"speedway blvd\\",\n \\"addressbuildingnumber\\" \\"3366\\",\n \\"addresscity\\" \\"talladega\\",\n \\"addressstate\\" \\"al\\",\n \\"addresspostalcode\\" \\"35096\\",\n \\"addresscountry\\" \\"us\\"\n },\n \\"network\\" {\n \\"businessmessageid\\" \\"b20250701021214273t1bewv89605560100\\",\n \\"messageid\\" \\"m20250701021214273t1bwfl19275646504\\",\n \\"createdat\\" \\"2025 07 01t00 28 04 9336548 04 00\\",\n \\"numberoftransactions\\" 0,\n \\"interbanksettlementamount\\" 0,\n \\"fromparticipantid\\" \\"021214273t1\\",\n \\"toparticipantid\\" \\"990000001s1\\",\n \\"headercreationdate\\" \\"2025 07 01t00 28 04 9336548 04 00\\",\n \\"messagecreationdatetime\\" \\"2025 07 01t00 28 04 9336548 04 00\\"\n },\n \\"assignment\\" {\n \\"id\\" \\"m20250701021214273t1bwfl19275646504\\",\n \\"creationdatetime\\" \\"2025 07 01t00 28 04 9336548 04 00\\",\n \\"assignerroutingnumber\\" \\"021214891\\",\n \\"assigneeroutingnumber\\" \\"011000138\\"\n },\n \\"originalmsgrefs\\" {\n \\"messageid\\" \\"m20250630021214273t1bnji93346360148\\",\n \\"messagenameid\\" \\"pacs 008 001 08\\",\n \\"creationdatetime\\" \\"2025 06 30t09 36 47 363 04 00\\",\n \\"instructionid\\" \\"20250630021214273t1b63q320658132607\\",\n \\"endtoendid\\" \\"dfb79756a12a4c29a356b30c00e05637\\",\n \\"transactionid\\" \\"20250630021214273t1b63q320658132607\\",\n \\"clearingsystemref\\" \\"001\\",\n \\"interbanksettlementamount\\" 1500,\n \\"currency\\" \\"usd\\",\n \\"interbanksettlementdate\\" \\"2025 06 30\\"\n },\n \\"case\\" {\n \\"id\\" \\"m20250701021214273t1bwfl19275646504\\",\n \\"creatorroutingnumber\\" \\"021214891\\",\n \\"originatorname\\" \\"dim mak\\",\n \\"originatorroutingnumber\\" \\"021214891\\"\n },\n \\"transactioninfo\\" {\n \\"reasoncode\\" \\"cust\\",\n \\"additionalinfo\\" \\"some additional information\\"\n },\n \\"currency\\" \\"usd\\",\n \\"purpose\\" \\"return request\\",\n \\"wasrefunded\\" false,\n \\"waspaid\\" false,\n \\"createdat\\" \\"2025 07 01t00 28 04 9336548 04 00\\",\n \\"canceledat\\" \\"2025 07 01t00 28 04 9336548 04 00\\",\n \\"productid\\" \\"29f3022a ccfc 42eb aa8f b29500f13d00\\",\n \\"partnerid\\" \\"1101a33d fbd9 4b9e b169 b29500f12407\\",\n \\"lastmodifiedat\\" \\"2025 07 01t00 28 04 9492928 04 00\\",\n \\"sendattemptcount\\" 0,\n \\"discounts\\" \[],\n \\"awaitingresponse\\" true,\n \\"referencedpaymentid\\" \\"61c194b3 6405 4b7f bd81 b30c00e05637\\",\n \\"networkplatform\\" \\"tch\\"\n}" }, { "id" "on1q4ouolk2zfilk12wlc", "language" "400", "code" "{\n \\"errors\\" \[\n {\n \\"code\\" 2059,\n \\"message\\" \\"original payment already returned\\"\n }\n ]\n}\n", "customlabel" "" } ], "selectedlanguageid" "za7e vgg1euptpxfre3cs" }, "request" { "pathparameters" \[ { "name" "id", "kind" "required", "type" "string", "description" "id of the payment for which the return is being requested ", "" "id of the payment for which the return is being requested " } ], "queryparameters" \[], "headerparameters" \[], "bodydataparameters" \[ { "name" "reasoncode", "kind" "required", "type" "string", "description" "a code that indicates why the return is being requested refer to the list of reason codes for more details \n", "" "a code that indicates why the return is being requested refer to the list of reason codes for more details \n" }, { "name" "additionalinfo", "kind" "optional", "type" "string", "description" "provides supplementary details regarding the request maximum 105 characters ", "" "provides supplementary details regarding the request maximum 105 characters " } ], "formdataparameters" \[] }, "currentnewparameter" { "label" "body parameter", "value" "bodydataparameters" }, "response" \[ { "name" "id", "kind" "optional", "type" "string", "description" "unique identifier for the newly created return request" }, { "name" "originalpaymentid", "kind" "optional", "type" "string", "description" "the id of the outbound payment for which the return is being requested ", "children" \[] }, { "name" "referenceid", "kind" "optional", "type" "string", "description" "this unique cross river reference id starts with the first letter of the payment rail for instant payments, the id begins with r to reflect the rtp api module ", "children" \[] }, { "name" "accountnumber", "kind" "optional", "type" "string", "description" "account at cross river that originally funded the outbound payment ", "children" \[] }, { "name" "amount", "kind" "optional", "type" "integer", "description" "dollar amount of return request in positive integral cents for example, write $1 00 as 100 ", "children" \[] }, { "name" "direction", "kind" "optional", "type" "string", "description" "outbound for an outbound return request or inbound for an inbound return request", "children" \[] }, { "name" "status", "kind" "optional", "type" "string", "description" "transaction status \n\n created\n pending\n processing\n completed\n rejected\n canceled\n hold\n timedout\n finalizing\n failed\n researchrequired\n expired\n authorized", "children" \[] }, { "name" "paymenttype", "kind" "optional", "type" "string", "description" "type of payment indicating how the transaction is funded \n\n requestforpayment", "children" \[] }, { "name" "source", "kind" "optional", "type" "string", "description" "the source of the activity api", "children" \[] }, { "name" "transactionaccountcontext", "kind" "optional", "type" "string", "description" "transaction account context \n\n notsubmitted\n pending\n processing\n complete\n reversal\n memopost\n timedout\n canceled\n rejected\n authonly\n notset", "children" \[] }, { "name" "debtor", "kind" "optional", "type" "object", "description" "debtor business/individual information – the recipient of the rfp who will initiate the credit transfer upon authorization depending on the configuration, this information may be populated automatically ", "children" \[ { "name" "routingnumber", "kind" "optional", "type" "string", "description" "9 digit routing number of the sending financial institution" }, { "name" "accountnumber", "kind" "optional", "type" "string", "description" "account number in cr, depending on the account type, the number of digits will vary the first digit indicates the kind of account " }, { "name" "name", "kind" "optional", "type" "string", "description" "name of entity" }, { "name" "birthcity", "kind" "optional", "type" "string", "description" "debtor birth city" }, { "name" "birthcountry", "kind" "optional", "type" "string", "description" "debtor birth country 2 letter country code " }, { "name" "birthdate", "kind" "optional", "type" "string", "description" "debtor birth date formatted as yyyy mm dd " }, { "name" "orglegalentityid", "kind" "optional", "type" "string", "description" "a unique global identifier for legal entities that are not consumers but are participating in financial transactions " }, { "name" "proxyid", "kind" "optional", "type" "string", "description" "identification used to represent the account under a different name or alias, such as a mobile number or email address " }, { "name" "phonenumber", "kind" "optional", "type" "string", "description" "10 digit phone number" }, { "name" "addressstreetname", "kind" "optional", "type" "string", "description" "street address name information" }, { "name" "addressline", "kind" "optional", "type" "string", "description" "additional address information" }, { "name" "addressbuildingnumber", "kind" "optional", "type" "string", "description" "street address building number" }, { "name" "addresscity", "kind" "optional", "type" "string", "description" "city full name" }, { "name" "addressstate", "kind" "optional", "type" "string", "description" "2 letter code for the state" }, { "name" "addresspostalcode", "kind" "optional", "type" "string", "description" "postal or zip code" }, { "name" "addresscountry", "kind" "optional", "type" "string", "description" "2 letter country code" } ] }, { "name" "ultimatedebtor", "kind" "optional", "type" "object", "description" "ultimate debtor business/individual information the final party responsible for initiating the credit transfer upon authorization this information may be populated automatically based on the configuration ", "children" \[ { "name" "name", "kind" "optional", "type" "string", "description" "name of entity" }, { "name" "privateid", "kind" "optional", "type" "string", "description" "unique and unambiguous identification of a person, for example, a passport number" }, { "name" "orglegalentityid", "kind" "optional", "type" "string", "description" "a unique global identifier for legal entities that are not consumers but are participating in financial transactions" }, { "name" "addressstreetname", "kind" "optional", "type" "string", "description" "street address name information" }, { "name" "addressline", "kind" "optional", "type" "string", "description" "additional address information" }, { "name" "addressbuildingnumber", "kind" "optional", "type" "string", "description" "street address building number" }, { "name" "addresscity", "kind" "optional", "type" "string", "description" "city full name" }, { "name" "addressstate", "kind" "optional", "type" "string", "description" "2 letter code for the state" }, { "name" "addresspostalcode", "kind" "optional", "type" "string", "description" "postal or zip code" }, { "name" "addresscountry", "kind" "optional", "type" "string", "description" "2 letter country code" } ] }, { "name" "creditor", "kind" "optional", "type" "object", "description" "creditor business/individual information the recipient of the payment, typically the party at crb initiating the rfp depending on the configuration, this information may be populated automatically \n", "children" \[ { "name" "routingnumber", "kind" "optional", "type" "string", "description" "9 digit routing number of the receiving financial institution" }, { "name" "accountnumber", "kind" "optional", "type" "string", "description" "account number in cr, depending on the account type, the number of digits will vary the first digit indicates the kind of account " }, { "name" "name", "kind" "optional", "type" "string", "description" "name of entity" }, { "name" "birthcity", "kind" "optional", "type" "string", "description" "creditor birth city" }, { "name" "birthcountry", "kind" "optional", "type" "string", "description" "creditor birth country 2 letter country code " }, { "name" "birthdate", "kind" "optional", "type" "string", "description" "creditor birth date formatted as yyyy mm dd " }, { "name" "orglegalentityid", "kind" "optional", "type" "string", "description" "a unique global identifier for legal entities that are not consumers but are participating in financial transactions" }, { "name" "proxyid", "kind" "optional", "type" "string", "description" "identification used to represent the account under a different name or alias, such as a mobile number or email address" }, { "name" "phonenumber", "kind" "optional", "type" "string", "description" "10 digit phone number" }, { "name" "addressstreetname", "kind" "optional", "type" "string", "description" "street address name information" }, { "name" "addressline", "kind" "optional", "type" "string", "description" "additional address information" }, { "name" "addressbuildingnumber", "kind" "optional", "type" "string", "description" "street address building number" }, { "name" "addresscity", "kind" "optional", "type" "string", "description" "city full name" }, { "name" "addressstate", "kind" "optional", "type" "string", "description" "2 letter code for the state" }, { "name" "addresspostalcode", "kind" "optional", "type" "string", "description" "postal or zip code" }, { "name" "addresscountry", "kind" "optional", "type" "string", "description" "2 letter country code" } ] }, { "name" "ultimatecreditor", "kind" "optional", "type" "object", "description" "ultimate creditor business/individual information the final recipient of the payment depending on the configuration, this information may be populated automatically ", "children" \[ { "name" "name", "kind" "optional", "type" "string", "description" "name of entity" }, { "name" "privateid", "kind" "optional", "type" "string", "description" "unique and unambiguous identification of a person, for example, a passport number" }, { "name" "orglegalentityid", "kind" "optional", "type" "string", "description" "a unique global identifier for legal entities that are not consumers but are participating in financial transactions" }, { "name" "addressstreetnameadd", "kind" "optional", "type" "string", "description" "street address name information" }, { "name" "addressline", "kind" "optional", "type" "string", "description" "additional address information" }, { "name" "addressbuildingnumber", "kind" "optional", "type" "string", "description" "street address building number" }, { "name" "addresscity", "kind" "optional", "type" "string", "description" "city full name" }, { "name" "addressstate", "kind" "optional", "type" "string", "description" "2 letter code for the state" }, { "name" "addresspostalcode", "kind" "optional", "type" "string", "description" "postal or zip code" }, { "name" "addresscountry", "kind" "optional", "type" "string", "description" "2 letter country code" } ] }, { "name" "network", "kind" "optional", "type" "object", "description" "network information", "children" \[ { "name" "businessmessageid", "kind" "optional", "type" "string", "description" "unique identifier of the business message sent to the rtp network " }, { "name" "messageid", "kind" "optional", "type" "string", "description" "unique identifier of the message" }, { "name" "createdat", "kind" "optional", "type" "string", "description" "indicates when the message was created, formatted as yyyy mm ddthh\ mm\ ss\[ mmm]" }, { "name" "numberoftransactions", "kind" "optional", "type" "integer", "description" "the total count of transactions" }, { "name" "interbanksettlementamount", "kind" "optional", "type" "integer", "description" "the total amount the debtor fi must pay to the creditor fi once the creditor fi accepts the payment instructed by the credit transfer message" }, { "name" "fromparticipantid", "kind" "optional", "type" "string", "description" "rtp participant id representing cross river " }, { "name" "toparticipantid", "kind" "optional", "type" "string", "description" "rtp participant id of the receiving institution " }, { "name" "instructingroutingnumber", "kind" "optional", "type" "string", "description" "sending bank routing number" }, { "name" "instructedroutingnumber", "kind" "optional", "type" "string", "description" "receiving bank routing number" }, { "name" "headercreationdate", "kind" "optional", "type" "string", "description" "internal to cr" }, { "name" "messagecreationdatetime", "kind" "optional", "type" "string", "description" "the date and time when the payment request message was created, formatted as yyyy mm ddthh\ mm\ ss\[ mmm]" } ] }, { "name" "assignment", "kind" "optional", "type" "object", "description" "", "children" \[ { "name" "id", "kind" "optional", "type" "string", "description" "unique identifier of the rtp assignment case " }, { "name" "creationdatetime", "kind" "optional", "type" "string", "description" "timestamp of assignment creation " }, { "name" "assignerroutingnumber", "kind" "optional", "type" "string", "description" "routing number of the institution assigning the case " }, { "name" "assigneeroutingnumber", "kind" "optional", "type" "string", "description" "routing number of the institution to whom the case is assigned " } ] }, { "name" "originalmsgrefs", "kind" "optional", "type" "object", "description" "", "children" \[ { "name" "messageid", "kind" "optional", "type" "string", "description" "message id of the original payment instruction " }, { "name" "messagenameid", "kind" "optional", "type" "string", "description" "iso 20022 message name id " }, { "name" "creationdatetime", "kind" "optional", "type" "string", "description" "timestamp of the original message creation " }, { "name" "instructionid", "kind" "optional", "type" "string", "description" "original instruction id sent in the outbound payment " }, { "name" "endtoendid", "kind" "optional", "type" "string", "description" "end to end id from the original outbound rtp " }, { "name" "transactionid", "kind" "optional", "type" "string", "description" "unique transaction id from the original payment " }, { "name" "clearingsystemref", "kind" "optional", "type" "string", "description" "" }, { "name" "interbanksettlementamount", "kind" "optional", "type" "string", "description" "original settlement amount in cents " }, { "name" "currency", "kind" "optional", "type" "string", "description" "currency of the original payment example usd " }, { "name" "interbanksettlementdate", "kind" "optional", "type" "string", "description" "date of interbank settlement for the original payment " } ] }, { "name" "case", "kind" "optional", "type" "object", "description" "information about this case", "children" \[ { "name" "id", "kind" "optional", "type" "string", "description" "unique identifier for the return case " }, { "name" "creatorroutinenumber", "kind" "optional", "type" "string", "description" "routing number of the return request initiator (cross river) " }, { "name" "originatorname", "kind" "optional", "type" "string", "description" "name of the party originating the return request " }, { "name" "originatorroutingnumber", "kind" "optional", "type" "string", "description" "routing number of the originator " } ] }, { "name" "transactioninfo", "kind" "optional", "type" "object", "description" "information about the transaction", "children" \[ { "name" "reasoncode", "kind" "optional", "type" "string", "description" "a code that specifies the reason a transaction did not complete refer to the list of reason codes for details " }, { "name" "additionalinfo", "kind" "optional", "type" "string", "description" "provides supplementary details regarding the status report" } ] }, { "name" "currency", "kind" "optional", "type" "string", "description" "currency in which the return is being processed example usd ", "children" \[] }, { "name" "purpose", "kind" "optional", "type" "string", "description" "purpose or memo field associated with the return ", "children" \[] }, { "name" "wasrefunded", "kind" "optional", "type" "boolean", "description" "indicates whether the payment was refunded true if refunded, otherwise false ", "children" \[] }, { "name" "waspaid", "kind" "optional", "type" "boolean", "description" "indicates whether the payment was received true if received, otherwise false ", "children" \[] }, { "name" "createdat", "kind" "optional", "type" "string", "description" "the date and time when the return request was created, formatted as yyyy mm ddthh\ mm\ ss\[ mmm]", "children" \[] }, { "name" "canceledat", "kind" "optional", "type" "string", "description" "timestamp if the return was canceled after initiation ", "children" \[] }, { "name" "productid", "kind" "optional", "type" "string", "description" "the guid representing the id of your specific product type associated with the account this is provided by cr and identifies the cr account involved in the transfer ", "children" \[] }, { "name" "partnerid", "kind" "optional", "type" "string", "description" "your unique id within the cr system, provided in guid format", "children" \[] }, { "name" "lastmodifiedat", "kind" "optional", "type" "string", "description" "an internal cr value indicating the date and time the database entry was last modified, formatted as yyyy mm ddthh\ mm\ ss\[ mmm]", "children" \[] }, { "name" "sendattemptcount", "kind" "optional", "type" "integer", "description" "the total count of attempts to send the payment request", "children" \[] }, { "name" "discounts", "kind" "optional", "type" "object", "description" "discounts array specifies applicable discounts for the request ", "children" \[ { "name" "type", "kind" "optional", "type" "string", "description" "the type of discount applied \npossible values include \n dsct a standard discount applied to the payment \n full a full payment discount (e g , early payment incentive) " }, { "name" "amount", "kind" "optional", "type" "integer", "description" "amount of discount in positive integral cents for example, write $1 00 as 100 " }, { "name" "currency", "kind" "optional", "type" "string", "description" "currency of the discount for example usd " } ] }, { "name" "awaitingresponse", "kind" "optional", "type" "boolean", "description" "indicates whether a message response is pending true if waiting, otherwise false \n", "children" \[] }, { "name" "referencepaymentid", "kind" "optional", "type" "string", "description" "the original outbound payment id this return references ", "children" \[] }, { "name" "networkplatform", "kind" "optional", "type" "string", "description" "the payment network platform used to process the payment possible values are tch (for rtp via the clearing house)", "children" \[] } ], "autogeneratedanchorslug" "endpoint rtpv1paymentsidreturn request", "legacyhash" "4cmyekycrzyxtowv a4tv" }