# 获取支付收款码

接口地址: http://www.damaijia168.com/vv/external/getScanCode


请求方式:POST


传参方式:JSON


返回格式:JSON

# 请求头参数

参数 类型 必选 示例
Authorization string 授权 access_token 1798c6aadec33d1bc2f5b707f1049aefexxxx

# 请求参数

参数 类型 必选 描述
orderPrice string 必须 本次支付金额
单位:分
merchantNum string 必须 商户号
此字段唯一,每个商户号只对应一种收款方式(收款方式包含:支付宝收款,微信收款,银联收款等等)
relationOrderNumber string 必须 订单编号,客户自定义,6-32位字符串
商户号下面的该支付编号必须唯一,否则要出现多个相同订单,造成损失
orderTitle string 选填 订单标题
由客户自己定义,用来识别本次支付

# 请求示例

{
    "orderPrice":"1",
    "merchantNum":"2*****",
    "relationOrderNumber":"test****",
    "orderTitle":"测试"
}

# 请求示例代码

cURL请求代码示例

curl --location --request POST 'http://www.damaijia168.com/vv/external/getScanCode' --header 'Authorization: 493d131b9e696dc897a4233e7ab80e37' --header 'Content-Type: application/json' --data-raw '{
    "orderPrice":"1",
    "merchantNum":"2*****",
    "relationOrderNumber":"test****",
    "orderTitle":"测试"
}'

PHP请求代码示例

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://www.damaijia168.com/vv/external/getScanCode',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'{
    "orderPrice":"1",
    "merchantNum":"2*****",
    "relationOrderNumber":"test****",
    "orderTitle":"测试"
}',
  CURLOPT_HTTPHEADER => array(
    'Authorization: 493d131b9e696dc897a4233e7ab8****',
    'Content-Type: application/json'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

JAVA请求代码示例

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\r\n    \"orderPrice\":\"1\",\r\n    \"merchantNum\":\"2*****\",\r\n    \"relationOrderNumber\":\"test****\",\r\n    \"orderTitle\":\"测试\"\r\n}");
Request request = new Request.Builder()
  .url("http://www.damaijia168.com/vv/external/getScanCode")
  .method("POST", body)
  .addHeader("Authorization", "493d131b9e696dc897a4233e7ab8****")
  .addHeader("Content-Type", "application/json")
  .build();
Response response = client.newCall(request).execute();

Python请求代码示例

import requests
import json

url = "http://www.damaijia168.com/vv/external/getScanCode"
headers = {
  'Authorization': '1798c6aadec33d1bc2f5b707f1049aefexxxx',
  'Content-Type': 'application/json'
}
payload = json.dumps({
    "orderPrice":"1",
    "merchantNum":"2*****",
    "relationOrderNumber":"test****",
    "orderTitle":"测试"
})
response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

# 返回数据

参数名 返回值类型 备注 其他信息
status string 返回码描述
data object [] 数据信息 返回失败为空字符的字符串类型,成功则是数组
----qrcodeUrl string 二维码链接
----orderNumber string 平台订单号(查询订单信息需要该字段)
----amount int 消耗点券 单位:点券

# 返回示例代码

json格式返回代码示例

{
    "data": {
            "qrcodeUrl": "https://qr.alipay.com/bax01636goie4o1qrwa4****",
            "orderNumber": "202105181954162133885****"
        },
    "status": 0
}

# 错误码

状态码 错误说明
1003 用户不存在
132 请求格式必须为JSON
422 参数列表不合法,在err中会给出提示
200 认证失败
202 商品id不合法
203 仓库id不合法
228 订单来源不合法
217 创建订单失败
212 包裹id不合法
209 账户余额不足