{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"e290fe1f-118f-45ca-bc6b-e9ce12dc8f2a","name":"docs.saber.money","description":"Welcome to Saber Money!  \nSaber Money offers a comprehensive suite of crypto infrastructure services to web3 companies, enabling their users to seamlessly buy and sell crypto, manage wallets, and handle KYC, taxation, and compliance requirements. By leveraging Saber's SDK or APIs, clients can provide their users with a secure and user-friendly experience. This document serves as a guide to the onboarding process for clients and provides an overview of the user flow in different use cases.\n\n# **Buy Crypto with Fiat**\n\nIntegration Methods: Saber offers two methods to integrate the buy crypto with the fiat feature:\n\n1. Saber SDK: A comprehensive solution where Saber manages everything, providing a hassle-free experience for clients.\n    \n2. Saber APIs: Easy-to-implement APIs that allow for customized integrations while still benefiting from Saber's expertise.\n    \n\n### Overview of the User Flow:\n\nTo enable users to buy crypto with fiat, the following steps are involved:\n\n1. The client registers a user with Saber where a unique uuid of the user is returned to the client\n    \n2. The client directs the user to Saber and provides the necessary parameters, including:\n    \n    - User uuid\n        \n    - Wallet address\n        \n    - Crypto asset (optional)\n        \n    - Crypto amount (optional)\n        \n    - Network (optional)\n        \n3. Saber checks the user's KYC status. If the user’s kyc is incomplete, they are prompted to complete the next steps of KYC.\n    \n4. On successful kyc completion, the user is presented with transaction details for review and confirmation.\n    \n5. Based on the user's geographical location, Saber fetches the relevant bank account details.\n    \n6. The account details are displayed, and the user is prompted to make the payment using their preferred payment method.\n    \n7. After the successful completion of the payment, Saber confirms the deposit upon receipt and buys an equivalent amount of cryptocurrency at the market price.\n    \n8. Saber initiates the on-chain crypto withdrawal to the user's provided address, and the user is redirected back to the platform.\n    \n\n# **Sell Crypto for fiat**\n\nIntegration Methods: Saber provides convenient APIs for clients to trigger offramps and enable crypto to fiat payouts effortlessly.\n\n### Overview of the User Flow:\n\nTo facilitate selling crypto for fiat, the following steps are involved:\n\n1. The user initiates a fiat payout request for a specific crypto amount on the client's platform.\n    \n2. The client transfers the crypto amount from the user's client wallet to the user's Saber wallet through a crypto deposit transaction.\n    \n3. Saber sends a deposit success webhook to the client to notify them of the completed transaction.\n    \n4. The client triggers a sell crypto transaction from the user's Saber wallet, either for the same or a lesser crypto amount.\n    \n5. Saber executes the payout to the user's registered bank account.\n    \n6. Saber sends a payout success webhook to the client, confirming the completed payout.\n    \n7. The client displays a success message to the user, acknowledging the successful transaction.","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"5256859","collectionId":"e290fe1f-118f-45ca-bc6b-e9ce12dc8f2a","publishedId":"2s7YfGExXx","public":true,"publicUrl":"https://documentation.mudrex.com","privateUrl":"https://go.postman.co/documentation/5256859-e290fe1f-118f-45ca-bc6b-e9ce12dc8f2a","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"7249B8"},"documentationLayout":"classic-double-column","customisation":null,"version":"8.10.1","publishDate":"2023-02-06T07:40:03.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{},"logos":{}},"statusCode":200},"environments":[{"name":"prod","id":"7d6f11c7-49be-43fd-af00-88189dca3fc2","owner":"18975310","values":[{"key":"host","value":"https://mudrex.com","enabled":true,"type":"default"},{"key":"BASE_URL","value":"https://api.saber.money","enabled":true,"type":"default"},{"key":"auth_token","value":"Q57ZPU6JA3RMfdJ2bqJireRsQc81D3k0","enabled":true,"type":"secret"},{"key":"auth_token_user","value":"","enabled":true,"type":"secret"},{"key":"CLIENT_ID","value":"548b1e65-5976-422e-9f72-78387886f713","enabled":true,"type":"secret"},{"key":"SECRET_KEY_","value":"t8x^CGnvH2YJe5e^F!UbU1a2xKnvYR9zRu*lCxJR","enabled":true,"type":"secret"},{"key":"SECRET_KEY","value":"","enabled":true,"type":"secret"},{"key":"X-User-Id","value":"f036f009-53c6-4201-8465-bde788ffb850","enabled":true,"type":"secret"},{"key":"transaction_id","value":"a892dc4a-aecb-4a22-9de4-2990b4179b77","enabled":true,"type":"secret"},{"key":"API_KEY","value":"","enabled":true,"type":"any"},{"key":"API_SECRET","value":"","enabled":true,"type":"any"},{"key":"USER_ID","value":"","enabled":true,"type":"any"},{"key":"REQUEST_TIMESTAMP","value":"","enabled":true,"type":"any"},{"key":"REQUEST_SIGNATURE","value":"","enabled":true,"type":"any"}],"published":true}],"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/768118b36f06c94b0306958b980558e6915839447e859fe16906e29d683976f0","favicon":"https://mudrex.com/favicon.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"},{"label":"prod","value":"18975310-7d6f11c7-49be-43fd-af00-88189dca3fc2"}],"canonicalUrl":"https://documentation.mudrex.com/view/metadata/2s7YfGExXx"}