Hooks-Dokumentation
Dieses Dokument bietet einen umfassenden Überblick über die Hooks des Mileston Payment Client SDK. Hinweis: Alle Hooks erfordern, dass der MilestonPaymentProvider den Kontext mit apikey (Checkout-API-Schlüssel) und businessid bereitstellt.
Beispiel: Verwendung des Providers mit Hooks
Um Hooks dieses SDKs zu nutzen, müssen Sie Ihre Anwendung oder Komponentenbaum mit dem MilestonPaymentProvider umschließen. Beispiel:
import React from "react";
import {
MilestonPaymentProvider,
useFetchPayment,
} from "mileston-payment-client";
function PaymentDetails() {
const { data, error, isLoading } = useFetchPayment({
paymentId: "12345",
paymentType: "invoice",
});
if (isLoading) return <p>Zahlungsdetails werden geladen...</p>;
if (error) return <p>Fehler: {error.message}</p>;
return (
<div>
<h2>Zahlungsdetails</h2>
<pre>{JSON.stringify(data, null, 2)}</pre>
</div>
);
}
export default function App() {
return (
<MilestonPaymentProvider
apikey="Ihr-API-Schlüssel"
businessid="Ihre-Geschäfts-ID"
>
<PaymentDetails />
</MilestonPaymentProvider>
);
}
useFetchPayment
Ruft Zahlungsdetails mit einem React-Hook ab. Ideal, um Zahlungsinformationen in Echtzeit zu erhalten.
Verwendung
import { useFetchPayment } from "mileston-payment-client";
const { data, error, isLoading } = useFetchPayment({
paymentId: "Zahlungs-ID",
paymentType: "invoice", // oder "payment-link", "recurring"
});
Parameter
| Parametername | Typ | Beschreibung |
|---|---|---|
paymentId | string | Die ID der abzurufenden Zahlung. |
paymentType | string | Der Zahlungstyp (z.B. "invoice", "payment-link", "recurring"). |
Rückgabewerte
| Rückgabename | Typ | Beschreibung |
|---|---|---|
data | object | Die abgerufenen Zahlungsdetails. |
error | object | Fehler, der beim Abrufen aufgetreten ist. |
isLoading | boolean | Gibt an, ob der Abrufvorgang läuft. |
Hinweise
- Der Komponentenbaum muss vom
MilestonPaymentProviderumschlossen sein. - Fehler sollten benutzerfreundlich behandelt werden.
useGetOnRampData
Ruft Onramp-Daten für Zahlungen ab. Dieser Hook ist nützlich, um Onramp-Services in Ihre Anwendung zu integrieren.
Verwendung
import { useGetOnRampData } from "mileston-payment-client";
const { fetchOnRampData, data, error, loading } = useGetOnRampData();
await fetchOnRampData({
amount: "100",
recipientWalletAddress: "0xEmpfängerAdresse",
chain: "eth", // oder "avax", "base", "pol", "arb"
});
Parameter
| Parametername | Typ | Beschreibung |
|---|---|---|
amount | string | Der Betrag für das Onramp. |
recipientWalletAddress | string | Die Wallet-Adresse des Empfängers. |
chain | string | Das Blockchain-Netzwerk (z.B. "eth"). |
Rückgabewerte
| Rückgabename | Typ | Beschreibung |
| ----------------- | ------------------- | -------------------------------------- | ----------------------------------------- |
| fetchOnRampData | function | Funktion zum Abrufen der Onramp-Daten. |
| data | OnRampLinkResponse | null | Die abgerufenen Onramp-Daten. |
| error | string | null | Fehler, der beim Abrufen aufgetreten ist. |
| loading | boolean | Gibt an, ob der Abrufvorgang läuft. |
Hinweise
- Dieser Hook benötigt den Kontext des
MilestonPaymentProvidermitapikeyundbusinessid. - Prüfen Sie das
params-Objekt auf alle erforderlichen Felder. - Fehler sollten benutzerfreundlich behandelt werden.
useGetOnRampPaymentStatus
Ruft den Status einer Onramp-Zahlung ab. Dieser Hook ist essenziell, um den Zahlungsfortschritt zu verfolgen.
Verwendung
import { useGetOnRampPaymentStatus } from "mileston-payment-client";
const { fetchOnRampPaymentStatus, data, error, loading } =
useGetOnRampPaymentStatus();
await fetchOnRampPaymentStatus({
id: "Zahlungs-ID",
amount: "100",
chain: "eth", // oder "avax", "base", "pol", "arb"
recipientWalletAddress: "0xEmpfängerAdresse",
});
Parameter
| Parametername | Typ | Beschreibung |
|---|---|---|
id | string | Die ID der Zahlung. |
amount | string | Der Betrag der Zahlung. |
chain | string | Das Blockchain-Netzwerk (z.B. "eth"). |
recipientWalletAddress | string | Die Wallet-Adresse des Empfängers. |
Rückgabewerte
| Rückgabename | Typ | Beschreibung |
| -------------------------- | ---------------------------- | ---------------------------------------- | ----------------------------------------- |
| fetchOnRampPaymentStatus | function | Funktion zum Abrufen des Zahlungsstatus. |
| data | OnRampPaymentStatusResponse | null | Die abgerufenen Statusdaten. |
| error | string | null | Fehler, der beim Abrufen aufgetreten ist. |
| loading | boolean | Gibt an, ob der Abrufvorgang läuft. |
Hinweise
- Dieser Hook benötigt den Kontext des
MilestonPaymentProvidermitapikeyundbusinessid. - Nutzen Sie diesen Hook für Echtzeit-Updates.
- Fehler sollten benutzerfreundlich behandelt werden.
useUserDetails
Ruft Benutzerdetails mit einem React-Hook ab. Nützlich, um benutzerspezifische Informationen zu erhalten.
Verwendung
import { useUserDetails } from "mileston-payment-client";
const { data, loading, error } = useUserDetails("Geschäfts-ID");
Parameter
| Parametername | Typ | Beschreibung |
|---|---|---|
pathBusinessId | string | Die Geschäfts-ID für den URL-Pfad (optional). |
Rückgabewerte
| Rückgabename | Typ | Beschreibung |
| ------------ | --------- | ----------------------------------- | ----------------------------------------- |
| data | IGetUser | null | Die abgerufenen Benutzerdetails. |
| loading | boolean | Gibt an, ob der Abrufvorgang läuft. |
| error | Error | null | Fehler, der beim Abrufen aufgetreten ist. |
Hinweise
- Dieser Hook benötigt den Kontext des
MilestonPaymentProvidermitapikeyundbusinessid. - Nutzen Sie diesen Hook, um Benutzerinformationen vor sensiblen Aktionen zu prüfen.
- Fehler sollten benutzerfreundlich behandelt werden.
usePayment
Verarbeitet Zahlungsoperationen mit einem React-Hook. Vereinfacht den Prozess der Zahlungseinleitung.
Verwendung
import { usePayment } from "mileston-payment-client";
const { initiatePayment, error, isProcessing } = usePayment();
await initiatePayment({
type: "invoice", // oder "payment-link", "recurring"
body: {
/* Zahlungsdetails */
},
nativeTokens: "optionale-native-tokens",
});
Parameter
| Parametername | Typ | Beschreibung |
|---|---|---|
type | string | Der Zahlungstyp (z.B. "invoice", "payment-link", "recurring"). |
body | object | Die Zahlungsdetails. |
nativeTokens | string | Native Tokens für die Zahlung (z.B. AVAX, POL, ETH). (optional) |
Rückgabewerte
| Rückgabename | Typ | Beschreibung |
|---|---|---|
initiatePayment | function | Funktion zum Starten des Zahlungsvorgangs. |
error | object | Fehler, der beim Zahlungsvorgang aufgetreten ist. |
isProcessing | boolean | Gibt an, ob der Zahlungsvorgang läuft. |
Hinweise
- Der Komponentenbaum muss vom
MilestonPaymentProviderumschlossen sein. - Fehler sollten benutzerfreundlich behandelt werden.
useSavePayment
Speichert Zahlungsdetails mit einem React-Hook. Nützlich für die sichere Speicherung von Zahlungsinformationen.
Verwendung
import { useSavePayment } from "mileston-payment-client";
const { triggerSavePayment, data, error, loading } = useSavePayment();
await triggerSavePayment(
"invoice", // oder "payment-link", "recurring"
{
/* Zahlungsdetails */
},
"optionale-native-tokens"
);
Parameter
| Parametername | Typ | Beschreibung |
|---|---|---|
type | string | Der Zahlungstyp (z.B. "invoice", "payment-link", "recurring"). |
body | object | Die Zahlungsdetails. |
nativeTokens | string | Native Tokens für die Zahlung (z.B. AVAX, POL, ETH). (optional) |
Rückgabewerte
| Rückgabename | Typ | Beschreibung |
| -------------------- | -------------------- | ----------------------------------------- | ------------------------------------------- |
| triggerSavePayment | function | Funktion zum Speichern der Zahlungsdaten. |
| data | SavePaymentResponse | null | Die Antwort auf den Speichervorgang. |
| error | string | null | Fehler, der beim Speichern aufgetreten ist. |
| loading | boolean | Gibt an, ob der Speichervorgang läuft. |
Hinweise
- Dieser Hook benötigt den Kontext des
MilestonPaymentProvidermitapikeyundbusinessid. - Nutzen Sie diesen Hook für die sichere Speicherung von Zahlungsdaten.
- Fehler sollten benutzerfreundlich behandelt werden.
useSuiPayment
Ein React-Hook zur Abwicklung von Zahlungen auf der Sui-Blockchain.
Verwendung
import { useSuiPayment } from "mileston-payment-client";
const { handleSuiPayment } = useSuiPayment("test");
handleSuiPayment({
amount: "100",
recipientWalletAddress: "0xEmpfängerAdresse",
});
Parameter
| Parametername | Typ | Beschreibung |
|---|---|---|
env | string | Die Umgebung (z.B. "test", "prod"). |
amount | string | Der Betrag für die Zahlung. |
recipientWalletAddress | string | Die Wallet-Adresse des Empfängers. |
Rückgabewerte
| Rückgabename | Typ | Beschreibung |
|---|---|---|
handleSuiPayment | function | Funktion zum Starten von Sui-Zahlungen. |
useGetPaymentWallet
Ruft Wallet-Details für einen bestimmten Wallet-Typ mit einem React-Hook ab. Nützlich, um Informationen wie Saldo und Transaktionshistorie zu erhalten.
Verwendung
import { useGetPaymentWallet } from "mileston-payment-client";
const { fetchWallet, wallet, error, loading } = useGetPaymentWallet();
await fetchWallet("sui"); // oder "evm"
Parameter
| Parametername | Typ | Beschreibung |
|---|---|---|
walletType | WalletType | Der Wallet-Typ (z.B. "sui", "evm"). |
Rückgabewerte
| Rückgabename | Typ | Beschreibung |
| ------------- | ----------------- | ---------------------------------------- | ----------------------------------------- |
| fetchWallet | function | Funktion zum Abrufen der Wallet-Details. |
| wallet | GetPaymentWallet | null | Die abgerufenen Wallet-Details. |
| error | string | null | Fehler, der beim Abrufen aufgetreten ist. |
| loading | boolean | Gibt an, ob der Abrufvorgang läuft. |
Hinweise
- Dieser Hook benötigt den Kontext des
MilestonPaymentProvidermitapikeyundbusinessid. - Nutzen Sie diesen Hook, um Wallet-Informationen vor Transaktionen zu prüfen.
- Fehler sollten benutzerfreundlich behandelt werden.
useVerifyPaymentWithWallet
Verifiziert eine Zahlung mit einem Wallet. Nützlich, um Zahlungen, die über Wallets getätigt wurden, zu bestätigen.
Verwendung
import { useVerifyPaymentWithWallet } from "mileston-payment-client";
const { verify, data, error, loading } = useVerifyPaymentWithWallet();
await verify(
"invoice", // oder "payment-link", "recurring"
{
/* Zahlungsdetails */
},
"optionale-native-tokens"
);
Parameter
| Parametername | Typ | Beschreibung |
|---|---|---|
type | string | Der Zahlungstyp (z.B. "invoice", "payment-link", "recurring"). |
body | object | Die Zahlungsdetails. |
nativeTokens | string | Native Tokens für die Zahlung (optional). |
Rückgabewerte
| Rückgabename | Typ | Beschreibung |
| ------------ | ------------------------ | ---------------------------------- | ------------------------------------------------ |
| verify | function | Funktion zur Zahlungsüberprüfung. |
| data | VerifyPaymentWithWallet | null | Die Antwort auf die Überprüfung. |
| error | string | null | Fehler, der bei der Überprüfung aufgetreten ist. |
| loading | boolean | Gibt an, ob die Überprüfung läuft. |
Hinweise
- Dieser Hook benötigt den Kontext des
MilestonPaymentProvidermitapikeyundbusinessid. - Nutzen Sie diesen Hook für eine sichere Zahlungsüberprüfung.
- Fehler sollten benutzerfreundlich behandelt werden.
usePaymentContext
Bietet Zugriff auf den PaymentContext, der apikey und businessid enthält, wie sie dem MilestonPaymentProvider übergeben wurden. Essenziell, um diese Werte in Komponenten oder anderen Hooks zu nutzen.
Verwendung
import { usePaymentContext } from "mileston-payment-client";
function MyComponent() {
const { apikey, businessid } = usePaymentContext();
return (
<div>
<p>API-Schlüssel: {apikey}</p>
<p>Geschäfts-ID: {businessid}</p>
</div>
);
}
Rückgabewerte
| Rückgabename | Typ | Beschreibung |
|---|---|---|
apikey | string | Der API-Schlüssel, der dem MilestonPaymentProvider übergeben wurde. |
businessid | string | Die Geschäfts-ID, die dem MilestonPaymentProvider übergeben wurde. |
Hinweise
- Dieser Hook muss innerhalb einer Komponente verwendet werden, die vom
MilestonPaymentProviderumschlossen ist. - Bei Verwendung außerhalb des Providers wird ein Fehler ausgelöst.
useSolanaPayment
Ein React-Hook zur Abwicklung von Zahlungen auf der Solana-Blockchain.
Verwendung
import { useSolanaPayment } from "mileston-payment-client";
const { handleSolanaPayment } = useSolanaPayment("test");
handleSolanaPayment({
amount: "100",
recipientWalletAddress: "EmpfängerAdresse",
token: "SOL", // oder "USDC", "USDT"
});
Parameter
| Parametername | Typ | Beschreibung |
|---|---|---|
env | string | Die Umgebung (z.B. "test", "prod"). |
amount | string | Der Betrag für die Zahlung. |
recipientWalletAddress | string | Die Wallet-Adresse des Empfängers. |
token | string | Der Token-Typ (z.B. "SOL", "USDC"). |
Rückgabewerte
| Rückgabename | Typ | Beschreibung |
|---|---|---|
handleSolanaPayment | function | Funktion zum Starten von Solana-Zahlungen. |
Hinweise
- Der Parameter
envbestimmt, ob der Hook im Test- oder Produktionsmodus arbeitet. - Die Wallet-Adresse des Empfängers muss gültig sein, um Zahlungsfehler zu vermeiden.
- Mit dem Parameter
tokenkann der Token-Typ für die Zahlung festgelegt werden.