{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"c132cba1-364a-48df-9a8a-7fe228f58042","name":"tdaypay.com.zh_cn","description":"# Environment\n\n我们只有一个生产环境，所有的功能可以再生产环境进行验证\n\n- **API 网关地址:**\n    \n    - Latin America-API（BRL-巴西、MXN-墨西哥、PEN-秘鲁、CLP-智利、COL-哥伦比亚、ARS-阿根廷、ECS-厄瓜多尔、VES-委瑞内拉）：[https://apis.tdaypay.com/gateway/base/biz](https://apis.tdaypay.com/gateway/base/biz)\n        \n    - Asia-API（INR-印度、IDR-印尼、RUB-俄罗斯、PHP-菲律宾、MYR-马来西亚、BDT-孟加拉、PKR-巴基斯坦、THB-泰国、AED-阿联酋）：[https://api.tdaypay.com/gateway/base/biz](https://api.tdaypay.com/gateway/base/biz)\n        \n    - Africa-API（KES-肯尼亚、NGN-尼日利亚、TZS-坦桑尼亚）：[https://afapi.tdaypay.com/gateway/base/biz](https://afapi.tdaypay.com/gateway/base/biz)\n        \n- **OMS 管理平台地址**:\n    \n    - Latin America-OMS：[latin.tdaypay.com](https://latin.tdaypay.com)\n        \n    - Asia-OMS：[asia.tdaypay.com](https://asia.tdaypay.com)\n        \n    - Africa-OMS：[mchsaf.tdaypay.com](https://mchsaf.tdaypay.com)\n        \n- **回调服务器 IPs 地址：**\n    \n    - Latin America-IPs：`18.228.164.232、18.228.73.43、54.233.252.236、54.94.8.45`\n        \n    - Asia-IPs：`13.200.70.4、15.207.47.92、3.108.48.106、43.205.72.188`\n        \n- JDK案例: [https://github.com/todaypay-it/todaypay-sdk](https://github.com/todaypay-it/todaypay-sdk)\n    \n\n# API HTTP 请求标准格式和请求签名\n\n> 调用 **Method：HTTPS POST（不支持GET方式）**，The API 基于 HTTPS. 请求响应 JSON 数据格式, 采用 merchant key + SHA512 签名 + IP 白名单方式保证请求数据安全和网络安全.  \n由于系统存在主动回调和自动回调等回调情况，可能一笔单多次回调商户，请做好防重复处理，避免造成交易异常;  \n实际生产需要绑定客户服务端请求下单IP，跳转无需IP绑定;  \n“+”：案例中拼装字符串时候，加号表示的是连接的意思; \n  \n\n## HTTP Header 参数说明（所有 API 请求都需要加以下 Header 参数）\n\n- 请求参数由通用头部参数和各APIs参数组成。\n    \n- 通用头部请参数说明（以下参数放入http header中）\n    \n\n| **参数** | **参数名称** | **参数类型** | **是否必填** | **案例** |\n| --- | --- | --- | --- | --- |\n| serviceName | 服务名称 | String | required | api.pay |\n| method | 方法名称 | String | required | 代收:pay;  <br>代付:payOut;  <br>查询:verifyStatus; |\n| mchId | 商户编号;商户编号,平台分配 | String | required | 202301171615200307257738653 |\n| signType | 加签类型 | String | required | SHA512 |\n| timestamp | 时间戳（s） | String | required | 1631671670 |\n| sign | 签名字符串，参考**【Sign 签名参数说明】** | String | required | ae3daa4e6739a3955d67981f521d4f7e5adefbc999d0205442fb320c8de10026e60660d378ae803fc02837fe7c6b2997c263df67115bd8cb871d80e992e10daa |\n\n## Sign 签名参数说明\n\n> Signature 数据签名的字符串规则: `mchId + serviceName + method + timestamp + signType + data + key` \n  \n\n``` java\n// 订单查询API参考案例\n curl --location 'https://afapi.tdaypay.com/gateway/base/biz' \\\n--header 'method: verifyStatus' \\\n--header 'signType: SHA512' \\\n--header 'serviceName: api.pay' \\\n--header 'mchId: 1416010331032883201' \\\n--header 'timestamp: 1631671670' \\\n--header 'sign: e5954685d9642303c1f230c7da95a423907875fb60d2f9810793fa1a834c38f32e99769260ec2e789a55d4118d887783c35d708f5f00740c8ee6f14f556dc97a' \\\n--header 'Content-Type: application/json' \\\n--data '{\"orderId\":\"202304201648929145423233024\"}'\n// 签名的数据签名的字符串规则数据为 signatureBodyData\n// This case,signatureBodyData = 1416010331032883201api.payverifyStatus1631671670SHA512{\"orderId\":\"202304201648929145423233024\"}tRnSmaqmdJLb22\nString signatureBodyData = mchId + serviceName + method + timestamp + signType + data + key\nDigester d = DigestUtil.digester(DigestAlgorithm.SHA512);\n// 生成 Http header sign 的数据为 SHA512 签名后的 sign\n// This case,signatureString = e5954685d9642303c1f230c7da95a423907875fb60d2f9810793fa1a834c38f32e99769260ec2e789a55d4118d887783c35d708f5f00740c8ee6f14f556dc97a\nString signatureString = d.digestHex(signatureBodyData); \n\n ```\n\n- `data` 是业务数据的 JSON 字符串；\n    \n- `timestamp` 和 HTTP Header 的 timestamp 参数一致；\n    \n- URL：`Latin America-OMS：https://mchsla.tdaypay.com/login;`\n    \n- `Asia-OMS：https://mchsin.tdaypay.com/login;`\n    \n- `Africa-OMS：https://mchsaf.tdaypay.com/login;`\n    \n\n<img src=\"https://content.pstmn.io/9714023f-022e-47db-8fbc-7dd782dd3f46/MTcyMTMxMjU5NDA5OC5qcGc=\">\n\n# API HTTP 响应标准格式\n\n> 响应的数据是JSON格式 httpCode 200 表示请求成功，httpCode 400 表示请求信息错误 \n  \n\n## HTTP 响应参数说明（所有 API 响应都按以下格式返回）\n\n| **参数** | **参数名称** | **参数类型** | **是否必填** | **案例** |\n| --- | --- | --- | --- | --- |\n| resultCode | 结果编码 | String | required | 成功:000000;  <br>失败:XXXXXX; |\n| errorCode | 错误码 | String | required | 成功:000000;  <br>失败:XXXXXX; |\n| errorMsg | 错误码说明 | String | optional |  |\n| data | 响应数据 | Object | optional | 返回 JSON 数据 |\n| timestamp | 时间戳（s） | String | optional |  |\n\n# API Webhook (Callback)\n\n> 如果需要启用 webhook 功能，API 下单时候客户在请求的 Http 参数 callbackUrl 中填写 webhook 地址，没有则不进行通知，系统通过 POST JSON 数据回调通知客户;  \nWebhooks 当代收、代付订单状态有终态数据时，会发起 HTTP 回调; \n  \n\n## Webhook 回调参数说明（HTTPS POST）\n\n| **参数** | **参数名称** | **参数类型** | **是否必填** | **案例** |\n| --- | --- | --- | --- | --- |\n| mchOrderId | 商户订单号 | String | required | Deffe998283 |\n| orderId | 平台订单号 | String | required | 202304141646943827467169734 |\n| bankId | 银行订单号 | String | optional | DF55BA0F441A |\n| orderStatus | 订单状态;  <br>成功:SUCCESS;  <br>失败:FAILED;  <br>撤销:REVERSED;  <br>处理中:PAYING;  <br>失败:REFUND | String | required | SUCCESS |\n| amount | 订单金额（元）;保留 2 位小数 | String | required | 1.00 |\n| realAmount | 实际金额（元）;保留 2 位小数 | String |  | 1.00 |\n| orderType | 订单类型;  <br>PAYMENT:收款;  <br>PAYOUT:出款; | String | required | PAYMENT |\n| failMessage | 失败原因 | String | optional |  |\n| createTime | 创建时间(零时区);  <br>格式:yyyyMMddHHmmss; | String | required | 20230307000000 |\n| transIds | 扩展订单号 | String | optional | EDF55BA0F441A |\n| payMethod | 支付方式 | String | optional | PIX |\n\n### 回调参数格式：\n\n``` java\n String data = \"{\\\"orderType\\\":\\\"PAYOUT\\\",\\\"bankId\\\":\\\"1495251170_celcoin\\\",\\\"amount\\\":\\\"462.15\\\",\\\"createTime\\\":\\\"20230415151200\\\",\\\"orderId\\\":\\\"202304151647256461949132800\\\",\\\"payMethod\\\":\\\"PIX\\\",\\\"transIds\\\":\\\"E1393589320230415151200159477877\\\",\\\"orderStatus\\\":\\\"SUCCESS\\\",\\\"mchOrderId\\\":\\\"TD20230415231158509529434\\\",\\\"failMessage\\\":\\\"\\\"}\";\n\n ```\n\n## Webhook 回调签名说明\n\n| **参数** | **参数名称** | **参数类型** | **是否必填** | **案例** |\n| --- | --- | --- | --- | --- |\n| sign | 签名字符串，返回在 http header 中 | String | required | ae3daa4e6739a3955d67981f521d4f7e5adefbc999d0205442fb320c8de10026e60660d378ae803fc02837fe7c6b2997c263df67115bd8cb871d80e992e10daa |\n\n## Webhook Header Sign 签名格式\n\n``` java\nString signBody = data + key\nDigester d = DigestUtil.digester(DigestAlgorithm.SHA512);  \nString sign = d.digestHex(signBody);\nBoolean verifyResult=StrUtil.equals(sign,request.getHeader('sign'))\n\n ```\n\n- 必须响应 `success` 或者 `200` 表示请求接受成功，否则非 `success` 或者 `200` ，会发起回调重试，重试时间回调会按 5 min \\* 回调次数递增尝试 7 次\n    \n\n``` java\nreturn \"success\";\n\n ```\n\n- `data` 是回调数据的 JSON 字符串，`key` 为平台分配的商户密钥，在 OMS 平台商户管理菜单密钥查询获取。\n    \n\n# Webhook 回调测试验证\n\n- 自助登录后管平台后，通过API下完单，可以查询处理中的订单，点击 mock success 和 mock fail 按钮，分别模拟回调 webhook url 地址订单成功和失败通知，方便验证签名和报文，实际交易不记账处理\n    \n\n# IP whitelist\n\n- API 接入必须提供生产发起请求的服务器公网 IP 地址。\n    \n- 每个接入服务商最多可以绑定20个 IP 地址，IP 地址之间用逗号分隔, e.g. `192.168.1.1, 192.168.1.2`.\n    \n\n## 手续费说明\n\n- 我司每笔订单手续费即时计费(完成一单，计费一单)，保留2位小数，手续费向上取整\n    \n- 案例：订单金额 99，手续费0.6%，我方收取手续费：0.60 而不是 0.59\n    \n\n# API 响应码说明\n\n| **编码** | **说明** |\n| --- | --- |\n| 000000 | success |\n| 999999 | System error |\n| 999998 | Network error |\n| 999997 | Params are wrong |\n| 999996 | mch balance is not enough. |\n| 999995 | callback wrong api. |\n| 999994 | Business error |\n| 999993 | Illegal requested parameters |\n| 999992 | Digital signature check failure |\n| 999991 | Unauthorized service |\n| 999990 | Illegal data types |\n| 999989 | Mch information does not exist |\n| 999988 | Illegal request method |\n| 999987 | Incorrect coding |\n| 999986 | Sign is missed |\n| 999985 | Sign type is missed |\n| 999984 | MchId is missed |\n| 999983 | Timestamp is missed |\n| 999982 | Sign type is illegal |\n| 999979 | Method not exist |\n| 999978 | vo is missed |\n| 999977 | illegal pro ip |\n| 999976 | illegal test ip |\n| 999975 | no enable mch |\n| 999974 | illegal mch ips |\n| 100000 | %s is illegal，%s will been fixed by param name。 |\n| 200000 | Get payu token failed. |\n| 200001 | mch route bank can not been found. |\n| 200002 | beneficiary name is mandatory. |\n| 200003 | vpa and channel are mandatory. |\n| 200004 | recipient CardNo is mandatory. |\n| 200005 | beneficiary accountNum and IfscCode are mandatory. |\n| 200006 | payout failed. |\n| 200007 | payment type must be a same one in a batch payout request. |\n| 200008 | exceed the max size in a batch payout reqeust. |\n| 300000 | payr pay request failed. |\n| 400000 | please do not submit the same order again. |\n| 400001 | order have been done. |\n| 400002 | mch account do not exist. |\n| 400003 | payout request failed. |\n| 400004 | order does not exist. |\n| 400005 | mch balance is not enough. |\n| 400006 | callback wrong api. |\n\n# 订单状态说明\n\n- **代收代付的状态以最终回调通知的结果为准;**\n    \n- **当订单状态为成功时候，由于上游发起撤销等行为可能会更新为撤销;**\n    \n- **当订单状态为失败时候，如果是因为超时（1小时）关闭的，系统会通知商户超时失败，如果客户之后又支付了，那此时可能订单又会转化为成功并成功入账，通知商户;**\n    \n- **有时候出款状态也会从失败转成功，这个时候商户需要重新扣除客户资金。**\n    \n\n| **编码** | **名称** | **说明** |\n| --- | --- | --- |\n| SUCCESS | 成功 |  |\n| FAILED | 失败 |  |\n| REVERSED | 撤销 | 收付款成功后，由于外部原因撤回，订单做相应反向操作，比如收款了要退。 |\n| PAYING | 处理中 | 下单初始状态 |\n\n# 重复订单说明\n\n- **鉴于目前部分国家市场收款的特点，可能存在合法的重复付款现象，系统在对这类订单进行了客诉订单人工干预处理，如果客户要求重复收入，系统可以重复收入（线上）并通知商户。如果客户需要退款，则进行退款处理（线下）。对于重复收入确认后，通知报文和正常通知报文一致，只是在所有的订单后面增加重复收款次数，比如正常订单号是123456789，那么在重复收款确认收入的时候订单号为“123456789_1”;**\n    \n\n# 案例\n\n- JAVA SDK：[https://github.com/todaypay-it/todaypay-sdk](https://github.com/todaypay-it/todaypay-sdk)\n    \n- PHP\n    \n\n``` php\n 请求组装案例                               \n  $data = '{\"a\":\"b\"}';\n     $curl = curl_init();\n        curl_setopt($curl,CURLOPT_URL, 'http://x407844r38.qicp.vip/gateway/base/biz');\n        curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求\n        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);\n        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);\n        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);\n        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);\n        curl_setopt($curl, CURLOPT_HTTPHEADER, array('serviceName:api.pay',\n             'method:pay',\n             'mchId:1539210393320419328',\n             'signType:SHA512',\n             'timestamp:4535443534',\n             'sign:jfkj4j3fj3hjkhuhfui4h3u',\n            'Content-type:application/json'));\n        $output = curl_exec($curl);\n        curl_close($curl);\n        echo $output;\n?>\n 通用加密算法                               \nimport \"crypto/sha512\"\necho hash('sha512','1416010331032883201api.paypay4535443534SHA512{\"a\":\"b\"}tRnSmmdJLbTev');\n?>\n\n ```","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"10814992","team":867459,"collectionId":"c132cba1-364a-48df-9a8a-7fe228f58042","publishedId":"2s93XyTNoA","public":true,"publicUrl":"https://documenter-api.postman.tech/view/10814992/2s93XyTNoA","privateUrl":"https://go.postman.co/documentation/10814992-c132cba1-364a-48df-9a8a-7fe228f58042","customColor":{"top-bar":"FFFFFF","right-sidebar":"2B64F0","highlight":"2B64F0"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":"today pay support for global payment"},{"name":"title","value":"todaypay cn"}],"appearance":{"default":"light","themes":[{"name":"dark","logo":"https://content.pstmn.io/3358991e-a2e0-4b9e-a3b1-e1dc7fc73d3d/cGhvdG9fMjAyMy0wNC0yMl8xNS0zNS00OS5qcGc=","colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"2B64F0"}},{"name":"light","logo":"https://content.pstmn.io/3358991e-a2e0-4b9e-a3b1-e1dc7fc73d3d/cGhvdG9fMjAyMy0wNC0yMl8xNS0zNS00OS5qcGc=","colors":{"top-bar":"FFFFFF","right-sidebar":"2B64F0","highlight":"2B64F0"}}]}},"version":"8.12.3","publishDate":"2023-04-22T07:58:48.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"todaypay cn","description":"today pay support for global payment"},"logos":{"logoLight":"https://content.pstmn.io/3358991e-a2e0-4b9e-a3b1-e1dc7fc73d3d/cGhvdG9fMjAyMy0wNC0yMl8xNS0zNS00OS5qcGc=","logoDark":"https://content.pstmn.io/3358991e-a2e0-4b9e-a3b1-e1dc7fc73d3d/cGhvdG9fMjAyMy0wNC0yMl8xNS0zNS00OS5qcGc="}},"statusCode":200},"environments":[{"name":"tdaypay.com","id":"efa06aa2-380b-4099-bb42-8d3359282e78","owner":"10814992","values":[{"key":"base_url","value":"apis.tdaypay.com","enabled":true,"type":"default"},{"key":"base_url2","value":"api.tdaypay.com","enabled":true,"type":"default"},{"key":"base_url3","value":"afapi.tdaypay.com","enabled":true,"type":"default"},{"key":"mch_key","value":"tRnSmaqmdJLbTev","enabled":true,"type":"default"},{"key":"support_url_1","value":"Latin America-API（BRL-巴西、MXN-墨西哥、PEN-秘鲁、CLP-智利、COL-哥伦比亚）：https://apis.tdaypay.com/gateway/base/biz;","enabled":true,"type":"default"},{"key":"support_url_2","value":"Asia-API（INR-印度、IDR-印尼）：https://api.tdaypay.com/gateway/base/biz;","enabled":true,"type":"default"},{"key":"support_url_3","value":"Africa-API（KES-肯尼亚、NGN-尼日利亚）：https://afapi.tdaypay.com/gateway/base/biz;","enabled":true,"type":"default"},{"key":"support_oms_url_1","value":"Latin America-OMS：https://la.tdaypay.com/login;","enabled":true,"type":"default"},{"key":"support_oms_url_2","value":"Asia-OMS：https://in.tdaypay.com/login;","enabled":true,"type":"default"},{"key":"support_oms_url_3","value":"Africa-OMS：https://af.tdaypay.com/login;","enabled":true,"type":"default"},{"key":"support_ip_1","value":"Latin America-IPs：18.231.111.174,18.230.11.216","enabled":true,"type":"default"},{"key":"support_ip_2","value":"Asia-IPs：43.205.142.13,13.127.60.115","enabled":true,"type":"default"},{"key":"support_ip_3","value":"Africa-IPs：159.138.174.168,110.238.78.117","enabled":true,"type":"default"}],"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/db0b80b0dfc0975ac59c5da928c3a8f4a5b864fb06f2e665273ab156e15b91fe","favicon":""},"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":"tdaypay.com","value":"10814992-efa06aa2-380b-4099-bb42-8d3359282e78"}],"canonicalUrl":"https://documenter.gw.postman.com/view/metadata/2s93XyTNoA"}