{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"da3bd9b6-c920-4373-a8c7-27ea0f693634","name":"OnRamp API reference","description":"The OnRamp API is organized around **REST** :\n\n- has **predictable** resource-oriented URLs,\n    \n- accepts raw JSON request bodies,\n    \n- returns JSON responses,\n    \n- uses **standard** HTTP response codes, authentication, and verbs.\n    \n\nYou can use the OnRamp API in **sandbox mode**, which does not affect your live data or interact with the banking networks.\n\nFor each object, you'll find data examples to set out and clarify the requests and enable you to move quicker with the integration\n\nFor each use case (recurring, 3ds, moto, etc..), you'll find a folder of request examples to ease your integration based on your own project.\n\nOur documentation also includes, the list of our [end-points](#direct-api) to facilitate their use, test cards to use our API right away and a clear definition of our return codes.\n\nWe use the snake_case style of writing for our API : all fields used in all the described endpoints will use this formatting.\n\n---\n\n<h1>Integration</h1>\n\nYou have 2 ways of integrating our platform, either via hosted elements or directly using our API.\n\n- [Hosted elements](#hosted-elements) : Card information here is handled by OnRamp, it only requires PCI compliance with SAQ A or A-EP.\n    \n- [Direct API](#direct-api) : This integration type implies the ability to handle securely card information and according to PCI DSS rules, in compliance with a SAQ D.\n    \n\n---\n\n<h1>Test cards</h1>\n\nUse the following card numbers to proceed with your tests on the **sandbox environment**.\n\nFor all the cards, you can use any **expiry future date**.\n\n<h2>Successful transactions</h2>\n\n| scheme | type | card number | cvc |\n| --- | --- | --- | --- |\n| <img src=\"https://developer-static.norbr.io/Visa-small-logo.png\" alt=\"\"> | credit | 4242 4242 4242 4242 | 100 |\n| <img src=\"https://developer-static.norbr.io/Visa-small-logo.png\" alt=\"\"> | credit | 4543 4740 0224 9996 | 956 |\n| <img src=\"https://developer-static.norbr.io/mc-small-logo.png\" alt=\"\"> | credit | 5436 0310 3060 6378 | 257 |\n| <img src=\"https://developer-static.norbr.io/mc-small-logo.png\" alt=\"\"> | credit | 2223 0000 1047 9399 | 299 |\n| <img src=\"https://developer-static.norbr.io/mc-small-logo.png\" alt=\"\"> | credit | 5199 9923 1264 1465 | 299 |\n| <img src=\"https://developer-static.norbr.io/amex-small-logo.png\" alt=\"\"> | credit | 3456 7890 1234 564 | 1051 |\n| <img src=\"https://developer-static.norbr.io/amex-small-logo.png\" alt=\"\"> | credit | 3782 8224 6310 005 | 1000 |\n| <img src=\"https://developer-static.norbr.io/diners-small-logo.png\" alt=\"\"> | credit | 3012 3456 7890 19 | 257 |\n| <img src=\"https://developer-static.norbr.io/discover-small-logo.png\" alt=\"\"> | credit | 6011 1111 1111 1117 | 100 |\n| <img src=\"https://developer-static.norbr.io/jcb-small-logo.png\" alt=\"\"> | credit | 3530 1113 3330 0000 | 100 |\n| <img src=\"https://developer-static.norbr.io/Visa-small-logo.png\" alt=\"\"> | debit | 4658 5840 9000 0001 | 257 |\n\n---\n\n<h1>Return codes</h1>\n\nOnRamp uses conventional HTTP response codes to indicate the success or failure of an API request.\n\nIn general:\n\n- Codes in the 2xx range indicate success.\n    \n- Codes in the 4xx range indicate an error that failed due to the information provided (e.g., a required parameter is missing, an authorization failed, etc.).\n    \n- Codes in the 5xx range indicate an error with OnRamp's servers\n    \n\nTo complete the HTTP response codes, you will also receive a detailed return code that gives more indication on what has exactly happened with your request.\n\nFor either a successful, pending or failed request, you will receive a code and its description.\n\nThe code answers is based on 6 digits structured as follows :\n\n- the first 4 digits give general information related to the kind of response and its origine\n    \n\n|  | 1st digit: order phase | 2nd digit: origin | 3rd digit: fallback | 4th digit: side |\n| --- | --- | --- | --- | --- |\n| 0 |  |  | possible | undetermined |\n| 1 | order creation | technical | not recommended | issuer side |\n| 2 | tokenization | processing |  | acquirer side |\n| 3 | authentication | risk assessment |  | ACS |\n| 4 | authorization | account related |  | PSP |\n| 5 | capture | routing issue |  |  |\n| 6 | refund | incomplete |  |  |\n| 7 | cancel |  |  |  |\n| 9 | success |  |  |  |\n\n- the last 2 digits give detailed information related to the reason code (please see list below).\n    \n\n> Example : \n  \n\n| Code | Description |\n| --- | --- |\n| 420230 | risk rejection |\n\n> We are in the authorization phase (1st digit = 4), it's a processing return code (2nd digit = 2), a fallback is possible (3rd digit = 0), the decision comes from the acquirer side (4th digit = 2), and it's a risk related decision (last 2 digits = 30) \n  \n\nYou can find the whole detailed list below:\n\n| Code | Description |\n| --- | --- |\n| 100301 | session creation unsuccessful |\n| 111011 | missing required parameter |\n| 111012 | invalid parameter |\n| 111013 | an error occurred |\n| 111022 | invalid API key |\n| 111023 | request forbidden due to limited credential rights - internal |\n| 111034 | max attempts reached |\n| 111035 | order is already being processed |\n| 131010 | blacklist |\n| 131011 | blocked by PLACEHOLDER |\n| 131020 | mismatch |\n| 131030 | external check (AVS, missing 3D, device fingerprint, etc.) |\n| 131040 | country not supported |\n| 131050 | velocity |\n| 131051 | card velocity |\n| 131052 | email velocity |\n| 131053 | IP velocity |\n| 131054 | verified info |\n| 131055 | bin velocity |\n| 131056 | billing address velocity |\n| 131057 | shipping address velocity |\n| 131058 | cardholder name velocity |\n| 131059 | custom data velocity |\n| 131088 | risk blocked transaction |\n| 133333 | risk approved |\n| 151021 | invalid psp credentials |\n| 151023 | request forbidden due to limited credential rights - external |\n| 151040 | no route available for the requested payment method |\n| 151041 | no route available for the requested currency |\n| 151042 | no route available for the requested channel |\n| 151043 | no route available for the requested partner |\n| 161000 | client dropped off |\n| 221420 | tokenization failed |\n| 240020 | invalid account |\n| 240021 | invalid account - card number |\n| 240022 | invalid account - card expired |\n| 241021 | token expired |\n| 241031 | invalid card information |\n| 261000 | client dropped off |\n| 310070 | Authentication declined |\n| 320001 | 3DS timeout |\n| 320120 | card not enrolled |\n| 320310 | ACS server unavailable |\n| 341000 | incorrect authentication |\n| 361000 | client dropped off |\n| 404000 | route does not exist |\n| 410070 | integration error |\n| 420030 | risk rejection |\n| 420040 | unsupported currency |\n| 420041 | unsupported payment method |\n| 420050 | 3DS required |\n| 420088 | declined |\n| 420100 | insufficient funds |\n| 420110 | issuer server unavailable |\n| 420111 | max invalid attempts reached |\n| 420130 | risk rejection |\n| 420150 | soft decline - 3DS required |\n| 420188 | declined by issuer |\n| 420210 | acquirer server unavailable |\n| 420230 | risk rejection |\n| 420240 | invalid merchant ID configuration |\n| 420241 | unsupported currency |\n| 420242 | unsupported payment method |\n| 420248 | error in merchant configuration |\n| 420250 | 3DS required |\n| 420260 | invalid amount |\n| 420288 | declined by acquirer |\n| 420410 | PSP server unavailable |\n| 421080 | pending authorization |\n| 421081 | declined |\n| 421101 | threshold limit |\n| 421110 | issuer server unavailable |\n| 421120 | unsupported currency |\n| 421125 | card expired |\n| 421126 | restricted card |\n| 421127 | operation not allowed |\n| 421130 | risk rejection |\n| 421131 | stolen card |\n| 421132 | lost card |\n| 440120 | invalid card - updated card available |\n| 441120 | invalid card |\n| 511030 | authorization already captured |\n| 511031 | capture amount exceeding authorization |\n| 511032 | duplicated capture request |\n| 511033 | too many capture requests |\n| 520120 | authorization expired |\n| 520220 | capture unavailable |\n| 521080 | pending capture request |\n| 521088 | capture declined |\n| 521100 | order cancelled by customer |\n| 521188 | capture declined |\n| 521260 | invalid amount |\n| 521270 | amount exceeding authorization |\n| 521271 | authorization already captured |\n| 521272 | duplicated capture request |\n| 521273 | too many capture requests |\n| 521288 | capture declined |\n| 611030 | refund amount exceeding captured amount |\n| 611031 | capture already refunded |\n| 611032 | duplicated refund request |\n| 611033 | too many refund requests |\n| 620210 | refund unavailable |\n| 621080 | pending refund request |\n| 621088 | refund declined |\n| 621120 | refund period expired |\n| 621260 | invalid amount |\n| 621261 | refund amount exceeding captured amount |\n| 621270 | capture already refunded |\n| 621271 | duplicated refund request |\n| 621272 | too many refund requests |\n| 621288 | refund declined |\n| 711030 | authorization expired |\n| 711031 | authorization already captured |\n| 711032 | authorization already cancelled |\n| 711033 | duplicated cancel request |\n| 720010 | authorization cancellation unavailable |\n| 721080 | pending cancel request |\n| 721088 | authorization cancellation declined |\n| 721170 | authorization expired |\n| 721171 | authorization already captured |\n| 721172 | authorization already cancelled |\n| 721188 | authorization cancellation declined |\n| 721288 | authorization cancellation declined |\n| 900000 | session created successfully |\n| 922222 | tokenization successful |\n| 944444 | authorization successful |\n| 955555 | capture successful |\n| 966666 | refund successful |\n| 977777 | cancel successful |\n| 988888 | settlement successful |\n\nHere is an exemple of the object you will receive in response.\n\n```\n{\n \"result\": {\n    \"code\": \"944444\",\n    \"description\": \"Authorization successful\"\n    }\n}\n\n ```\n\n---\n\n<h1>Notifications</h1>\n\nYou can create a webhook directly in the setting menu of your OnRamp account that will subscribe to a list of events on the order.\n\nWe strongly recommend to at least subscribe to the **authorization_successful** event to confirm the order on your own webshop.\n\nHere is a sample of a notification :\n\n``` json\n{\n\"request_id\":\"3456789876545678456789765\",\n\"order_id\": \"60509208505368000a3dfbd2\",\n\"transaction_id\":\"68HGVFT5RTGVU\",\n\"merchant_order_id\": \"9J3947DB29D\",\n\"merchant_contract_id\":\"489YGF68YGT545678YG\",\n\"status\": \"authorization_successful\",\n\"action_date\":\"2023-08-12T12:45:48+0000\",\n\"amount\":118.98,\n\"payin_partner\":\"checkout\",\n\"payin_transaction_id\":\"pay_5689IHVFR43456789UYHGVGYU876545678UYG\",\n\"payin_transaction_description\":\"APPROVED\",\n\"authentication_partner\":\"checkout\",\n\"authentication_result\":\"success\",\n\"risk_assessment_partner\":\"checkout\",\n\"risk_assessment_result\":\"accepted\",\n\"payment_method\":\"VISA\",\n\"capture_total_amount\":0.00,\n\"refund_total_amount\":0.00,\n\"currency\":\"EUR\",\n\"is_capturable\":true,\n\"is_refundable\":false,\n\"is_cancellable\":true,\n\"link_interface\":\"\",\n\"card_6_digits\": \"424242\",\n\"card_4_digits\": \"4242\",\n\"card_validity_month\": \"02\",\n\"card_validity_year\": \"25\",\n\"card_issuer\": \"\",\n\"card_country\": \"GB\",\n\"merchant_account\": \"615f3066c67357000ad556e1\",\n\"token\": \"072bd9c0b63dde38e2d41e906273d1b59acfe6dea2c3d9a877c8ed7806c2b5eb\",\n\"is_order_last_transaction\": true\n}\n\n ```\n\nThe **headers** will contain the `norbr-signature` parameter and the `norbr-timestamp`.\n\nTo verify the notification, you need to :\n\n- Transform the json body into string .\n    \n- Concatenate : string-body+norbr-timestamp\n    \n- Hash the string using HMAC-SHA256 and Secret Key (coding = UTF8)\n    \n- Check that the encoded hash in base16 = `norbr-signature`\n    \n\n<h2>Example</h2>\n\n- Headers\n    \n\n| parameters | value |\n| --- | --- |\n| norbr-timestamp | 1639569054 |\n| norbr-signature | 5a938268e15a97a17f465a540ba0b7c05899b342b61e67aa1b3b1ba74d2f61a9 |\n\nIf the body of the notification is :\n\n``` json\n {\"request_id\":\"3456789876545678456789765\",\"order_id\":\"60509208505368000a3dfbd2\",\"transaction_id\":\"68HGVFT5RTGVU\",\"merchant_order_id\":\"9J3947DB29D\",\"merchant_contract_id\":\"489YGF68YGT545678YG\",\"status\":\"authorization_successful\",\"action_date\":\"2023-08-12T12:45:48+0000\",\"amount\":118.98,\"payin_partner\":\"checkout\",\"payin_transaction_id\":\"pay_5689IHVFR43456789UYHGVGYU876545678UYG\",\"payin_transaction_description\":\"APPROVED\",\"authentication_partner\":\"checkout\",\"authentication_result\":\"success\",\"risk_assessment_partner\":\"checkout\",\"risk_assessment_result\":\"accepted\",\"payment_method\":\"VISA\",\"capture_total_amount\":0,\"refund_total_amount\":0,\"currency\":\"EUR\",\"is_capturable\":true,\"is_refundable\":false,\"is_cancellable\":true,\"link_interface\":\"\",\"card_6_digits\":\"424242\",\"card_4_digits\":\"4242\",\"card_validity_month\":\"02\",\"card_validity_year\":\"25\",\"card_issuer\":\"\",\"card_country\":\"GB\",\"merchant_account\":\"615f3066c67357000ad556e1\",\"token\":\"072bd9c0b63dde38e2d41e906273d1b59acfe6dea2c3d9a877c8ed7806c2b5eb\",\"is_order_last_transaction\":true}\n\n ```\n\n- **Transform the json body into string** :\n    \n\n> {\"request_id\":\"3456789876545678456789765\",\"order_id\":\"60509208505368000a3dfbd2\",\"transaction_id\":\"68HGVFT5RTGVU\",\"merchant_order_id\":\"9J3947DB29D\",\"merchant_contract_id\":\"489YGF68YGT545678YG\",\"status\":\"authorization_successful\",\"action_date\":\"2023-08-12T12:45:48+0000\",\"amount\":118.98,\"payin_partner\":\"checkout\",\"payin_transaction_id\":\"pay_5689IHVFR43456789UYHGVGYU876545678UYG\",\"payin_transaction_description\":\"APPROVED\",\"authentication_partner\":\"checkout\",\"authentication_result\":\"success\",\"risk_assessment_partner\":\"checkout\",\"risk_assessment_result\":\"accepted\",\"payment_method\":\"VISA\",\"capture_total_amount\":0,\"refund_total_amount\":0,\"currency\":\"EUR\",\"is_capturable\":true,\"is_refundable\":false,\"is_cancellable\":true,\"link_interface\":\"\",\"card_6_digits\":\"424242\",\"card_4_digits\":\"4242\",\"card_validity_month\":\"02\",\"card_validity_year\":\"25\",\"card_issuer\":\"\",\"card_country\":\"GB\",\"merchant_account\":\"615f3066c67357000ad556e1\",\"token\":\"072bd9c0b63dde38e2d41e906273d1b59acfe6dea2c3d9a877c8ed7806c2b5eb\",\"is_order_last_transaction\":true} \n  \n\n- **Concatenate** **`string-body+norbr-timestamp`**\n    \n\n> {\"request_id\":\"3456789876545678456789765\",\"order_id\":\"60509208505368000a3dfbd2\",\"transaction_id\":\"68HGVFT5RTGVU\",\"merchant_order_id\":\"9J3947DB29D\",\"merchant_contract_id\":\"489YGF68YGT545678YG\",\"status\":\"authorization_successful\",\"action_date\":\"2023-08-12T12:45:48+0000\",\"amount\":118.98,\"payin_partner\":\"checkout\",\"payin_transaction_id\":\"pay_5689IHVFR43456789UYHGVGYU876545678UYG\",\"payin_transaction_description\":\"APPROVED\",\"authentication_partner\":\"checkout\",\"authentication_result\":\"success\",\"risk_assessment_partner\":\"checkout\",\"risk_assessment_result\":\"accepted\",\"payment_method\":\"VISA\",\"capture_total_amount\":0,\"refund_total_amount\":0,\"currency\":\"EUR\",\"is_capturable\":true,\"is_refundable\":false,\"is_cancellable\":true,\"link_interface\":\"\",\"card_6_digits\":\"424242\",\"card_4_digits\":\"4242\",\"card_validity_month\":\"02\",\"card_validity_year\":\"25\",\"card_issuer\":\"\",\"card_country\":\"GB\",\"merchant_account\":\"615f3066c67357000ad556e1\",\"token\":\"072bd9c0b63dde38e2d41e906273d1b59acfe6dea2c3d9a877c8ed7806c2b5eb\",\"is_order_last_transaction\":true}1639569054 \n  \n\n- **Hash the previous string using HMAC-SHA256 with SecretKey**\n    \n\nIf `secret-key=3456789876543235TGY8` then hash is :\n\n> 5a938268e15a97a17f465a540ba0b7c05899b342b61e67aa1b3b1ba74d2f61a9 \n  \n\n- **Check that** **`norbr-signature`** **value equals the encoded hash in the last step**\n    \n\n---\n\n<h1>Hosted Elements</h1>\n\nOnRamp hosted fields is an easy way to customize your checkout flow without having to deal with the hassle of PCI Compliance (you will only need to comply with SAQ A questionnaire). The sensitive information will be collected through these elements and sent out to OnRamp without ever communicating with your own server, thanks to a script intercepting the sensitive information before submitting the form. You’ll just have to focus on customizing your checkout experience.\n\nThe OnRamp hosted fields include several helpful features such as:\n\n- displaying the card logo once the first number of the card is entered\n    \n- displaying 2 selectable logos in the case of co-branded cards (MIF compliant)\n    \n- formatting the card information as it is filled in\n    \n- customizing the look and feel of the payment page to seamlessly integrate it within your checkout flow\n    \n- handling errors to help your customer fill out the form\n    \n- using responsive fields that fit with your customers’ mobile device\n    \n\n<h4>How to start using OnRamp's hosted fields ?</h4>\n\nFirst you have to set-up the OnRamp hosted fields library within your HTML page.\n\nA simple way to do it consists in adding the `script` tag to the head of your HTML file and the stylesheet, like in the following example :\n\n``` html\n<script src=\"https://secure-assets-sandbox.norbr.io/javascript/x.x/norbr-client.min.js\"></script>\n<link rel=\"stylesheet\" href=\"https://secure-assets-sandbox.norbr.io/stylesheet/x.x/norbr-client.min.css\">\n\n ```\n\nPlease contact [support@norbr.help](https://mailto:support@norbr.help) so we provide the last version (x.x) to use.\n\nThen you add a div for the container to display the fields.  \nThe id of the div must be: norbr-payment-container\n\nThen you must create a JS instance of the OnRamp component, by sending several parameters ,like in the following example:\n\n| Parameters | format | Description |\n| --- | --- | --- |\n| publicapikey | NR_PUB_XXXXXX | Your public api key available on your merchant portal and has restricted privileges for a client use. |\n| locale | alpha-2 | Language used to display the fields |\n| environment | enum | sandbox or production |\n| tokentype | enum | `oneshot` or `recurring`. refers to reusability of the token |\n| checkoutId | string | id of the checkout created previously |\n| displayButtons | boolean | Display or not the pay button |\n| displayCardHolder | boolean | Display or not the cardholder name field |\n| displaySave | boolean | Display or not the card save button |\n| CardHolderValue | string | Dynamic field to display the name already filled out by your customer during his payment journey. |\n\n``` html\n    const configuration = {\n        publicapikey:\"\",\n        locale:\"en\",\n        environment:\"sandbox\",\n        tokentype:\"oneshot\",\n        checkoutId: '67ceac5ab0680aa29acb52e2',\n        displayButtons: true,\n        displayCardHolder: true,\n        displaySave: true,\n        CardHolderValue: \"mr smith\",\n        onSubmit: () => {\n            ((place here the method to handle the data returned by the hosted fields))      \n        }\n   };\n    var norbr = new Norbr(configuration);\n\n ```\n\nWhen the customer clicks on the button to validate the form, OnRamp catches the form content and creates a token.\n\nYou will then have to use this token to create the order once the customer clicks on the pay button.\n\nFinally you can customize the look and feel of the fields by using CSS.\n\nHere is a diagram of the possible flow for a Hosted Elements integration :\n\n<img src=\"https://content.pstmn.io/cf47246f-0975-481a-93d0-83476fa52fe2/RmxvdyBpbnRlZ3JhdGlvbiBob3N0ZWQgZmllbGRzLmpwZw==\">\n\n---\n\n<h1>Direct API</h1>\n\n<h2>Authentication</h2>\n\nThe OnRamp API uses API keys to authenticate requests. You can view and manage your API keys in your OnRamp account.\n\nYour API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth.\n\nProvide your API key in the header of your call via the `x-api-key` field in the header. You do not need to provide a password.\n\nAll API requests must be made over HTTPS, calls made over plain HTTP will fail. API requests without authentication will also fail.\n\n---\n\n<h2>Endpoints</h2>\n\n| Sandbox | Production |\n| --- | --- |\n| api-sandbox.onramppay.com/payment/checkout | api.onramppay.com/payment/checkout |\n| api-sandbox.onramppay.com/payment/order | api.onramppay.com/payment/order |\n| api-sandbox.onramppay.com/payment/maintenance | api.onramppay.com/payment/maintenance |\n\n[Post /payment/checkout](#edaf3114-ac2e-46fb-8435-f803008d5dce)\n\nUsed to create a checkout\n\n[Post /payment/order](#2703f158-72d4-4633-b65e-683095d01af8)\n\nUsed to create an order\n\n[Post /payment/maintenance](#aeaea73b-85cf-4913-a4d4-d0e1125ea95a)\n\nUsed to capture or refund an order and void an authorization\n\n---\n\n<h2>Versionning</h2>\n\nAll API requests require to send the version of the API used. The current version of our API is 1.0.0.\n\nThe version of the API needs to be sent in the header of all requests.\n\n---","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"15029336","team":774551,"collectionId":"da3bd9b6-c920-4373-a8c7-27ea0f693634","publishedId":"2sB2xCiVRa","public":true,"publicUrl":"https://docs.onramppay.com","privateUrl":"https://go.postman.co/documentation/15029336-da3bd9b6-c920-4373-a8c7-27ea0f693634","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":""},{"name":"title","value":""}],"appearance":{"default":"light","themes":[{"name":"dark","logo":null,"colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"FF6C37"}},{"name":"light","logo":null,"colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"}}]}},"version":"8.10.1","publishDate":"2025-06-24T14:12:41.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":""},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/2c8e0b5ba4e0baf3391da091669d29ab041328ec48f5cf2cb360c2f48eb0ed8e","favicon":"https://res.cloudinary.com/postman/image/upload/v1614165075/team/g8lablloe8mcf3dtsg7z.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://docs.onramppay.com/view/metadata/2sB2xCiVRa"}