curl -X POST https://verification.didit.me/v3/travel-rule/widget-session/ \
-H 'x-api-key: YOUR_API_KEY' -H 'Content-Type: application/json' \
-d '{"wallet_address":"0xd3b62acb76fb27a7f8961ec40fa11746b113aca9","chain":"ETH","holder_name":"Jane Doe","transaction_id":"99999999-aaaa-bbbb-cccc-dddddddddddd"}'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.travel_rule.create_widget_session(
wallet_address="0xd3b62acb76fb27a7f8961ec40fa11746b113aca9",
chain="ETH",
holder_name="Jane Doe",
vendor_data="user-042",
transaction_id="99999999-aaaa-bbbb-cccc-dddddddddddd",
expires_in_minutes=60,
)
print(result)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.travelRule.createWidgetSession({
wallet_address: "0xd3b62acb76fb27a7f8961ec40fa11746b113aca9",
chain: "ETH",
holder_name: "Jane Doe",
vendor_data: "user-042",
transaction_id: "99999999-aaaa-bbbb-cccc-dddddddddddd",
expires_in_minutes: 60,
});
console.log(result);ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.TravelRule.CreateWidgetSession(ctx, didit.TravelRuleWidgetSessionCreate{
WalletAddress: didit.String("0xd3b62acb76fb27a7f8961ec40fa11746b113aca9"),
Chain: didit.String("ETH"),
HolderName: didit.String("Jane Doe"),
VendorData: didit.String("user-042"),
TransactionID: didit.String("99999999-aaaa-bbbb-cccc-dddddddddddd"),
ExpiresInMinutes: didit.Int(60),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)import me.didit.Didit;
import me.didit.types.TravelRuleWidgetSessionCreate;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.travelRule().createWidgetSession(TravelRuleWidgetSessionCreate.builder()
.walletAddress("0xd3b62acb76fb27a7f8961ec40fa11746b113aca9")
.chain("ETH")
.holderName("Jane Doe")
.vendorData("user-042")
.transactionId("99999999-aaaa-bbbb-cccc-dddddddddddd")
.expiresInMinutes(60L)
.build());
System.out.println(result);<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->travelRule->createWidgetSession([
'wallet_address' => '0xd3b62acb76fb27a7f8961ec40fa11746b113aca9',
'chain' => 'ETH',
'holder_name' => 'Jane Doe',
'vendor_data' => 'user-042',
'transaction_id' => '99999999-aaaa-bbbb-cccc-dddddddddddd',
'expires_in_minutes' => 60,
]);
print_r($result->toArray());require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.travel_rule.create_widget_session(
wallet_address: "0xd3b62acb76fb27a7f8961ec40fa11746b113aca9",
chain: "ETH",
holder_name: "Jane Doe",
vendor_data: "user-042",
transaction_id: "99999999-aaaa-bbbb-cccc-dddddddddddd",
expires_in_minutes: 60
)
puts result.to_husing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.TravelRule.CreateWidgetSessionAsync(new TravelRuleWidgetSessionCreate
{
WalletAddress = "0xd3b62acb76fb27a7f8961ec40fa11746b113aca9",
Chain = "ETH",
HolderName = "Jane Doe",
VendorData = "user-042",
TransactionId = "99999999-aaaa-bbbb-cccc-dddddddddddd",
ExpiresInMinutes = 60,
});
Console.WriteLine(JsonSerializer.Serialize(result));{
"widget_session_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"token": "<string>",
"url": "<string>",
"expires_at": "2023-11-07T05:31:56Z"
}{
"callback_url": [
"callback_url must be an absolute http(s) URL."
]
}वॉलेट स्वामित्व विजेट API: नियंत्रण का प्रमाण
Didit से वॉलेट स्वामित्व विजेट सत्र बनाएँ: ग्राहक संदेश हस्ताक्षर, Satoshi test, स्क्रीनशॉट या स्व-घोषणा से वॉलेट नियंत्रण साबित करें
curl -X POST https://verification.didit.me/v3/travel-rule/widget-session/ \
-H 'x-api-key: YOUR_API_KEY' -H 'Content-Type: application/json' \
-d '{"wallet_address":"0xd3b62acb76fb27a7f8961ec40fa11746b113aca9","chain":"ETH","holder_name":"Jane Doe","transaction_id":"99999999-aaaa-bbbb-cccc-dddddddddddd"}'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.travel_rule.create_widget_session(
wallet_address="0xd3b62acb76fb27a7f8961ec40fa11746b113aca9",
chain="ETH",
holder_name="Jane Doe",
vendor_data="user-042",
transaction_id="99999999-aaaa-bbbb-cccc-dddddddddddd",
expires_in_minutes=60,
)
print(result)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.travelRule.createWidgetSession({
wallet_address: "0xd3b62acb76fb27a7f8961ec40fa11746b113aca9",
chain: "ETH",
holder_name: "Jane Doe",
vendor_data: "user-042",
transaction_id: "99999999-aaaa-bbbb-cccc-dddddddddddd",
expires_in_minutes: 60,
});
console.log(result);ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.TravelRule.CreateWidgetSession(ctx, didit.TravelRuleWidgetSessionCreate{
WalletAddress: didit.String("0xd3b62acb76fb27a7f8961ec40fa11746b113aca9"),
Chain: didit.String("ETH"),
HolderName: didit.String("Jane Doe"),
VendorData: didit.String("user-042"),
TransactionID: didit.String("99999999-aaaa-bbbb-cccc-dddddddddddd"),
ExpiresInMinutes: didit.Int(60),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)import me.didit.Didit;
import me.didit.types.TravelRuleWidgetSessionCreate;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.travelRule().createWidgetSession(TravelRuleWidgetSessionCreate.builder()
.walletAddress("0xd3b62acb76fb27a7f8961ec40fa11746b113aca9")
.chain("ETH")
.holderName("Jane Doe")
.vendorData("user-042")
.transactionId("99999999-aaaa-bbbb-cccc-dddddddddddd")
.expiresInMinutes(60L)
.build());
System.out.println(result);<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->travelRule->createWidgetSession([
'wallet_address' => '0xd3b62acb76fb27a7f8961ec40fa11746b113aca9',
'chain' => 'ETH',
'holder_name' => 'Jane Doe',
'vendor_data' => 'user-042',
'transaction_id' => '99999999-aaaa-bbbb-cccc-dddddddddddd',
'expires_in_minutes' => 60,
]);
print_r($result->toArray());require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.travel_rule.create_widget_session(
wallet_address: "0xd3b62acb76fb27a7f8961ec40fa11746b113aca9",
chain: "ETH",
holder_name: "Jane Doe",
vendor_data: "user-042",
transaction_id: "99999999-aaaa-bbbb-cccc-dddddddddddd",
expires_in_minutes: 60
)
puts result.to_husing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.TravelRule.CreateWidgetSessionAsync(new TravelRuleWidgetSessionCreate
{
WalletAddress = "0xd3b62acb76fb27a7f8961ec40fa11746b113aca9",
Chain = "ETH",
HolderName = "Jane Doe",
VendorData = "user-042",
TransactionId = "99999999-aaaa-bbbb-cccc-dddddddddddd",
ExpiresInMinutes = 60,
});
Console.WriteLine(JsonSerializer.Serialize(result));{
"widget_session_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"token": "<string>",
"url": "<string>",
"expires_at": "2023-11-07T05:31:56Z"
}{
"callback_url": [
"callback_url must be an absolute http(s) URL."
]
}प्राधिकरण
आपकी एप्लिकेशन की API कुंजी, Business Console में Developers -> API keys से। प्राथमिक कुंजी के पास पूर्ण एक्सेस होता है। एक नामित कुंजी को स्कोप किया जा सकता है: प्रति संसाधन none, read या write, कुछ वर्कफ़्लो या स्वीकृत सत्रों तक सीमित, IP पतों की सूची तक सीमित, और समाप्ति तिथि तक सीमित। 401 का अर्थ है कि कुंजी गलत है, निरस्त कर दी गई है या उसकी समय-सीमा समाप्त हो गई है; 403 का अर्थ है कि कोई कुंजी नहीं भेजी गई थी, कुंजी के पास इस संसाधन या कार्रवाई का एक्सेस नहीं है, या अनुरोध उसकी IP सूची से बाहर के पते से आया था; सत्र रूट पर 404 का अर्थ है कि सत्र कुंजी के वर्कफ़्लो या स्थितियों से बाहर है। मीडिया एक्सेस के बिना एक कुंजी को छवि, वीडियो और PDF URL null के रूप में प्राप्त होते हैं, और सत्र write के बिना एक कुंजी को सत्र लिंक और token null के रूप में प्राप्त होते हैं। देखें https://docs.didit.me/console/api-keys।
बॉडी
सत्यापित करने के लिए वॉलेट पता। वैकल्पिक; खाली होने पर, प्रमाण शुरू होने पर पता प्रदान किया जाना चाहिए।
128पते के लिए चेन token, उदाहरण के लिए ETH, BTC या SOL। उसी token का उपयोग करें जो आपकी वॉलेट एड्रेस बुक में है। संदेश हस्ताक्षर और Satoshi परीक्षण केवल समर्थित चेन के लिए पेश किए जाते हैं। एड्रेस बुक प्रविष्टि जिसे प्रमाण सत्यापित करता है, उसे उसके कैनोनिकल पहचानकर्ता (ETH, BTC, SOL, TRX) के तहत संग्रहीत करता है।
32वॉलेट धारक का नाम, जिसका उपयोग लाभार्थी नाम मिलान के लिए किया जाता है।
255धारक के लिए आपका आंतरिक पहचानकर्ता, जो बनाई गई एड्रेस-बुक प्रविष्टि पर ले जाया जाता है।
255वैकल्पिक। प्रमाण सत्यापित होने पर आगे बढ़ने वाले Travel Rule ट्रांसफ़र का Didit लेन-देन UUID।
वैकल्पिक। आपके नियंत्रण वाला एक डिपॉज़िट पता; इसे प्रदान करने से SATOSHI_TEST प्रमाण विधि सक्षम हो जाती है।
128वैकल्पिक। पूर्ण http(s) URL जहां विजेट पूरा होने के बाद ग्राहक को वापस भेजता है।
512वैकल्पिक। मिंट किए गए लिंक का लाइफ़टाइम, मिनटों में। SATOSHI_TEST ऑफ़र किए जाने पर सातोशी टेस्ट विंडो को कवर करने के लिए स्वचालित रूप से विस्तारित किया जाता है।
5 <= x <= 10080