kyc获取token
curl --request POST \
--url http://dev-cn.your-api-server.com/kyc/getKYCToken \
--header 'Content-Type: application/json' \
--data '
{
"merchantId": "<string>",
"merchantUserId": "<string>",
"channel": "<string>"
}
'import requests
url = "http://dev-cn.your-api-server.com/kyc/getKYCToken"
payload = {
"merchantId": "<string>",
"merchantUserId": "<string>",
"channel": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({merchantId: '<string>', merchantUserId: '<string>', channel: '<string>'})
};
fetch('http://dev-cn.your-api-server.com/kyc/getKYCToken', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "http://dev-cn.your-api-server.com/kyc/getKYCToken",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'merchantId' => '<string>',
'merchantUserId' => '<string>',
'channel' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://dev-cn.your-api-server.com/kyc/getKYCToken"
payload := strings.NewReader("{\n \"merchantId\": \"<string>\",\n \"merchantUserId\": \"<string>\",\n \"channel\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://dev-cn.your-api-server.com/kyc/getKYCToken")
.header("Content-Type", "application/json")
.body("{\n \"merchantId\": \"<string>\",\n \"merchantUserId\": \"<string>\",\n \"channel\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://dev-cn.your-api-server.com/kyc/getKYCToken")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"merchantId\": \"<string>\",\n \"merchantUserId\": \"<string>\",\n \"channel\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"success": false,
"errorCode": "",
"errorMessage": "",
"errorMessageEn": "",
"detailMessage": "",
"requestId": "",
"data": {
"token": "",
"powerCardUserId": ""
}
}KYC Verification
Get KYC Token
POST
/
kyc
/
getKYCToken
kyc获取token
curl --request POST \
--url http://dev-cn.your-api-server.com/kyc/getKYCToken \
--header 'Content-Type: application/json' \
--data '
{
"merchantId": "<string>",
"merchantUserId": "<string>",
"channel": "<string>"
}
'import requests
url = "http://dev-cn.your-api-server.com/kyc/getKYCToken"
payload = {
"merchantId": "<string>",
"merchantUserId": "<string>",
"channel": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({merchantId: '<string>', merchantUserId: '<string>', channel: '<string>'})
};
fetch('http://dev-cn.your-api-server.com/kyc/getKYCToken', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "http://dev-cn.your-api-server.com/kyc/getKYCToken",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'merchantId' => '<string>',
'merchantUserId' => '<string>',
'channel' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://dev-cn.your-api-server.com/kyc/getKYCToken"
payload := strings.NewReader("{\n \"merchantId\": \"<string>\",\n \"merchantUserId\": \"<string>\",\n \"channel\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://dev-cn.your-api-server.com/kyc/getKYCToken")
.header("Content-Type", "application/json")
.body("{\n \"merchantId\": \"<string>\",\n \"merchantUserId\": \"<string>\",\n \"channel\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://dev-cn.your-api-server.com/kyc/getKYCToken")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"merchantId\": \"<string>\",\n \"merchantUserId\": \"<string>\",\n \"channel\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"success": false,
"errorCode": "",
"errorMessage": "",
"errorMessageEn": "",
"detailMessage": "",
"requestId": "",
"data": {
"token": "",
"powerCardUserId": ""
}
}Interface Description
PowerCard integrates with Sumsub KYC. When the frontend launches the KYC WebSDK, it needs to obtain the corresponding token. This interface is used to get the token. For detailed documentation, refer to Sumsub WebSDK integration documentation. KYC verification requires calling this interface to obtain the KYC TOKEN.For card products that require KYC verification, cards can be created directly after successful KYC verification.
For card products that do not require KYC verification, this step can be skipped, but users must be created.
For card products that do not require KYC verification, this step can be skipped, but users must be created.
Body
application/json

