跳到主要内容

创建员工

请求地址

POST

https://sandbox.j-pay.net/pay/merchant_person/create

测试账号

Merchant ID:10010

ApiKey: 7e4nicn14nhyup146dfbi8hpnpus9juz

请求Header

参数名称参数值
Agent-Merchant-Id10010

请求参数

参数名称类型是否必填参与签名参数说明
memberidStringYY商户ID
id_numberStringYY个人证件号码
first_nameStringYY个人名
last_nameStringYY个人姓
birthdayStringYY个人出生日期
phoneStringYY个人手机号
percent_ownershipStringYY公司资产占比,取值范围0-100,单位%
cert_issue_dateStringYY个人证件Issue日期
cert_expire_dateStringNN个人证件过期日期,不传或为空则为长期有效
addressArrayYN个人地址
titleStringNN个人职务, 例如CEO
documentArrayYN个人证件, 例如公司授权书, 护照等, 请参考上传文件
signStringYN请参考签名算法

Address

参数名称类型是否必填参与签名参数说明
countryStringYN国家代码, 例如US(ISO 3166-1 alpha-2)
stateStringYN省份或者州, 例如CA(ISO 3166-2)
cityStringYN城市, 例如San Francisco
line1StringYN地址行1, 例如123 Main St
line2StringNN地址行2, 例如Apartment 4B
postal_codeStringYN邮政编码, 例如94102

Documents

File ID 集合, Upload files

参数名称类型是否必填参与签名参数说明
company_authorizationArrayYN一份或多份股权结构证明文件
passportArrayYN一份或多份法人护照或者身份证件
passport_handingArrayYN一份或多份法人手持护照或身份证照片

返回参数

参数名称类型参数说明
codeInteger请求状态
1:成功
0:失败
msgString请求消息
dataInteger返回数据
data.idInteger用户ID

示例

import { md5 } from "js-md5";
import axios from "axios";

const KEY = "7e4nicn14nhyup146dfbi8hpnpus9juz";
const MEMBER_ID = "10010";
let query = {
memberid: '10304',
id_number: '000000000',
first_name: 'fred',
last_name: 'flintstone',
birthday: '1990-01-01',
phone: '1234567890',
cert_issue_date: '2020-01-01',
percent_ownership: '100',
};
let signData = [];
Object.keys(query)
.sort()
.forEach((key) => signData.push(`${key}=${query[key]}`));

signData.push(`key=${KEY}`);
Object.assign(query, {
sign: md5(signData.join("&")).toUpperCase(),
address: {
country: 'US',
state: "CA",
city: "San Francisco",
line1: "123 Main St",
postal_code: "94102",
},
documents: {
company_authorization: [1,2,3],
passport: [3],
passport_handing: [3],
},
});

axios
.request({
url: "https://sandbox.j-pay.net/pay/merchant_person/create",
method: "post",
headers: {
"Agent-Merchant-Id": MEMBER_ID,
"Content-Type": "application/x-www-form-urlencoded",
},
data: query,
})
.then(({ data }) => {
console.log("success", data);
})
.catch((error) => {
console.log("error", error);
});