Skip to main content

Merchant Register

Merchant Register

Service ini digunakan untuk melakukan proses registrasi merchant (jika ingin via api)

info

Ketika merchant sukses di proses maka speedcash akan mengirimkan callback status registrasi

Service Info

HTTP MethodPOST
Service Code20
Http MethodPOST
Path.../v1.0/merchant/registration
AuthenticationOAuth 2.0
Header NameTipe DataWajibDeskripsi
Content-TypeStringYapplication/json
X-TIMESTAMPStringYWaktu lokal klien saat ini yyyy-MM-ddTHH:mm:ss.SSSTZD format
X-PARTNER-IDStringYClient’s client_id (diberikan pada saat onboarding )
X-CHANNEL-IDStringYID channel merchant
X-SIGNATUREStringYDibuat dengan algoritma asymmetric with token : Signature Generation
X-EXTERNAL-IDStringYID external merchant (tidak boleh sama di hari yang sama)

Body

Nama FieldTipe DataWajibDeskripsi
nama_pemilikStringYNama Dari Pemilik
nama_outletStringYNama outlet
notelp_pemilikStringYNomor telepon pemilik
notelp_outletStringYNomor Telepon outlet
nikStringYNomor NIK
kewarganegaraanStringYKode kewarganegaraan
wajib berisi ID
id_provinsi_pemilikStringNid provinsi pemilik
id_kota_pemilikStringNid kota pemilik
id_kecamatan_pemilikStringNid kecamatan pemilik
id_kelurahan_pemilikStringNid kelurahan pemilik
kode_pos_pemilikStringNkode pos pemilik
id_provinsi_outletStringYid provinsi outlet
id_kota_outletStringYid kota outlet
id_kecamatan_outletStringYid kecamatan outlet
id_kelurahan_outletStringYid kelurahan outlet
alamat_outletStringYalamat outlet
kode_pos_outletStringYkode pos outlet
type_merchantStringYtipe dari merchant
0 - Individu
1 - Badan Usaha
kriteriaStringYkrtieria merchant
mccStringYMerchant kategori code
npwpStringCNomor npwp
jika type_merchant 1 maka wajib
is_onlishopIntegerYPlatgrom usaha merchant
0 - offline
1 - online
{
"nama_pemilik": "rosidi dragon",
"nama_outlet": "rosididragon store",
"notelp_pemilik": "6281200xxxxx",
"notelp_outlet": "6281200xxxxx",
"email_pemilik": "rosididragon@gmail.com",
"email_outlet": "rosididragon@gmail.com",
"nik": "292828182832xxxx",
"kewarganegaraan": "ID",
"id_provinsi_pemilik": "28",
"id_kota_pemilik": "253",
"id_kecamatan_pemilik": "2487",
"id_kelurahan_pemilik": "31014",
"kode_pos_pemilik": "09645",
"alamat_pemilik": "Jl. Mayjend Prof. Dr. Moestopo No. 6, Surabaya, Jawa Timur",
"id_provinsi_outlet": "28",
"id_kota_outlet": "253",
"id_kecamatan_outlet": "2487",
"id_kelurahan_outlet": "31014",
"alamat_outlet": "Jl. Prof. Moh. Hasan Simpang Surabaya",
"kode_pos_outlet": "11170",
"type_merchant": "0",
"kriteria": "UKE",
"mcc": "5812",
"npwp": "0",
"is_onlineshop": 0
};

Response

ParameterTipe DataDeskripsi
responseCodeStringKode response
responseMessageStringPesan response
additionalInfoObjectInformasi tambahan.
merchantIdStringKode unik setiap merchant
{
"responseCode": "2002000",
"responseMessage": "Successful",
"additionalInfo": {
"merchantId": "1252xxxxx"
}
}

List Response Code

Response CodeResponse MessageDescription
2002000Success
4002001Invalid field format { field name }
4012000Unauthorized. Invalid SignatureX-Signature salah
4092000Cannot use same X-EXTERNAL-ID in same dayX-External-ID sudah pernah digunakan di hari yang sama
4042001Bad RequestRequest header ada yang salah / kurang
4042000Unauthorized. Client Forbidden Access APIPartner tidak dapat mengakses api terkait
4002000Failed Register Merchant {keterangan}Proses Registrasi merchant gagal
4032001merchant already register {keterangan}Nomor telepon sudah di daftarkan
5002001General ErrorTerjadi kesalahan

Handle Registration Callback

Setelah proses registrasi merchant sudah di proses oleh PTEN, Speedcash akan mengirimkan callback ke partner untuk memberitahukan status merchant. Partner harus mengimplementasikan service untuk menerima callback dari SpeedCash.

Callback Info

Service Code20
HTTP MethodPOST
Path{{yoururl}}/v1.0/merchant/callback

Callback Payload

ParameterTipe DataDeskripsi
merchantIdStringKode unik yang di miliki setiap merchant.
midStringMerchant Unqiue Id
nmidStringNational merchant Id
mpanStringMerchant Presented Mode
verifyStatusIntegerStatus dari callback
1 - Diterima
2 - Ditolak
descriptionStringDeksripsi status.
noteStringCatatan dari OS.
typeCallbackStringTipe Callback
1 - REGISTRATION
2 - KYC
{
"merchantId": "121xxxx",
"mid": "REJECTED",
"nmid": "REJECTED",
"mpan": "936008153000146xxxx",
"verifyStatus": 2,
"description": "rejected",
"note": "koreksi mcc",
"typeCallback": "REGISTRATION"
}

Expected Results

Response yang diharapkan dari partner adalah sebagai berikut:

{
"responseCode": "2002000",
"responseMessage": "success"
}