跳到主要内容

创建商户

请求地址

POST

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

测试账号

商户ID:10010

ApiKey: 7e4nicn14nhyup146dfbi8hpnpus9juz

请求头

请求头名称请求头值
Agent-Merchant-Id10010

请求参数

参数名称类型是否必填参与签名参数说明
emailStringYY商户邮箱
countryStringYY国家,是一个ISO 3166-1 alpha-2国家代码
companyArrayYN关于公司或业务的信息。
business_profileArrayNN关于商户账户的业务信息。
signStringYN请参阅验证签名字段格式

Company

参数名称类型是否必填参与签名参数说明
nameStringYN公司名称.
tax_idStringNN公司的业务ID号,根据公司的国家适当。
phoneStringNN公司的电话号码。
stateStringNN国家的州、县、省或区域(ISO 3166-2)
cityStringNN城市.
line1StringNN地址行1.
line2StringNN地址行2.
postal_codeStringNNZIP或邮政编码。

Business Profile

参数名称类型是否必填参与签名参数说明
mccStringYN商户分类代码。例如:7372表示在线购物。
urlStringYN商户的公开网站。例如:google.com

返回参数

参数名称类型参数说明
codeString请求状态
1:成功
0:失败
infoString请求消息
dataInteger商户ID

示例

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

const KEY = "7e4nicn14nhyup146dfbi8hpnpus9juz";
const MEMBER_ID = "10010";
let query = {
email: Date.now().valueOf() + "@123.com",
country: 'US',
};
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(),
company: {
name: "Nimiya Shop",
phone: "1234567890",
tax_id: "000000000",
city: "San Francisco",
state: "CA",
line1: "123 Main St",
postal_code: "94102",
},
business_profile: {
mcc: "7372",
url: "nimiya.shop"
},
});

axios
.request({
url: "https://sandbox.j-pay.net/pay/merchant/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);
});