Skip to main content

Merchant kyc

Merchant Kyc

Service ini digunakan untuk mengupload dokumen kyc merchant

Upload Dokumen

Untuk Proses upload dokumen KYC data yang harus di upload berjumlah 6, partner harus melakukan upload berkala pada service ini hingga 6 file, karena kami hanya menerima 1 file tiap request untuk menghindari limit

Generate Signature

Untuk proses generate signature sedikit berbeda, yang digenerate tanpa key img, karena pasti berbeda vakue dari image path

note

Berikut Contoh payload yang di generate, tanpa key img

{
"merchantId":"121xxxx",
"type":"ktp",
"no_ktp":"123456789032xxxx",
};
info

Ketika dokumen KYC di proses maka speedcash akan mengirimkan callback status dari KYC

Service Info

HTTP MethodPOST
Service Code24
Http MethodPOST FormData
Path.../v1.0/merchant/upload
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
merchantIdStringYKode Unik Setiap Merchant
typeStringYTipe dari dokumen yang di upload
ktp - selfie - npwp - toko1 - toko2 - toko3
untuk tipe npwp wajib jika merchant type 1
imgpathYimage file path
no_ktpstringYnomor ktp
no_npwpStringCNomor npwp
Wajib jika merchant type 1
# untuk dokumen ktp
{
"merchantId":"121xxxx",
"type":"ktp",
"img": "/path/ktp.png",
"no_ktp":"123456789032xxxx",
};
# untuk dokumen selfie
{
"merchantId":"121xxxx",
"type":"selfie",
"img": "/path/selfie.png"
};
# untuk dokumen npwp
{
"merchantId":"121xxxx",
"type":"npwp",
"img": "/path/npwp.png",
"no_npwp" : "123456789032xxxx"
};
# untuk dokumen toko1
{
"merchantId":"121xxxx",
"type":"toko1",
"img": "/path/toko3.png",
"merchant_location" : "12412312-5123124xxxx"
};
# untuk dokumen toko2
{
"merchantId":"121xxxx",
"type":"toko2",
"img": "/path/toko3.png",
"merchant_location" : "12412312-5123124xxxx"
};
# untuk dokumen toko3
{
"merchantId":"121xxxx",
"type":"toko3",
"img": "/path/toko3.png",
"merchant_location" : "12412312-5123124xxxx"
};

Response

ParameterTipe DataDeskripsi
responseCodeStringKode response
responseMessageStringPesan response
{
"responseCode": "2002400",
"responseMessage": "SuccessFully",
}

List Response Code

Response CodeResponse MessageDescription
2002400Success
4002401Invalid field format { field name }
4012400Unauthorized. Invalid SignatureX-Signature salah
4092400Cannot use same X-EXTERNAL-ID in same dayX-External-ID sudah pernah digunakan di hari yang sama
4042401Bad RequestRequest header ada yang salah / kurang
4042400Unauthorized. Client Forbidden Access APIPartner tidak dapat mengakses api terkait
4002401Request FailedTerjadi kesalahan

Handle KYC Callback

Setelah Dokumen berhasil di proses, Speedcash akan mengirimkan callback ke partner untuk memberitahukan status dari KYC 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",
"verifyStatus": 2,
"description": "rejected",
"note": "Data foto [kartu identitas/selfie] [kurang jelas/kabur/tidak sesuai]. Mohon perbaiki dan ulangi ya, kak. Team CS kami dengan senang hati akan bantu kakak jika kesulitan",
"typeCallback": "KYC"
}

Expected Results

Response yang diharapkan dari partner adalah sebagai berikut:

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