curl -X POST 'https://verification.didit.me/v3/billing/top-up/' \
-H 'x-api-key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"amount_in_dollars": 500,
"success_url": "https://yourapp.com/billing/success",
"cancel_url": "https://yourapp.com/billing/cancel"
}'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.billing.top_up(
amount_in_dollars=50.0,
)
print(result)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.billing.topUp({
amount_in_dollars: 50.0,
});
console.log(result);ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.Billing.TopUp(ctx, didit.BillingTopUpParams{
AmountInDollars: 50.0,
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)import me.didit.Didit;
import me.didit.types.BillingTopUpParams;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.billing().topUp(BillingTopUpParams.builder()
.amountInDollars(50.0)
.build());
System.out.println(result);<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->billing->topUp([
'amount_in_dollars' => 50.0,
]);
print_r($result->toArray());require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.billing.top_up(amount_in_dollars: 50.0)
puts result.to_husing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.Billing.TopUpAsync(new BillingTopUpParams
{
AmountInDollars = 50.0,
});
Console.WriteLine(JsonSerializer.Serialize(result));{
"checkout_session_id": "cs_test_a1B2c3D4e5F6g7H8i9J0",
"checkout_session_url": "https://checkout.example.com/c/pay/cs_test_a1B2c3D4e5F6g7H8i9J0"
}Guthaben aufladen API
Stripe-Checkout für eine Aufladung Ihres Didit-Guthabens erstellen: 50bis20,000 zum Nennwert (Tarife Free, Growth, Scale). Gültig 12 Monate.
curl -X POST 'https://verification.didit.me/v3/billing/top-up/' \
-H 'x-api-key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"amount_in_dollars": 500,
"success_url": "https://yourapp.com/billing/success",
"cancel_url": "https://yourapp.com/billing/cancel"
}'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.billing.top_up(
amount_in_dollars=50.0,
)
print(result)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.billing.topUp({
amount_in_dollars: 50.0,
});
console.log(result);ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.Billing.TopUp(ctx, didit.BillingTopUpParams{
AmountInDollars: 50.0,
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)import me.didit.Didit;
import me.didit.types.BillingTopUpParams;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.billing().topUp(BillingTopUpParams.builder()
.amountInDollars(50.0)
.build());
System.out.println(result);<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->billing->topUp([
'amount_in_dollars' => 50.0,
]);
print_r($result->toArray());require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.billing.top_up(amount_in_dollars: 50.0)
puts result.to_husing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.Billing.TopUpAsync(new BillingTopUpParams
{
AmountInDollars = 50.0,
});
Console.WriteLine(JsonSerializer.Serialize(result));{
"checkout_session_id": "cs_test_a1B2c3D4e5F6g7H8i9J0",
"checkout_session_url": "https://checkout.example.com/c/pay/cs_test_a1B2c3D4e5F6g7H8i9J0"
}Autorisierungen
Der API-Schlüssel Ihrer Anwendung, aus Entwickler -> API-Schlüssel in der Business Console. Der Primärschlüssel hat Vollzugriff. Ein benannter Schlüssel kann im Geltungsbereich eingeschränkt werden: keine, Lese- oder Schreibberechtigung pro Ressource, beschränkt auf bestimmte Workflows oder genehmigte Sitzungen, auf eine Liste von IP-Adressen und auf ein Ablaufdatum. 401 bedeutet, dass der Schlüssel falsch, widerrufen oder abgelaufen ist; 403 bedeutet, dass kein Schlüssel gesendet wurde, der Schlüssel keinen Zugriff auf diese Ressource oder Aktion hat oder die Anfrage von einer Adresse außerhalb seiner IP-Liste stammte; 404 bei einer Sitzungsroute bedeutet, dass die Sitzung außerhalb der Workflows oder Status des Schlüssels liegt. Ein Schlüssel ohne Medienzugriff erhält Bild-, Video- und PDF-URLs als null, und ein Schlüssel ohne Schreibberechtigung für Sitzungen erhält Sitzungslinks und Token als null. Siehe https://docs.didit.me/console/api-keys.
Body
Abzurechnender Betrag in USD. Muss zwischen 50 und 20.000 liegen. Dem Guthaben wird derselbe Betrag ohne Rabatt oder Bonus gutgeschrieben. Die Steuer wird beim Checkout basierend auf der Rechnungsadresse des Kunden automatisch hinzugefügt.
50 <= x <= 20000URL, zu der der gehostete Checkout den Kunden nach einer erfolgreichen Zahlung weiterleitet. Standardmäßig derzeit https://console.didit.me. Übergeben Sie explizit eine funktionierende URL; der Standard-Host ist nicht verfügbar. Hängen Sie den Platzhalter {CHECKOUT_SESSION_ID} wörtlich an, wenn der gehostete Checkout die Sitzungs-ID einsetzen soll.
URL, zu der der gehostete Checkout den Kunden weiterleitet, wenn dieser den Vorgang abbricht oder das Checkout-Fenster schließt. Standardmäßig derzeit https://console.didit.me. Übergeben Sie explizit eine funktionierende URL; der Standard-Host ist nicht verfügbar.
Antwort
Gehostete Checkout-Sitzung erstellt. Leiten Sie den Benutzer zu checkout_session_url weiter, um die Zahlung abzuschließen.
Kennung der gehosteten Checkout-Sitzung (z. B. cs_test_a1B2c3...). Nützlich für den serverseitigen Abgleich.
Einmalig verwendbare URL der gehosteten Zahlungsseite. Leiten Sie den Kunden hierher weiter, um die Zahlung abzuschließen.