Skip to main content

Create

Request address

POST

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

Test account

Merchant ID:10010

ApiKey: 7e4nicn14nhyup146dfbi8hpnpus9juz

Request headers

Header NameHeader Value
Agent-Merchant-Id10010

Request parameters

Parameter NameTypeRequiredSign(Y OR N)Parameter Description
emailStringYYMerchant email
countryStringYYCountry,This should be an ISO 3166-1 alpha-2 country code
companyArrayYNInformation about the company or business.
business_profileArrayNNBusiness information about the account.
signStringYNPlease see the verification signature field format

Company

Parameter NameTypeRequiredSign(Y OR N)Parameter Description
nameStringYNCompany name.
tax_idStringNNThe business ID number of the company, as appropriate for the company’s country.
phoneStringNNThe company’s phone number.
stateStringNNState, county, province, or region(ISO 3166-2)
cityStringNNCity.
line1StringNNAddress line 1.
line2StringNNAddress line 2.
postal_codeStringNNZIP or postal code.

Business Profile

Parameter NameTypeRequiredSign(Y OR N)Parameter Description
mccStringYNThe merchant category code for the account. MCCs are used to classify businesses based on the goods or services they provide.
urlStringYNThe business’s publicly available website. such as google.com

Response Parameters

Parameter NameTypeParameter Description
codeStringStatus of the request
1:Successful
0:Fail
infoStringMessage of the request
dataIntegerMerchant ID

Demo

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);
});